From 827ccb48fe4eff683762e320c79fc5f8d1ef4841 Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 10:19:04 +0200 Subject: [PATCH 01/11] Update gems and pods --- ContentfulDeliveryAPI.podspec | 12 ++++++++++-- Gemfile.lock | 22 +++++++++++----------- Podfile.lock | 30 +++++++++++++++--------------- 3 files changed, 36 insertions(+), 28 deletions(-) diff --git a/ContentfulDeliveryAPI.podspec b/ContentfulDeliveryAPI.podspec index ec1319b..8e27cd0 100644 --- a/ContentfulDeliveryAPI.podspec +++ b/ContentfulDeliveryAPI.podspec @@ -28,15 +28,23 @@ Pod::Spec.new do |s| 'ContentfulDeliveryAPI/Resources/{CDAArray,CDAAsset,CDAContentType,CDAEntry,CDAError,CDASpace,CDAResource}.h', 'ContentfulDeliveryAPI/{CDAClient,CDAConfiguration,CDANullabilityStubs,CDARequest,CDAResponse,CDAField,CDASyncedSpace,ContentfulDeliveryAPI,CDAPersistenceManager,CDAPersistedAsset,CDAPersistedEntry,CDAPersistedSpace,CDALocalizablePersistedEntry,CDALocalizedPersistedEntry}.h' ] - + # iOS specific s.ios.deployment_target = '8.0' s.ios.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' s.ios.frameworks = 'UIKit', 'MapKit' s.ios.public_header_files = 'ContentfulDeliveryAPI/UIKit/{CDAEntriesViewController,CDAFieldsViewController,UIImageView+CDAAsset,CDAMapViewController,CDAResourcesCollectionViewController,CDAResourcesViewController,CDAResourceCell}.h' + # macOS specific s.osx.deployment_target = '10.12' + + # tvOS specific + s.tvos.deployment_target = '9.0' + s.tvos.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' + s.tvos.frameworks = 'UIKit', 'MapKit' + s.tvos.public_header_files = 'ContentfulDeliveryAPI/UIKit/{CDAEntriesViewController,CDAFieldsViewController,UIImageView+CDAAsset,CDAMapViewController,CDAResourcesCollectionViewController,CDAResourcesViewController,CDAResourceCell}.h' + - s.dependency 'AFNetworking', '~> 3.1.0' + s.dependency 'AFNetworking', '~> 3.2.1' s.dependency 'ISO8601', '~> 0.6.0' end diff --git a/Gemfile.lock b/Gemfile.lock index e5f4df7..1308e56 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,7 +62,7 @@ GEM sqlite3 domain_name (0.5.20180417) unf (>= 0.0.5, < 1.0.0) - dotenv (2.4.0) + dotenv (2.5.0) emoji_regex (0.1.1) escape (0.0.4) excon (0.62.0) @@ -74,7 +74,7 @@ GEM faraday_middleware (0.12.2) faraday (>= 0.7.4, < 1.0) fastimage (2.1.3) - fastlane (2.97.0) + fastlane (2.100.1) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.3, < 3.0.0) babosa (>= 1.0.2, < 2.0.0) @@ -108,7 +108,7 @@ GEM tty-spinner (>= 0.8.0, < 1.0.0) word_wrap (~> 1.0.0) xcodeproj (>= 1.5.7, < 2.0.0) - xcpretty (>= 0.2.4, < 1.0.0) + xcpretty (~> 0.2.8) xcpretty-travis-formatter (>= 0.0.3) ffi (1.9.25) fourflusher (2.0.1) @@ -163,11 +163,11 @@ GEM multi_xml (0.6.0) multipart-post (2.0.0) mustache (0.99.8) - nanaimo (0.2.5) + nanaimo (0.2.6) nap (1.1.0) naturally (2.2.0) netrc (0.11.0) - nokogiri (1.8.2) + nokogiri (1.8.4) mini_portile2 (~> 2.3.0) open4 (1.3.4) os (0.9.6) @@ -185,7 +185,7 @@ GEM rouge (2.0.7) ruby-macho (1.2.0) rubyzip (1.2.1) - sass (3.5.6) + sass (3.5.7) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) @@ -196,11 +196,11 @@ GEM faraday (~> 0.9) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) - simctl (1.6.4) + simctl (1.6.5) CFPropertyList naturally slack-notifier (2.3.2) - slather (2.4.5) + slather (2.4.6) CFPropertyList (~> 2.2) activesupport (>= 4.0.2) clamp (~> 0.6) @@ -211,8 +211,8 @@ GEM terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) thread_safe (0.3.6) - tty-cursor (0.5.0) - tty-screen (0.6.4) + tty-cursor (0.6.0) + tty-screen (0.6.5) tty-spinner (0.8.0) tty-cursor (>= 0.5.0) tzinfo (1.2.5) @@ -225,7 +225,7 @@ GEM word_wrap (1.0.0) xcinvoke (0.3.0) liferaft (~> 0.0.6) - xcode-install (2.4.1) + xcode-install (2.4.2) claide (>= 0.9.1, < 1.1.0) fastlane (>= 2.1.0, < 3.0.0) xcodeproj (1.5.9) diff --git a/Podfile.lock b/Podfile.lock index aa5c624..fcc6098 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,18 +1,18 @@ PODS: - - AFNetworking (3.1.0): - - AFNetworking/NSURLSession (= 3.1.0) - - AFNetworking/Reachability (= 3.1.0) - - AFNetworking/Security (= 3.1.0) - - AFNetworking/Serialization (= 3.1.0) - - AFNetworking/UIKit (= 3.1.0) - - AFNetworking/NSURLSession (3.1.0): + - AFNetworking (3.2.1): + - AFNetworking/NSURLSession (= 3.2.1) + - AFNetworking/Reachability (= 3.2.1) + - AFNetworking/Security (= 3.2.1) + - AFNetworking/Serialization (= 3.2.1) + - AFNetworking/UIKit (= 3.2.1) + - AFNetworking/NSURLSession (3.2.1): - AFNetworking/Reachability - AFNetworking/Security - AFNetworking/Serialization - - AFNetworking/Reachability (3.1.0) - - AFNetworking/Security (3.1.0) - - AFNetworking/Serialization (3.1.0) - - AFNetworking/UIKit (3.1.0): + - AFNetworking/Reachability (3.2.1) + - AFNetworking/Security (3.2.1) + - AFNetworking/Serialization (3.2.1) + - AFNetworking/UIKit (3.2.1): - AFNetworking/NSURLSession - CCLRequestReplay (0.9.0): - CCLRequestReplay/Blueprint (= 0.9.0) @@ -27,7 +27,7 @@ PODS: - CCLRequestReplay/Replay (0.9.0) - FBSnapshotTestCase/Core (2.1.4) - ISO8601 (0.6.0) - - OCMock (3.4.1) + - OCMock (3.4.2) - PDKTCollectionViewWaterfallLayout (0.1) - Realm (2.5.1): - Realm/Headers (= 2.5.1) @@ -35,7 +35,7 @@ PODS: - VCRURLConnection (0.2.2) DEPENDENCIES: - - AFNetworking (~> 3.1.0) + - AFNetworking (~> 3.2.1) - CCLRequestReplay (from `https://github.com/neonichu/CCLRequestReplay.git`) - FBSnapshotTestCase/Core - ISO8601 (~> 0.6.0) @@ -64,11 +64,11 @@ CHECKOUT OPTIONS: :git: https://github.com/neonichu/CCLRequestReplay.git SPEC CHECKSUMS: - AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 + AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057 CCLRequestReplay: a472e52da260c28d7a41df76697b8e518625a44f FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc - OCMock: 2cd0716969bab32a2283ff3a46fd26a8c8b4c5e3 + OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 PDKTCollectionViewWaterfallLayout: a246de22e843bdb2677ab2fe5d6c1fb0a623f93e Realm: 32f86104d37c8521f864d4274050b38ba6190733 VCRURLConnection: 1b14489604ca90b7b144b50dab6f9845d8931a45 From ba62309242a09e867000441f9d082f863972ee70 Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 10:50:58 +0200 Subject: [PATCH 02/11] Update to Xcode 9.3 Remove UIKit classes Remove examples --- .travis.yml | 8 +- ContentfulDeliveryAPI.podspec | 2 - ContentfulDeliveryAPI/CDAPersistenceManager.h | 4 +- ContentfulDeliveryAPI/CDAPersistenceManager.m | 10 +- .../CDARequestOperationManager.m | 5 +- ContentfulDeliveryAPI/CDASyncedSpace.h | 2 +- ContentfulDeliveryAPI/CDASyncedSpace.m | 10 +- ContentfulDeliveryAPI/CDAUtilities.h | 2 +- .../UIKit/CDAEntriesViewController.h | 54 - .../UIKit/CDAEntriesViewController.m | 44 - ContentfulDeliveryAPI/UIKit/CDAFieldCell.h | 18 - ContentfulDeliveryAPI/UIKit/CDAFieldCell.m | 100 -- .../UIKit/CDAFieldsViewController+Private.h | 15 - .../UIKit/CDAFieldsViewController.h | 93 -- .../UIKit/CDAFieldsViewController.m | 257 ---- .../UIKit/CDAImageViewController.h | 17 - .../UIKit/CDAImageViewController.m | 54 - .../UIKit/CDALocationViewController.h | 15 - .../UIKit/CDALocationViewController.m | 77 - .../UIKit/CDAMapViewController.h | 67 - .../UIKit/CDAMapViewController.m | 152 -- ContentfulDeliveryAPI/UIKit/CDAResourceCell.h | 34 - ContentfulDeliveryAPI/UIKit/CDAResourceCell.m | 47 - .../UIKit/CDAResourceTableViewCell.h | 13 - .../UIKit/CDAResourceTableViewCell.m | 18 - .../CDAResourcesCollectionViewController.h | 108 -- .../CDAResourcesCollectionViewController.m | 225 --- .../UIKit/CDAResourcesViewController.h | 139 -- .../UIKit/CDAResourcesViewController.m | 284 ---- .../UIKit/CDATextViewController.h | 15 - .../UIKit/CDATextViewController.m | 41 - .../UIKit/UIImageView+CDAAsset.h | 98 -- .../UIKit/UIImageView+CDAAsset.m | 327 ----- ContentfulSDK.xcodeproj/project.pbxproj | 1274 ++--------------- .../xcschemes/ContentfulDeliveryAPI.xcscheme | 6 +- .../ContentfulManagementAPI.xcscheme | 6 +- .../xcschemes/CoreDataExample.xcscheme | 2 +- .../xcschemes/DeliveryTests.xcscheme | 2 +- .../xcschemes/ManagementTests.xcscheme | 2 +- .../xcschemes/UFO Example.xcscheme | 2 +- Examples/Catalog/CDAAppDelegate.h | 15 - Examples/Catalog/CDAAppDelegate.m | 23 - Examples/Catalog/CDADateQueryViewController.h | 13 - Examples/Catalog/CDADateQueryViewController.m | 46 - .../CDAExampleSelectionViewController.h | 13 - .../CDAExampleSelectionViewController.m | 74 - .../Catalog/CDAImageGalleryViewController.h | 13 - .../Catalog/CDAImageGalleryViewController.m | 71 - .../Catalog/CDALoadAssetsViewController.h | 13 - .../Catalog/CDALoadAssetsViewController.m | 51 - Examples/Catalog/CDASimpleMapViewController.h | 13 - Examples/Catalog/CDASimpleMapViewController.m | 34 - Examples/Catalog/CDASyncDemoViewController.h | 13 - Examples/Catalog/CDASyncDemoViewController.m | 59 - Examples/Catalog/Catalog-Info.plist | 36 - Examples/Catalog/Catalog-Prefix.pch | 16 - Examples/Catalog/main.m | 18 - Examples/CoreDataExample/AppDelegate.h | 15 - Examples/CoreDataExample/AppDelegate.m | 24 - Examples/CoreDataExample/Asset.h | 23 - Examples/CoreDataExample/Asset.m | 20 - .../CoreDataExample/CatDetailViewController.h | 20 - .../CoreDataExample/CatDetailViewController.m | 64 - .../CoreDataExample/CatListViewController.h | 13 - .../CoreDataExample/CatListViewController.m | 127 -- .../CoreDataExample-Info.plist | 36 - .../CoreDataExample-Prefix.pch | 17 - .../.xccurrentversion | 8 - .../CoreDataExample.xcdatamodel/contents | 42 - Examples/CoreDataExample/Group.h | 22 - Examples/CoreDataExample/Group.m | 17 - Examples/CoreDataExample/ManagedCat.h | 24 - Examples/CoreDataExample/ManagedCat.m | 20 - Examples/CoreDataExample/Member.h | 22 - Examples/CoreDataExample/Member.m | 18 - Examples/CoreDataExample/SyncInfo.h | 19 - Examples/CoreDataExample/SyncInfo.m | 16 - Examples/CoreDataExample/main.m | 18 - .../SeedDatabase/CoreDataManager+SeedDB.h | 15 - .../SeedDatabase/CoreDataManager+SeedDB.m | 54 - .../SeedDatabase/ManagedObjectModel/Asset.h | 23 - .../SeedDatabase/ManagedObjectModel/Asset.m | 20 - .../ManagedObjectModel/Document.h | 23 - .../ManagedObjectModel/Document.m | 19 - .../Doge.xcdatamodel/contents | 26 - .../ManagedObjectModel/SyncInfo.h | 19 - .../ManagedObjectModel/SyncInfo.m | 16 - .../project.pbxproj | 375 ----- .../contents.xcworkspacedata | 7 - .../contents.xcworkspacedata | 10 - .../ContentfulSeedDatabase-Prefix.pch | 10 - .../ContentfulSeedDatabase/main.m | 53 - .../SeedDatabase/SeedDatabase-CLI/Podfile | 11 - .../SeedDatabase-CLI/Podfile.lock | 43 - .../SeedDatabaseExampleApp/Podfile | 11 - .../SeedDatabaseExampleApp/Podfile.lock | 45 - .../SeedDatabaseExample-Info.plist | 36 - .../SeedDatabaseExample-Prefix.pch | 16 - .../project.pbxproj | 454 ------ .../contents.xcworkspacedata | 7 - .../contents.xcworkspacedata | 10 - .../AppIcon.appiconset/Contents.json | 48 - .../Base.lproj/LaunchScreen.storyboard | 27 - .../Base.lproj/Main.storyboard | 26 - .../SeedDatabaseExampleApp/CDAAppDelegate.h | 15 - .../SeedDatabaseExampleApp/CDAAppDelegate.m | 24 - .../DocumentListViewController.h | 13 - .../DocumentListViewController.m | 98 -- .../DocumentTableViewCell.h | 13 - .../DocumentTableViewCell.m | 21 - .../SeedDatabaseExampleApp/Info.plist | 38 - .../WebViewController.h | 15 - .../WebViewController.m | 46 - .../SeedDatabaseExampleApp/main.m | 16 - Examples/Shell/AllAssets.m | 27 - Examples/Shell/AllContentTypes.m | 27 - Examples/Shell/AllEntries.m | 27 - Examples/Shell/Asset.m | 27 - Examples/Shell/ContentTypes.m | 27 - Examples/Shell/HTTPDetails.m | 20 - Examples/Shell/HelloContent.m | 29 - Examples/Shell/Localization.m | 29 - Examples/Shell/PreviewMode.m | 31 - Examples/Shell/Query.m | 29 - Examples/Shell/SearchArrayEquality.m | 29 - Examples/Shell/SearchCompound.m | 29 - Examples/Shell/SearchContentTypes.m | 28 - Examples/Shell/SearchDateRange.m | 30 - Examples/Shell/SearchEquality.m | 28 - Examples/Shell/SearchFullText.m | 28 - .../Shell/SearchFullTextOnSpecificFields.m | 29 - Examples/Shell/SearchIncludes.m | 28 - Examples/Shell/SearchInclusion.m | 28 - Examples/Shell/SearchInequality.m | 28 - Examples/Shell/SearchLimit.m | 28 - Examples/Shell/SearchLocation.m | 29 - Examples/Shell/SearchNumberRange.m | 29 - Examples/Shell/SearchOrder.m | 28 - Examples/Shell/SearchOrderReversed.m | 28 - Examples/Shell/SearchSkip.m | 28 - Examples/Shell/SingleEntry.m | 27 - Examples/Shell/Spaces.m | 27 - Examples/Swift/AllAssets.swift | 10 - Examples/Swift/AllContentTypes.swift | 10 - Examples/Swift/HelloContent.swift | 11 - Examples/UFO/Distribution/update.sh | 6 - .../AppIcon.appiconset/Contents.json | 23 - .../LaunchImage.launchimage/Contents.json | 23 - Examples/UFO/UFO Example-Info.plist | 36 - Examples/UFO/UFO Example-Prefix.pch | 16 - Examples/UFO/UFOAppDelegate.h | 15 - Examples/UFO/UFOAppDelegate.m | 67 - Examples/UFO/UFOMapViewController.h | 15 - Examples/UFO/UFOMapViewController.m | 231 --- Examples/UFO/UFOSighting.h | 17 - Examples/UFO/UFOSighting.m | 28 - Examples/UFO/main.m | 18 - Examples/ship_it.sh | 10 - Examples/upload.sh | 7 - Podfile | 16 +- Podfile.lock | 6 +- scripts/travis-build-test.sh | 37 +- scripts/travis-lint.sh | 13 - 163 files changed, 140 insertions(+), 7715 deletions(-) delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAFieldCell.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAFieldCell.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAFieldsViewController+Private.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAImageViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAImageViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDALocationViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDALocationViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAMapViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAMapViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourceCell.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourceCell.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/CDATextViewController.h delete mode 100644 ContentfulDeliveryAPI/UIKit/CDATextViewController.m delete mode 100644 ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.h delete mode 100644 ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.m delete mode 100644 Examples/Catalog/CDAAppDelegate.h delete mode 100644 Examples/Catalog/CDAAppDelegate.m delete mode 100644 Examples/Catalog/CDADateQueryViewController.h delete mode 100644 Examples/Catalog/CDADateQueryViewController.m delete mode 100644 Examples/Catalog/CDAExampleSelectionViewController.h delete mode 100644 Examples/Catalog/CDAExampleSelectionViewController.m delete mode 100644 Examples/Catalog/CDAImageGalleryViewController.h delete mode 100644 Examples/Catalog/CDAImageGalleryViewController.m delete mode 100644 Examples/Catalog/CDALoadAssetsViewController.h delete mode 100644 Examples/Catalog/CDALoadAssetsViewController.m delete mode 100644 Examples/Catalog/CDASimpleMapViewController.h delete mode 100644 Examples/Catalog/CDASimpleMapViewController.m delete mode 100644 Examples/Catalog/CDASyncDemoViewController.h delete mode 100644 Examples/Catalog/CDASyncDemoViewController.m delete mode 100644 Examples/Catalog/Catalog-Info.plist delete mode 100644 Examples/Catalog/Catalog-Prefix.pch delete mode 100644 Examples/Catalog/main.m delete mode 100644 Examples/CoreDataExample/AppDelegate.h delete mode 100644 Examples/CoreDataExample/AppDelegate.m delete mode 100644 Examples/CoreDataExample/Asset.h delete mode 100644 Examples/CoreDataExample/Asset.m delete mode 100644 Examples/CoreDataExample/CatDetailViewController.h delete mode 100644 Examples/CoreDataExample/CatDetailViewController.m delete mode 100644 Examples/CoreDataExample/CatListViewController.h delete mode 100644 Examples/CoreDataExample/CatListViewController.m delete mode 100644 Examples/CoreDataExample/CoreDataExample-Info.plist delete mode 100644 Examples/CoreDataExample/CoreDataExample-Prefix.pch delete mode 100644 Examples/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion delete mode 100644 Examples/CoreDataExample/CoreDataExample.xcdatamodeld/CoreDataExample.xcdatamodel/contents delete mode 100644 Examples/CoreDataExample/Group.h delete mode 100644 Examples/CoreDataExample/Group.m delete mode 100644 Examples/CoreDataExample/ManagedCat.h delete mode 100644 Examples/CoreDataExample/ManagedCat.m delete mode 100644 Examples/CoreDataExample/Member.h delete mode 100644 Examples/CoreDataExample/Member.m delete mode 100644 Examples/CoreDataExample/SyncInfo.h delete mode 100644 Examples/CoreDataExample/SyncInfo.m delete mode 100644 Examples/CoreDataExample/main.m delete mode 100644 Examples/SeedDatabase/CoreDataManager+SeedDB.h delete mode 100644 Examples/SeedDatabase/CoreDataManager+SeedDB.m delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/Asset.h delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/Asset.m delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/Document.h delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/Document.m delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/Doge.xcdatamodeld/Doge.xcdatamodel/contents delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/SyncInfo.h delete mode 100644 Examples/SeedDatabase/ManagedObjectModel/SyncInfo.m delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.pbxproj delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/ContentfulSeedDatabase-Prefix.pch delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/main.m delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/Podfile delete mode 100644 Examples/SeedDatabase/SeedDatabase-CLI/Podfile.lock delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile.lock delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Info.plist delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Prefix.pch delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.pbxproj delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcworkspace/contents.xcworkspacedata delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/LaunchScreen.storyboard delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/Main.storyboard delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.h delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.m delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.h delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.m delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.h delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.m delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Info.plist delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.h delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.m delete mode 100644 Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/main.m delete mode 100755 Examples/Shell/AllAssets.m delete mode 100755 Examples/Shell/AllContentTypes.m delete mode 100755 Examples/Shell/AllEntries.m delete mode 100755 Examples/Shell/Asset.m delete mode 100755 Examples/Shell/ContentTypes.m delete mode 100755 Examples/Shell/HTTPDetails.m delete mode 100755 Examples/Shell/HelloContent.m delete mode 100755 Examples/Shell/Localization.m delete mode 100755 Examples/Shell/PreviewMode.m delete mode 100755 Examples/Shell/Query.m delete mode 100755 Examples/Shell/SearchArrayEquality.m delete mode 100755 Examples/Shell/SearchCompound.m delete mode 100755 Examples/Shell/SearchContentTypes.m delete mode 100755 Examples/Shell/SearchDateRange.m delete mode 100755 Examples/Shell/SearchEquality.m delete mode 100755 Examples/Shell/SearchFullText.m delete mode 100755 Examples/Shell/SearchFullTextOnSpecificFields.m delete mode 100755 Examples/Shell/SearchIncludes.m delete mode 100755 Examples/Shell/SearchInclusion.m delete mode 100755 Examples/Shell/SearchInequality.m delete mode 100755 Examples/Shell/SearchLimit.m delete mode 100755 Examples/Shell/SearchLocation.m delete mode 100755 Examples/Shell/SearchNumberRange.m delete mode 100755 Examples/Shell/SearchOrder.m delete mode 100755 Examples/Shell/SearchOrderReversed.m delete mode 100755 Examples/Shell/SearchSkip.m delete mode 100755 Examples/Shell/SingleEntry.m delete mode 100755 Examples/Shell/Spaces.m delete mode 100755 Examples/Swift/AllAssets.swift delete mode 100755 Examples/Swift/AllContentTypes.swift delete mode 100755 Examples/Swift/HelloContent.swift delete mode 100755 Examples/UFO/Distribution/update.sh delete mode 100644 Examples/UFO/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Examples/UFO/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 Examples/UFO/UFO Example-Info.plist delete mode 100644 Examples/UFO/UFO Example-Prefix.pch delete mode 100644 Examples/UFO/UFOAppDelegate.h delete mode 100644 Examples/UFO/UFOAppDelegate.m delete mode 100644 Examples/UFO/UFOMapViewController.h delete mode 100644 Examples/UFO/UFOMapViewController.m delete mode 100644 Examples/UFO/UFOSighting.h delete mode 100644 Examples/UFO/UFOSighting.m delete mode 100644 Examples/UFO/main.m delete mode 100755 Examples/ship_it.sh delete mode 100755 Examples/upload.sh delete mode 100755 scripts/travis-lint.sh diff --git a/.travis.yml b/.travis.yml index abea63c..724b13c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ language: objective-c git: depth: 50 submodules: false -osx_image: xcode8.3 +osx_image: xcode9.3 rvm: - 2.4.1 before_install: @@ -15,6 +15,8 @@ install: script: - "./scripts/travis-build-test.sh" - "./scripts/travis-lint.sh" +after_success: +- bundle exec pod lib lint ContentfulDeliveryAPI.podspec notifications: slack: - secure: pbLVGeA+577zmld+ie/1KUWxin8PFB+uXogz1zrVhEqnparjbHNMvFfaAGG1gbaAJC0skGksCe+LeBrhLargbLSgAT3HrObwDCIu7H8IjaYOEhpNTHCObrwRIyOeBVHHAhjgjeElM7hvptJjRMuERErcnL65EOlaIdm4ZqOg3/0= @@ -22,9 +24,11 @@ env: matrix: - CONTENTFUL_SDK="CDA" global: - - IOS_SDK=iphonesimulator10.3 IOS_VERSION=10.3.1 DEVICE_NAME='iPhone 6s' + iOS Simulator,name=iPhone 6s,OS=11.3 + - IOS_SDK=iphonesimulator10.3 IOS_VERSION=11.3 DEVICE_NAME='iPhone 6s' - ARTIFACTS_S3_BUCKET=static.cdnorigin.contentful.com - secure: n/hnbmOoeLt4g+Mzm6Nm/fnxwr7fFjfFTlNxEco7kk9oeNklj0vudOwbYtxL2AWuMNWX/tSHlUieKf4UGOiwzFeQmWyLdi0dkwSKRMNBNz2XQrlzjemZNf8V9+E6+JPeH8BVBKyscYgNevrp7R0Lx2h5mcDVogHm416yUiNzGOQ= - secure: FAIgFb/XlYTHWXAE7dzl5KFAMmST39forxsfmJdysXdaIUXK1Y44PJnS4HQ0cRa79e+o+NSOJSHLGI+qboXNoDAHqaDGBqtC7QROjW7ed0ZQp0iyNeebSq8TQzuOwdrqEjh9SGK24bgbTgQx+i8brYRJA+N8igfNtVoTUXj7buI= - secure: LyiQhHG89Zn0FdprFntjvT34DOcvFU/IITWhhowfgYrXGObUTEOyIyE3ve6fJpMm23B8/u1EUNxBVvqxevdGmA2RuoJiMMy+V/uFsBHmuOeJ8TeDYOgjyWJgsJt1bfDLpFwX2Ztu0smdMeuBpmsOA2I3FW0mDCx5tiAuScNidnE= - secure: L0njJqmusJJZPCWwMUTvb1vMJP3r4rNpLgDcWW1XtdZyNHE/F4CFzbawX/ve2ApzMXRV69XBIGLmBfl3hW0XCwyHR9nCe3u8/MRSZxapSNuArSjodHrPrddUGtAsgjKfKw1DlzNGByg2LpXLnfEBLnJYcYCosza3TI52JNcEv3c= + diff --git a/ContentfulDeliveryAPI.podspec b/ContentfulDeliveryAPI.podspec index 8e27cd0..5c7350a 100644 --- a/ContentfulDeliveryAPI.podspec +++ b/ContentfulDeliveryAPI.podspec @@ -32,7 +32,6 @@ Pod::Spec.new do |s| s.ios.deployment_target = '8.0' s.ios.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' s.ios.frameworks = 'UIKit', 'MapKit' - s.ios.public_header_files = 'ContentfulDeliveryAPI/UIKit/{CDAEntriesViewController,CDAFieldsViewController,UIImageView+CDAAsset,CDAMapViewController,CDAResourcesCollectionViewController,CDAResourcesViewController,CDAResourceCell}.h' # macOS specific s.osx.deployment_target = '10.12' @@ -41,7 +40,6 @@ Pod::Spec.new do |s| s.tvos.deployment_target = '9.0' s.tvos.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' s.tvos.frameworks = 'UIKit', 'MapKit' - s.tvos.public_header_files = 'ContentfulDeliveryAPI/UIKit/{CDAEntriesViewController,CDAFieldsViewController,UIImageView+CDAAsset,CDAMapViewController,CDAResourcesCollectionViewController,CDAResourcesViewController,CDAResourceCell}.h' s.dependency 'AFNetworking', '~> 3.2.1' diff --git a/ContentfulDeliveryAPI/CDAPersistenceManager.h b/ContentfulDeliveryAPI/CDAPersistenceManager.h index ca8a88c..e4069ed 100644 --- a/ContentfulDeliveryAPI/CDAPersistenceManager.h +++ b/ContentfulDeliveryAPI/CDAPersistenceManager.h @@ -54,7 +54,7 @@ NS_ASSUME_NONNULL_BEGIN * @param success Completion handler called when the synchronization finished successfully. * @param failure Error handler called when any problem occured during the synchronization. */ --(void)performSynchronizationWithSuccess:(void (^)())success +-(void)performSynchronizationWithSuccess:(void (^)(void))success failure:(CDARequestFailureBlock)failure; /** @name Defining Classes for Persistent Resources */ @@ -266,7 +266,7 @@ NS_ASSUME_NONNULL_BEGIN * * @param block A block to be performed asynchronously */ --(void)performBlock:(void (^)())block; +-(void)performBlock:(void (^)(void))block; /** * Save all changes of the object model to the persistent store. diff --git a/ContentfulDeliveryAPI/CDAPersistenceManager.m b/ContentfulDeliveryAPI/CDAPersistenceManager.m index 46be667..fcb1b39 100644 --- a/ContentfulDeliveryAPI/CDAPersistenceManager.m +++ b/ContentfulDeliveryAPI/CDAPersistenceManager.m @@ -143,7 +143,7 @@ -(void)handleEntry:(CDAEntry*)entry { } } --(void)handleResponseArray:(CDAArray*)array withSuccess:(void (^)())success { +-(void)handleResponseArray:(CDAArray*)array withSuccess:(void (^)(void))success { for (CDAEntry* entry in array.items) { [self handleEntry:entry]; @@ -267,11 +267,11 @@ -(NSDictionary *)relationshipMappingForEntriesOfContentTypeWithIdentifier:(NSStr return [relationshipMapping copy]; } --(void)performBlock:(void (^)())block { +-(void)performBlock:(void (^)(void))block { block(); } --(void)performInitalSynchronizationForQueryWithSuccess:(void (^)())success +-(void)performInitalSynchronizationForQueryWithSuccess:(void (^)(void))success failure:(CDARequestFailureBlock)failure { NSDate* syncTimestamp = [self roundedCurrentDate]; @@ -285,7 +285,7 @@ -(void)performInitalSynchronizationForQueryWithSuccess:(void (^)())success } failure:failure]; } --(void)performSubsequentSynchronizationWithSuccess:(void (^)())success +-(void)performSubsequentSynchronizationWithSuccess:(void (^)(void))success failure:(CDARequestFailureBlock)failure { NSDate* syncTimestamp = [self roundedCurrentDate]; NSMutableDictionary* query = [self.query mutableCopy]; @@ -318,7 +318,7 @@ -(void)performSubsequentSynchronizationWithSuccess:(void (^)())success } failure:failure]; } --(void)performSynchronizationWithSuccess:(void (^)())success +-(void)performSynchronizationWithSuccess:(void (^)(void))success failure:(CDARequestFailureBlock)failure { NSAssert(self.classesForEntries.count > 0, @"At least one Entry class should be defined."); NSParameterAssert(self.classForAssets); diff --git a/ContentfulDeliveryAPI/CDARequestOperationManager.m b/ContentfulDeliveryAPI/CDARequestOperationManager.m index d2a0a79..424c05c 100644 --- a/ContentfulDeliveryAPI/CDARequestOperationManager.m +++ b/ContentfulDeliveryAPI/CDARequestOperationManager.m @@ -274,7 +274,10 @@ -(NSURLSessionTask*)sessionTaskWithRequest:(NSURLRequest*)request success:(CDAObjectFetchedBlock)success failure:(CDARequestFailureBlock)failure { - NSURLSessionTask* task = [self dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { + NSURLSessionTask* task = [self dataTaskWithRequest:request + uploadProgress:nil + downloadProgress:nil + completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { NSAssert(!response || [response isKindOfClass:NSHTTPURLResponse.class], @"Invalid response."); NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; diff --git a/ContentfulDeliveryAPI/CDASyncedSpace.h b/ContentfulDeliveryAPI/CDASyncedSpace.h index edf680c..86405f2 100644 --- a/ContentfulDeliveryAPI/CDASyncedSpace.h +++ b/ContentfulDeliveryAPI/CDASyncedSpace.h @@ -111,7 +111,7 @@ NS_ASSUME_NONNULL_BEGIN * @param success A block which is called upon the successful synchronization of the Space. * @param failure A block which is called if any errors occur during the synchronization process. */ --(void)performSynchronizationWithSuccess:(void (^)())success failure:(CDARequestFailureBlock __nullable)failure; +-(void)performSynchronizationWithSuccess:(void (^)(void))success failure:(CDARequestFailureBlock __nullable)failure; /** @name Persisting Synchronized Spaces */ diff --git a/ContentfulDeliveryAPI/CDASyncedSpace.m b/ContentfulDeliveryAPI/CDASyncedSpace.m index a59c40f..06d1e99 100644 --- a/ContentfulDeliveryAPI/CDASyncedSpace.m +++ b/ContentfulDeliveryAPI/CDASyncedSpace.m @@ -64,7 +64,7 @@ -(NSArray *)entries { } -(void)handleSynchronizationResponseWithArray:(CDAArray*)array - success:(void (^)())success + success:(void (^)(void))success failure:(CDARequestFailureBlock)failure { NSMutableDictionary* newAssets = [@{} mutableCopy]; NSMutableDictionary* newEntries = [@{} mutableCopy]; @@ -200,7 +200,7 @@ -(instancetype)initWithAssets:(NSArray *)assets entries:(NSArray *)entries { return self; } --(void)performSynchronizationWithSuccess:(void (^)())success +-(void)performSynchronizationWithSuccess:(void (^)(void))success failure:(CDARequestFailureBlock)failure { NSParameterAssert(self.client); @@ -233,7 +233,7 @@ -(void)performSynchronizationWithSuccess:(void (^)())success } -(void)resolveLinksInArray:(CDAArray*)array - success:(void (^)())success + success:(void (^)(void))success failure:(CDARequestFailureBlock)failure { NSMutableArray* entriesInQuery = [@[] mutableCopy]; NSMutableArray* unresolvedAssets = [@[] mutableCopy]; @@ -277,8 +277,8 @@ -(void)resolveLinksInArray:(CDAArray*)array -(void)resolveLinksInEntries:(NSArray*)entries usingAssets:(NSArray*)assets - unresolvedEntryIds:(NSArray*)unresolvedEntryIds - success:(void (^)())success + unresolvedEntryIds:(NSArray*)unresolvedEntryIds + success:(void (^)(void))success failure:(CDARequestFailureBlock)failure { if (assets.count == 0 && unresolvedEntryIds.count == 0) { success(); diff --git a/ContentfulDeliveryAPI/CDAUtilities.h b/ContentfulDeliveryAPI/CDAUtilities.h index b4155e9..468f275 100644 --- a/ContentfulDeliveryAPI/CDAUtilities.h +++ b/ContentfulDeliveryAPI/CDAUtilities.h @@ -12,7 +12,7 @@ @class CDAResource; -NSString* CDACacheDirectory(); +NSString* CDACacheDirectory(void); NSString* CDACacheFileNameForQuery(CDAClient* client, CDAResourceType resourceType, NSDictionary* query); NSString* CDACacheFileNameForResource(CDAResource* resource); NSArray* CDAClassGetSubclasses(Class parentClass); diff --git a/ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.h b/ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.h deleted file mode 100644 index 21ba41f..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// CDAEntriesViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 11/03/14. -// -// - -#import "CDAResourcesViewController.h" - -@class CDAEntriesViewController; -@class CDAEntry; - -/** - The delegate of a `CDAEntriesViewController` object must adopt the `CDAEntriesViewControllerDelegate` - protocol. The one optional method of the protocol allows reacting to row selection by the user. - - By default, a `CDAFieldsViewController` will be pushed to the entries view controller' - `navigationController` with the selected Entry as parameter. - */ -@protocol CDAEntriesViewControllerDelegate - -@optional - -/** - * This delegate method is called when the user selects a row in the table view of entries. - * - * @param entriesViewController The sender of the delegate method. - * @param entry The Entry associated with the row the user selected. - */ --(void)entriesViewController:(CDAEntriesViewController* __nonnull)entriesViewController - didSelectRowWithEntry:(CDAEntry* __nonnull)entry; - -@end - -/** - `CDAEntriesViewController` is designed to make it easy to display a list of Entries in a table view. - - It will automatically request the data from a Space you specify with a query you define once it is - visible on screen. Additionally, it provides a mapping for selecting which Fields to display in the - cells of the table view. - */ -@interface CDAEntriesViewController : CDAResourcesViewController - -/** @name Managing the Delegate */ - -/** - The object that acts as the delegate of the receiving entries view controller. - - The delegate must adopt the `CDAEntriesViewControllerDelegate` protocol. The delegate is not retained. - */ -@property (nonatomic, weak) id __nullable delegate; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.m b/ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.m deleted file mode 100644 index 5bec0b4..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAEntriesViewController.m +++ /dev/null @@ -1,44 +0,0 @@ -// -// CDAEntriesViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 11/03/14. -// -// - -#import "CDAEntry.h" -#import "CDAEntriesViewController.h" - -@implementation CDAEntriesViewController - --(instancetype)initWithCellMapping:(NSDictionary *)cellMapping { - self = [super initWithCellMapping:cellMapping]; - if (self) { - self.delegate = self; - } - return self; -} - -#pragma mark - CDAEntriesViewControllerDelegate - --(void)entriesViewController:(CDAEntriesViewController *)entriesViewController - didSelectRowWithEntry:(CDAEntry *)entry { - [super didSelectRowWithResource:entry]; -} - -#pragma mark - UITableViewDelegate - --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section != 0) { - return; - } - - if ([self.delegate respondsToSelector:@selector(entriesViewController:didSelectRowWithEntry:)]) { - id entry = self.items[indexPath.row]; - if (entry) { - [self.delegate entriesViewController:self didSelectRowWithEntry:entry]; - } - } -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAFieldCell.h b/ContentfulDeliveryAPI/UIKit/CDAFieldCell.h deleted file mode 100644 index 8bb2e71..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAFieldCell.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// CDAFieldCell.h -// ContentfulSDK -// -// Created by Boris Bügling on 12/03/14. -// -// - -@import UIKit; - -@class CDAField; - -@interface CDAFieldCell : UITableViewCell - -@property (nonatomic) CDAField* field; -@property (nonatomic) id value; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAFieldCell.m b/ContentfulDeliveryAPI/UIKit/CDAFieldCell.m deleted file mode 100644 index 61f44df..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAFieldCell.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// CDAFieldCell.m -// ContentfulSDK -// -// Created by Boris Bügling on 12/03/14. -// -// - -@import MapKit; - -#import "CDAEntry.h" -#import "CDAField.h" - -#import "CDAFieldCell.h" - -@implementation CDAFieldCell - --(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { - self = [super initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuseIdentifier]; - return self; -} - --(void)setField:(CDAField *)field { - if (_field == field) { - return; - } - _field = field; - - self.textLabel.text = field.name; -} - --(void)setValue:(id)value { - if (_value == value) { - return; - } - _value = value; - - self.accessoryType = UITableViewCellAccessoryNone; - self.selectionStyle = UITableViewCellSelectionStyleNone; - - switch (self.field.type) { - case CDAFieldTypeArray: - self.detailTextLabel.text = [@([value count]) stringValue]; - self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - self.selectionStyle = UITableViewCellSelectionStyleDefault; - return; - - case CDAFieldTypeLink: - case CDAFieldTypeObject: - if (_value) { - self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - self.selectionStyle = UITableViewCellSelectionStyleDefault; - } - return; - - case CDAFieldTypeBoolean: - self.detailTextLabel.text = [value boolValue] ? NSLocalizedString(@"yes", nil) : NSLocalizedString(@"no", nil); - return; - - case CDAFieldTypeDate: - self.detailTextLabel.text = [NSDateFormatter localizedStringFromDate:value dateStyle:NSDateFormatterMediumStyle timeStyle:NSDateFormatterMediumStyle]; - return; - - case CDAFieldTypeLocation: { - CLLocationCoordinate2D coordinate; - [value getBytes:&coordinate length:sizeof(coordinate)]; - self.detailTextLabel.text = [NSString stringWithFormat:@"(%2.f, %.2f)", - coordinate.latitude, - coordinate.longitude]; - - self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - self.selectionStyle = UITableViewCellSelectionStyleDefault; - return; - } - - case CDAFieldTypeInteger: - case CDAFieldTypeNumber: - self.detailTextLabel.text = [value stringValue]; - return; - - case CDAFieldTypeSymbol: - case CDAFieldTypeText: - self.detailTextLabel.text = value; - - if (self.detailTextLabel.text.length > 25) { - self.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - self.selectionStyle = UITableViewCellSelectionStyleDefault; - } - return; - - case CDAFieldTypeAsset: - case CDAFieldTypeEntry: - case CDAFieldTypeNone: - return; - } - - NSAssert(false, @"Unhandled field type %ld", (long)self.field.type); -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController+Private.h b/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController+Private.h deleted file mode 100644 index d1a3b6d..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController+Private.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CDAFieldsViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 12/03/14. -// -// - -#import "CDAFieldsViewController.h" - -@interface CDAFieldsViewController () - -@property (nonatomic, weak) CDAClient* client; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.h b/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.h deleted file mode 100644 index b82f6c9..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.h +++ /dev/null @@ -1,93 +0,0 @@ -// -// CDAFieldsViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 12/03/14. -// -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - - -@class CDAEntry; - -NS_ASSUME_NONNULL_BEGIN - -/** - `CDAFieldsViewController` is designed to make it easy to display Field values of a single Entry in a - simple way. - - This view controller's view will show a table view in `UITableViewStyleGrouped` style with one section - containing Field values of the Entry. - */ -@interface CDAFieldsViewController : UITableViewController - -/** - * By default, values for all Fields of the Entry will be shown. If you want to limit which Fields - * are shown and also influence the order in which they are shown, override this method in your - * subclass. - * - * If this method returns `nil`, all Fields will be shown in alphabetical order. - * - * @return An array of Field identifiers as strings. Any identifiers which do not match actual - * Fields on the Entry will be ignored. - */ -@property (nonatomic, readonly) NSArray* __nullable visibleFields; - -/** @name Initializing the CDAEntriesViewController Object */ - -/** - * Initializes a new instance with the given Entry. - * - * @param entry The Entry whose values should be shown in this view controller's view. - * - * @return An initialized `CDAFieldsViewController` or `nil` if the object couldn't be created. - */ --(id __nullable)initWithEntry:(CDAEntry*)entry; - -/** - * Initializes a new instance with the given Entry. - * - * @param entry The Entry whose values should be shown in this view controller's view. - * @param style The style of table view to use for displaying the Fields. - * - * @return An initialized `CDAFieldsViewController` or `nil` if the object couldn't be created. - */ --(instancetype)initWithEntry:(CDAEntry*)entry tableViewStyle:(UITableViewStyle)style; - -/** @name Reacting on Cell Selection */ - -/** - * This is a convenience method which sits on top of `tableView:didSelectRowAtIndexPath:`, making it - * easy to react on cell selection by the user. It is intended to be overridden in subclasses. - * - * By default, this method pushes new view controller's specific to the corresponding field's content - * type to this view controller's navigation controller. It will act on fields of the types - * `CDAFieldTypeArray`, `CDAFieldTypeLink` and `CDAFieldTypeLocation`. For fields of type - * `CDAFieldTypeText` or `CDAFieldTypeSymbol`, it will act if the text is too long to be completely - * shown inline. As values for any other types are always shown inline, nothing will be done for them - * by default. - * - * @param value The Entry's value shown in the cell the user selected. - * @param field The Field definition for the cell the user selected. - */ --(void)didSelectRowWithValue:(id)value forField:(CDAField*)field; - -/** @name Configuring behaviour in Subclasses */ - -/** - * By default, errors related to requests made to the Contentful API will be displayed in a - * `UIAlertView`. You can override this method in your subclass if you want to implement different - * behaviour. - * - * @param error The error which occured. - */ --(void)showError:(NSError*)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.m b/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.m deleted file mode 100644 index 23c6208..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAFieldsViewController.m +++ /dev/null @@ -1,257 +0,0 @@ -// -// CDAFieldsViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 12/03/14. -// -// - -#import "CDAAsset.h" -#import "CDAClient.h" -#import "CDAContentType.h" -#import "CDAEntriesViewController.h" -#import "CDAEntry.h" -#import "CDAField.h" -#import "CDAFieldCell.h" - -#import "CDAFieldsViewController+Private.h" -#import "CDAImageViewController.h" -#import "CDALocationViewController.h" -#import "CDATextViewController.h" -#import "CDAUtilities.h" - -@interface CDAFieldsViewController () - -@property (nonatomic) CDAEntry* entry; -@property (nonatomic) NSArray* fields; - -@end - -#pragma mark - - -@implementation CDAFieldsViewController - -+(Class)cellClass { - return [CDAFieldCell class]; -} - -#pragma mark - - --(void)didSelectRowWithValue:(id)value forField:(CDAField *)field { - switch (field.type) { - case CDAFieldTypeArray: { - NSArray* array = (NSArray*)value; - if (![array isKindOfClass:[NSArray class]]) { - return; - } - - CDAEntry* entry = [array firstObject]; - if (!CDAClassIsOfType([entry class], CDAEntry.class) || !entry.fetched) { - [self.client resolveLinksFromArray:array - success:^(NSArray *items) { - [self showResourcesFromArray:items withTitle:field.name]; - } failure:^(CDAResponse *response, NSError *error) { - [self showError:error]; - }]; - } else { - [self showResourcesFromArray:array withTitle:field.name]; - } - break; - } - - - case CDAFieldTypeLink: { - [value resolveWithSuccess:^(CDAResponse *response, CDAResource *resource) { - if (CDAClassIsOfType([resource class], CDAAsset.class)) { - CDAImageViewController* imageVC = [CDAImageViewController new]; - imageVC.asset = (CDAAsset*)resource; - imageVC.title = field.name; - [self.navigationController pushViewController:imageVC animated:YES]; - } - - if (CDAClassIsOfType([resource class], CDAEntry.class)) { - CDAFieldsViewController* linkedFieldsVC = [[CDAFieldsViewController alloc] - initWithEntry:(CDAEntry*)resource]; - linkedFieldsVC.client = self.client; - [self.navigationController pushViewController:linkedFieldsVC animated:YES]; - } - } failure:^(CDAResponse *response, NSError *error) { - [self showError:error]; - }]; - break; - } - - case CDAFieldTypeLocation: { - CDALocationViewController* locationViewController = [CDALocationViewController new]; - locationViewController.location = [self.entry CLLocationCoordinate2DFromFieldWithIdentifier:field.identifier]; - locationViewController.title = field.name; - [self.navigationController pushViewController:locationViewController animated:YES]; - break; - } - - case CDAFieldTypeSymbol: - case CDAFieldTypeText: - if ([value length] > 25) { - CDATextViewController* textViewController = [CDATextViewController new]; - textViewController.text = value; - textViewController.title = field.name; - [self.navigationController pushViewController:textViewController animated:YES]; - } - break; - - case CDAFieldTypeAsset: - case CDAFieldTypeBoolean: - case CDAFieldTypeDate: - case CDAFieldTypeEntry: - case CDAFieldTypeInteger: - case CDAFieldTypeNone: - case CDAFieldTypeNumber: - case CDAFieldTypeObject: - break; - } -} - --(instancetype)initWithEntry:(CDAEntry *)entry { - self = [self initWithEntry:entry tableViewStyle:UITableViewStyleGrouped]; - return self; -} - --(instancetype)initWithEntry:(CDAEntry*)entry tableViewStyle:(UITableViewStyle)style { - self = [super initWithStyle:style]; - if (self) { - self.entry = entry; - - NSString* displayField = entry.contentType.displayField; - CDAFieldType titleType = CDAFieldTypeNone; - - if (displayField) { - titleType = [entry.contentType fieldForIdentifier:displayField].type; - } - - switch (titleType) { - case CDAFieldTypeText: - case CDAFieldTypeSymbol: - self.title = entry.fields[displayField]; - break; - - case CDAFieldTypeInteger: - case CDAFieldTypeBoolean: - case CDAFieldTypeNumber: - self.title = [entry.fields[displayField] stringValue]; - break; - - case CDAFieldTypeArray: - case CDAFieldTypeAsset: - case CDAFieldTypeDate: - case CDAFieldTypeEntry: - case CDAFieldTypeLink: - case CDAFieldTypeLocation: - case CDAFieldTypeNone: - case CDAFieldTypeObject: - break; - } - - NSMutableArray* fields = [@[] mutableCopy]; - - for (CDAField* field in self.entry.contentType.fields) { - if (!field.disabled) { - [fields addObject:field]; - } - } - - self.fields = [fields copy]; - - if (self.visibleFields) { - NSMutableArray* fields = [@[] mutableCopy]; - - for (NSString* visibleField in self.visibleFields) { - for (CDAField* field in self.fields) { - if ([field.identifier isEqualToString:visibleField]) { - [fields addObject:field]; - } - } - } - - self.fields = [fields copy]; - } - - [self.tableView registerClass:[[self class] cellClass] - forCellReuseIdentifier:NSStringFromClass([self class])]; - } - return self; -} - --(void)showResourcesFromArray:(NSArray*)array withTitle:(NSString*)title { - NSDictionary* cellMapping = nil; - CDAResource* resource = [array firstObject]; - - if (CDAClassIsOfType([resource class], CDAAsset.class)) { - cellMapping = @{ @"textLabel.text": @"fields.title" }; - } - - if (CDAClassIsOfType([resource class], CDAEntry.class)) { - CDAEntry* entry = (CDAEntry*)resource; - if (entry.contentType.displayField) { - NSString* displayField = entry.contentType.displayField; - cellMapping = @{ @"textLabel.text": [@"fields." stringByAppendingString:displayField] }; - } - } - - CDAEntriesViewController* entriesVC = [[CDAEntriesViewController alloc] - initWithCellMapping:cellMapping items:array]; - - entriesVC.client = self.client; - entriesVC.title = title; - - [self.navigationController pushViewController:entriesVC animated:YES]; -} - --(void)showError:(NSError*)error { - UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) - message:error.localizedDescription - delegate:nil - cancelButtonTitle:NSLocalizedString(@"OK", nil) - otherButtonTitles:nil]; - [alertView show]; -} - --(NSArray*)visibleFields { - return nil; -} - -#pragma mark - UITableViewDataSource - --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section != 0) { - return nil; - } - - NSString* fieldIdentifier = [self.fields[indexPath.row] identifier]; - - CDAFieldCell* cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([self class]) - forIndexPath:indexPath]; - cell.field = [self.entry.contentType fieldForIdentifier:fieldIdentifier]; - cell.value = self.entry.fields[fieldIdentifier]; - return cell; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return section == 0 ? self.fields.count : 0; -} - -#pragma mark - UITableViewDelegate - --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section != 0) { - return; - } - - CDAFieldCell* cell = (CDAFieldCell*)[tableView cellForRowAtIndexPath:indexPath]; - [self didSelectRowWithValue:cell.value forField:cell.field]; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAImageViewController.h b/ContentfulDeliveryAPI/UIKit/CDAImageViewController.h deleted file mode 100644 index 57edb93..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAImageViewController.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// CDAImageViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -@class CDAAsset; - -@interface CDAImageViewController : UIViewController - -@property (nonatomic) CDAAsset* asset; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAImageViewController.m b/ContentfulDeliveryAPI/UIKit/CDAImageViewController.m deleted file mode 100644 index 619c6d3..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAImageViewController.m +++ /dev/null @@ -1,54 +0,0 @@ -// -// CDAImageViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -#import "CDAAsset.h" -#import "UIImageView+CDAAsset.h" - -#import "CDAImageViewController.h" - -@interface CDAImageViewController () - -@property (nonatomic) UIImageView* imageView; - -@end - -#pragma mark - - -@implementation CDAImageViewController - --(void)setAsset:(CDAAsset *)asset { - _asset = asset; - - if (asset.isImage) { - [self.imageView cda_setImageWithAsset:asset]; - } else { - self.imageView.hidden = YES; - } -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.view.backgroundColor = [UIColor whiteColor]; - - UILabel* unsupportedAssetTypeLabel = [[UILabel alloc] initWithFrame:self.view.bounds]; - unsupportedAssetTypeLabel.backgroundColor = self.view.backgroundColor; - unsupportedAssetTypeLabel.text = NSLocalizedString(@"Unsupported asset type.", nil); - unsupportedAssetTypeLabel.textAlignment = NSTextAlignmentCenter; - [self.view addSubview:unsupportedAssetTypeLabel]; - - self.imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; - self.imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.imageView.backgroundColor = self.view.backgroundColor; - self.imageView.contentMode = UIViewContentModeScaleAspectFit; - [self.view addSubview:self.imageView]; - - [self setAsset:self.asset]; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDALocationViewController.h b/ContentfulDeliveryAPI/UIKit/CDALocationViewController.h deleted file mode 100644 index f8392b1..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDALocationViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CDALocationViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -@interface CDALocationViewController : UIViewController - -@property (nonatomic) CLLocationCoordinate2D location; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDALocationViewController.m b/ContentfulDeliveryAPI/UIKit/CDALocationViewController.m deleted file mode 100644 index 33eb836..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDALocationViewController.m +++ /dev/null @@ -1,77 +0,0 @@ -// -// CDALocationViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import MapKit; - -#import "CDALocationViewController.h" - -@interface CDALocationAnnotation : NSObject - -@property (nonatomic) CLLocationCoordinate2D location; - -@end - -#pragma mark - - -@implementation CDALocationAnnotation - -+(instancetype)annotationWithLocation:(CLLocationCoordinate2D)location { - CDALocationAnnotation* annotation = [[self class] new]; - annotation.location = location; - return annotation; -} - --(CLLocationCoordinate2D)coordinate { - return self.location; -} - -@end - -#pragma mark - - -@interface CDALocationViewController () - -@property (nonatomic) MKMapView* mapView; - -@end - -#pragma mark - - -@implementation CDALocationViewController - --(void)adjustMapRectToAnnotations { - MKMapRect zoomRect = MKMapRectNull; - - for (id annotation in self.mapView.annotations) { - MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate); - MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0.1, 0.1); - zoomRect = MKMapRectUnion(zoomRect, pointRect); - } - - [self.mapView setVisibleMapRect:zoomRect animated:YES]; -} - --(void)setLocation:(CLLocationCoordinate2D)location { - _location = location; - - [self.mapView setCenterCoordinate:location]; - [self.mapView addAnnotation:[CDALocationAnnotation annotationWithLocation:location]]; - [self adjustMapRectToAnnotations]; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; - self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [self.view addSubview:self.mapView]; - - [self setLocation:self.location]; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAMapViewController.h b/ContentfulDeliveryAPI/UIKit/CDAMapViewController.h deleted file mode 100644 index c471417..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAMapViewController.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// CDAMapViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - - -#import "CDAClient.h" - -/** - * `CDAMapViewController` fetches Entries and displays them on a `MKMapView`. - * - * You have to configure which Fields will be used to fill the `MKAnnotation` properties. - */ -@interface CDAMapViewController : UIViewController - -/** The underlying map view managed by this view controller. */ -@property (nonatomic, readonly) MKMapView* __nonnull mapView; - -/** @name Configure Data to Display */ - -/** Identifier for the Field which contains the coordinate for each `MKAnnotation`. */ -@property (nonatomic, copy) NSString* __nullable coordinateFieldIdentifier; - -/** Identifier for the Field which contains the subtitle for each `MKAnnotation`. */ -@property (nonatomic, copy) NSString* __nullable subtitleFieldIdentifier; - -/** Identifier for the Field which contains the title for each `MKAnnotation`. */ -@property (nonatomic, copy) NSString* __nullable titleFieldIdentifier; - -/** @name Configure Data to Fetch */ - -/** - The client which is used to fetch Entries. Make sure to set it before displaying the view - controller's view or an exception will be thrown unless `initWithCellMapping:items:` was used to - initialize this view controller. - - The client is not retained. - */ -@property (nonatomic, weak) CDAClient* __nullable client; - -/** The items which are currently displayed in this view controller's table view. */ -@property (nonatomic, readonly) NSArray* __nullable items; - -/** - The query parameters used for fetching Entries. By default, all Entries from the Space associated - with the client will be fetched. - */ -@property (nonatomic) NSDictionary* __nullable query; - -/** - Activate the built-in support for caching Resources offline. - - The cached data will only be used if the device is truly offline, use a `CDASyncedSpace` instead for - general purpose caching. - */ -@property (nonatomic) BOOL offlineCaching; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAMapViewController.m b/ContentfulDeliveryAPI/UIKit/CDAMapViewController.m deleted file mode 100644 index 1cc87e6..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAMapViewController.m +++ /dev/null @@ -1,152 +0,0 @@ -// -// CDAMapViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -@import MapKit; - -#import "CDAMapViewController.h" -#import "ContentfulDeliveryAPI.h" - -#import "CDAUtilities.h" - -@interface CDAMapAnnotation : NSObject - -@property (nonatomic) CLLocationCoordinate2D coordinate; -@property (nonatomic) NSString* identifier; -@property (nonatomic, copy) NSString* subtitle; -@property (nonatomic, copy) NSString* title; - -@end - -#pragma mark - - -@implementation CDAMapAnnotation - -@synthesize coordinate = _coordinate; -@synthesize identifier = _identifier; -@synthesize subtitle = _subtitle; -@synthesize title = _title; - -@end - -#pragma mark - - -@interface CDAMapViewController () - -@property (nonatomic, readonly) NSString* cacheFileName; -@property (nonatomic) CDAArray* entries; -@property (nonatomic) MKMapView* mapView; - -@end - -#pragma mark - - -@implementation CDAMapViewController - --(void)adjustMapRectToAnnotations { - MKMapRect zoomRect = MKMapRectNull; - - for (id annotation in self.mapView.annotations) { - MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate); - MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0.1, 0.1); - zoomRect = MKMapRectUnion(zoomRect, pointRect); - } - - [self.mapView setVisibleMapRect:zoomRect animated:YES]; -} - --(NSString *)cacheFileName { - return CDACacheFileNameForQuery(self.client, CDAResourceTypeEntry, self.query); -} - --(void)handleCaching { - if (self.offlineCaching) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self.entries writeToFile:self.cacheFileName]; - }); - } -} - --(NSArray *)items { - return self.entries.items; -} - --(void)refresh { - [self.mapView removeAnnotations:self.mapView.annotations]; - - for (CDAEntry* entry in self.entries.items) { - CDAMapAnnotation* annotation = [CDAMapAnnotation new]; - annotation.identifier = entry.identifier; - - if (self.coordinateFieldIdentifier) { - NSString* identifier = self.coordinateFieldIdentifier; - annotation.coordinate = [entry CLLocationCoordinate2DFromFieldWithIdentifier:identifier]; - } - - if (self.subtitleFieldIdentifier) { - NSString* subtitleFieldIdentifier = self.subtitleFieldIdentifier; - annotation.subtitle = entry.fields[subtitleFieldIdentifier]; - } - - if (self.titleFieldIdentifier) { - NSString* titleFieldIdentifier = self.titleFieldIdentifier; - annotation.title = entry.fields[titleFieldIdentifier]; - } - - [self.mapView addAnnotation:annotation]; - } - - [self adjustMapRectToAnnotations]; -} - --(void)showError:(NSError*)error { - UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) - message:error.localizedDescription - delegate:nil - cancelButtonTitle:NSLocalizedString(@"OK", nil) - otherButtonTitles:nil]; - [alertView show]; -} - --(void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - NSAssert(self.client, @"You need to supply a client instance to %@.", - NSStringFromClass([self class])); - - [self.client fetchEntriesMatching:self.query - success:^(CDAResponse *response, CDAArray *array) { - self.entries = array; - - [self refresh]; - [self handleCaching]; - } - failure:^(CDAResponse *response, NSError *error) { - CDAClient* client = self.client; - NSParameterAssert(client); - - if (CDAIsNoNetworkError(error) && client) { - self.entries = [CDAArray readFromFile:self.cacheFileName - client:client]; - - [self refresh]; - return; - } - - [self showError:error]; - }]; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; - self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [self.view addSubview:self.mapView]; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourceCell.h b/ContentfulDeliveryAPI/UIKit/CDAResourceCell.h deleted file mode 100644 index fd67034..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourceCell.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// CDAResourceCell.h -// ContentfulSDK -// -// Created by Boris Bügling on 19/03/14. -// -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -/** UICollectionViewCell subclass for displaying Resources. */ -@interface CDAResourceCell : UICollectionViewCell - -/** @name Accessing Subviews */ - -/** An image view which will display the image at `imageURL`, eventually. */ -@property (nonatomic, readonly) UIImageView* imageView; - -/** @name Specifying Content */ - -/** URL of an image which should be displayed in the `imageView` of this cell. */ -@property (nonatomic) NSURL* imageURL; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourceCell.m b/ContentfulDeliveryAPI/UIKit/CDAResourceCell.m deleted file mode 100644 index 1dcd5c8..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourceCell.m +++ /dev/null @@ -1,47 +0,0 @@ -// -// CDAResourceCell.m -// ContentfulSDK -// -// Created by Boris Bügling on 19/03/14. -// -// - -#import -#import "CDAResourceCell.h" - -@interface CDAResourceCell () - -@property (nonatomic) UIImageView* imageView; - -@end - -#pragma mark - - -@implementation CDAResourceCell - --(instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - self.imageView = [[UIImageView alloc] initWithFrame:self.bounds]; - [self addSubview:self.imageView]; - } - return self; -} - --(void)layoutSubviews { - [super layoutSubviews]; - - self.imageView.frame = self.bounds; -} - --(void)setImageURL:(NSURL *)imageURL { - if (_imageURL == imageURL) { - return; - } - - _imageURL = imageURL; - - [self.imageView setImageWithURL:imageURL]; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.h b/ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.h deleted file mode 100644 index a319f56..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDAResourceTableViewCell.h -// ContentfulSDK -// -// Created by Boris Bügling on 11/03/14. -// -// - -@import UIKit; - -@interface CDAResourceTableViewCell : UITableViewCell - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.m b/ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.m deleted file mode 100644 index 47a9ec1..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourceTableViewCell.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// CDAResourceTableViewCell.m -// ContentfulSDK -// -// Created by Boris Bügling on 11/03/14. -// -// - -#import "CDAResourceTableViewCell.h" - -@implementation CDAResourceTableViewCell - --(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { - self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier]; - return self; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.h b/ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.h deleted file mode 100644 index e568d29..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.h +++ /dev/null @@ -1,108 +0,0 @@ -// -// CDAResourcesCollectionViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 19/03/14. -// -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - -#import "CDAClient.h" - -/** - The `CDAResourcesCollectionViewController` makes it easy to display content from different kinds - of Resources in an `UICollectionView`. - */ -@interface CDAResourcesCollectionViewController : UICollectionViewController - -/** @name Initializing the CDAResourcesCollectionViewController Object */ - -/** -* Initializes a new instance with the given cell mapping. The cell mapping is a dictionary, containing -* keypaths to properties on each cell and mapping them to Field identifiers. This is used for -* automatically filling new cells with data from the Resources. -* -* Example: -* -* `@{ @"textLabel.text": @"fields.name" }` -* -* This will set the text of each cell's `textLabel` to the corresponding Entry's value of Field `name`. -* -* @param layout The layout to be used for the collection view. -* @param cellMapping Mapping between cell properties and Resource content. -* -* @return An initialized `CDAResourcesCollectionViewController` or `nil` if the object -* couldn't be created. -*/ --(id __nullable)initWithCollectionViewLayout:(UICollectionViewLayout * __nonnull)layout - cellMapping:(NSDictionary* __nonnull)cellMapping; - -/** @name Access Displayed Data */ - -/** The items which are currently displayed in this view controller's table view. */ -@property (nonatomic, readonly) NSArray* __nullable items; - -/** @name Configure Data to Fetch */ - -/** - The client which is used to fetch Resources. Make sure to set it before displaying the view - controller's view or an exception will be thrown unless `initWithCellMapping:items:` was used to - initialize this view controller. - - The client is not retained. - */ -@property (nonatomic, weak) CDAClient* __nullable client; - -/** Locale to use when querying Resources. */ -@property (nonatomic, copy) NSString* __nullable locale; - -/** - The query parameters used for fetching Resources. By default, all Resources from the Space associated - with the client will be fetched. - */ -@property (nonatomic) NSDictionary* __nullable query; - -/** The type of Resources which ought to be fetched. */ -@property (nonatomic) CDAResourceType resourceType; - -/** - Activate the built-in support for caching Resources offline. - - The cached data will only be used if the device is truly offline, use a `CDASyncedSpace` instead for - general purpose caching. - */ -@property (nonatomic) BOOL offlineCaching; - -/** @name Configure Appearance */ - -/** - Configure whether or not to show a search bar. - - The query will be handled automatically, by utilizing the full-text search of Contentful. - */ -@property (nonatomic) BOOL showSearchBar; - -/** @name Configuring behaviour in Subclasses */ - -/** - The collection view's data source is configured to return cells of this class. If you wish to use your - own `UICollectionViewCell` subclass, override this method in your subclass of - `CDAResourcesCollectionViewController`. - */ -+(Class __nonnull)cellClass; - -/** - * By default, errors related to requests made to the Contentful API will be displayed in a - * `UIAlertView`. You can override this method in your subclass if you want to implement different - * behaviour. - * - * @param error The error which occured. - */ --(void)showError:(NSError* __nonnull)error; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.m b/ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.m deleted file mode 100644 index c23f24a..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourcesCollectionViewController.m +++ /dev/null @@ -1,225 +0,0 @@ -// -// CDAResourcesCollectionViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 19/03/14. -// -// - -#import "CDAArray.h" -#import "CDAResourceCell.h" -#import "CDAResourcesCollectionViewController.h" -#import "UIImageView+CDAAsset.h" - -#import "CDAUtilities.h" - -@interface CDAResourcesCollectionViewController () - -@property (nonatomic, readonly) NSString* cacheFileName; -@property (nonatomic) NSDictionary* cellMapping; -@property (nonatomic) CDAArray* resources; -@property (nonatomic) UISearchBar* searchBar; - -@end - -#pragma mark - - -@implementation CDAResourcesCollectionViewController - -+(Class)cellClass { - return [CDAResourceCell class]; -} - -#pragma mark - - --(NSString *)cacheFileName { - return CDACacheFileNameForQuery(self.client, self.resourceType, self.query); -} - --(void)handleCaching { - if (self.offlineCaching) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self.resources writeToFile:self.cacheFileName]; - }); - } -} - --(instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout - cellMapping:(NSDictionary*)cellMapping { - self = [super initWithCollectionViewLayout:layout]; - if (self) { - self.cellMapping = cellMapping; - self.resourceType = CDAResourceTypeEntry; - - self.collectionView.alwaysBounceVertical = YES; - - if ([self.collectionView respondsToSelector:@selector(keyboardDismissMode)]) { - [self.collectionView setValue:@(UIScrollViewKeyboardDismissModeOnDrag) - forKey:@"keyboardDismissMode"]; - } - - [self.collectionView registerClass:[[self class] cellClass] - forCellWithReuseIdentifier:NSStringFromClass([self class])]; - - [self.collectionView registerClass:[UICollectionReusableView class] - forSupplementaryViewOfKind:UICollectionElementKindSectionHeader - withReuseIdentifier:NSStringFromClass([self class])]; - } - return self; -} - --(NSArray *)items { - return self.resources.items; -} - --(void)performQuery:(NSDictionary*)query { - NSAssert(self.client, @"You need to supply a client instance to %@.", - NSStringFromClass([self class])); - - [self.client fetchResourcesOfType:self.resourceType - matching:query - success:^(CDAResponse *response, CDAArray *array) { - self.resources = array; - - [self.collectionView reloadData]; - - [self handleCaching]; - } failure:^(CDAResponse *response, NSError *error) { - CDAClient* client = self.client; - NSParameterAssert(client); - - if (CDAIsNoNetworkError(error) && client) { - self.resources = [CDAArray readFromFile:self.cacheFileName - client:client]; - - [self.collectionView reloadData]; - return; - } - - [self showError:error]; - }]; -} - --(NSDictionary *)query { - if (!self.locale) { - return _query; - } - - NSMutableDictionary* query = [_query mutableCopy]; - query[@"locale"] = self.locale; - return query; -} - --(void)setShowSearchBar:(BOOL)showSearchBar { - if (_showSearchBar == showSearchBar) { - return; - } - - if (showSearchBar) { - self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, - self.view.frame.size.width, - 44.0)]; - self.searchBar.delegate = self; - self.searchBar.showsCancelButton = YES; - } else { - self.searchBar = nil; - } - - _showSearchBar = showSearchBar; - - [self.collectionView reloadData]; -} - --(void)showError:(NSError*)error { - UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) - message:error.localizedDescription - delegate:nil - cancelButtonTitle:NSLocalizedString(@"OK", nil) - otherButtonTitles:nil]; - [alertView show]; -} - --(void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - self.resources = nil; - [self.collectionView reloadData]; - - [self performQuery:self.query]; -} - -#pragma mark - UICollectionViewDataSource - --(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView - cellForItemAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section != 0) { - return nil; - } - - CDAResourceCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([self class]) - forIndexPath:indexPath]; - cell.imageView.offlineCaching_cda = self.offlineCaching; - cell.imageView.image = nil; - - CDAResource* resource = self.items[indexPath.row]; - - [self.cellMapping enumerateKeysAndObjectsUsingBlock:^(NSString* cellKeyPath, - NSString* entryKeyPath, - BOOL *stop) { - [cell setValue:[resource valueForKeyPath:entryKeyPath] forKeyPath:cellKeyPath]; - }]; - - return cell; -} - --(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView - viewForSupplementaryElementOfKind:(NSString *)kind - atIndexPath:(NSIndexPath *)indexPath { - if (kind == UICollectionElementKindSectionHeader && self.searchBar) { - UICollectionReusableView* container = [collectionView dequeueReusableSupplementaryViewOfKind:kind withReuseIdentifier:NSStringFromClass([self class]) forIndexPath:indexPath]; - [container addSubview:self.searchBar]; - - if (self.searchBar.text.length == 0) { - [collectionView setContentOffset:CGPointMake(0.0, -10.0)]; - } - - return container; - } - - return nil; -} - --(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { - return section == 0 ? self.items.count : 0; -} - --(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { - return 1; -} - -#pragma mark - UISearchBarDelegate - --(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar { - searchBar.text = @""; - - [self.view endEditing:YES]; -} - --(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { - [self.view endEditing:YES]; - - if (self.query) { - NSDictionary* myQuery = self.query; - NSMutableDictionary* query = [[NSMutableDictionary alloc] initWithDictionary:myQuery]; - query[@"query"] = searchBar.text; - [self performQuery:query]; - } -} - --(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar { - if (searchBar.text.length == 0) { - [self performQuery:self.query]; - } -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.h b/ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.h deleted file mode 100644 index b9c52c7..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.h +++ /dev/null @@ -1,139 +0,0 @@ -// -// CDAResourcesViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - -#import "CDAClient.h" - -@class CDAResource; - -NS_ASSUME_NONNULL_BEGIN - -/** - `CDAResourcesViewController` is designed to make it easy to display a list of Resources in a table view. - - It will automatically request the data from a Space you specify with a query you define once it is - visible on screen. Additionally, it provides a mapping for selecting which Fields to display in the - cells of the table view. - */ -@interface CDAResourcesViewController : UITableViewController - -/** @name Initializing the CDAResourcesViewController Object */ - -/** - * Initializes a new instance with the given cell mapping. The cell mapping is a dictionary, containing - * keypaths to properties on each cell and mapping them to Field identifiers. This is used for - * automatically filling new cells with data from the Resources. - * - * Example: - * - * `@{ @"textLabel.text": @"fields.name" }` - * - * This will set the text of each cell's `textLabel` to the corresponding Entry's value of Field `name`. - * - * @param cellMapping A dictionary describing the Field values used to set table view cell properties. - * - * @return An initialized `CDAResourcesViewController` or `nil` if the object couldn't be created. - */ --(instancetype)initWithCellMapping:(NSDictionary*)cellMapping; - -/** - * Initializes a new instance with the given cell mapping and a local array of Resources. This allows - * displaying a list of Resources which were already fetched from the server. In this case, the `client` - * and `query` properties will be completely ignored. - * - * @param cellMapping A dictionary described the Field values used to set table view cell properties. - * @see initWithCellMapping: for a description of the cell mapping format. - * @param items An array of locally available Resources. - * - * @return An initialized `CDAResourcesViewController` or `nil` if the object couldn't be created. - */ --(instancetype)initWithCellMapping:(NSDictionary *)cellMapping items:(NSArray *)items; - -/** @name Reacting on Cell Selection */ - -/** - * This is a convenience method which sits on top of `tableView:didSelectRowAtIndexPath:`, making it - * easy to react on cell selection by the user. It is intended to be overridden in subclasses. - * - * - * @param resource The Resource displayed in the cell selected by the user. - */ --(void)didSelectRowWithResource:(CDAResource*)resource; - -/** @name Configure Data to Fetch */ - -/** - The client which is used to fetch Resources. Make sure to set it before displaying the view - controller's view or an exception will be thrown unless `initWithCellMapping:items:` was used to - initialize this view controller. - - The client is not retained. - */ -@property (nonatomic, weak) CDAClient* __nullable client; - -/** - Locale to use when querying Resources. - - This property has no effect when showing locally available Resources. - */ -@property (nonatomic, copy) NSString* __nullable locale; - -/** The items which are currently displayed in this view controller's table view. */ -@property (nonatomic, readonly) NSArray* __nullable items; - -/** - The query parameters used for fetching Resources. By default, all Resources from the Space associated - with the client will be fetched. - */ -@property (nonatomic) NSDictionary* __nullable query; - -/** The type of Resources which ought to be fetched. */ -@property (nonatomic) CDAResourceType resourceType; - -/** - Activate the built-in support for caching Resources offline. - - The cached data will only be used if the device is truly offline, use a `CDASyncedSpace` instead for - general purpose caching. - */ -@property (nonatomic) BOOL offlineCaching; - -/** @name Configure Appearance */ - -/** - Configure whether or not to show a search bar. - - The query will be handled automatically, by utilizing the full-text search of Contentful. - */ -@property (nonatomic) BOOL showSearchBar; - -/** @name Configuring behaviour in Subclasses */ - -/** - The table view's data source is configured to return cells of this class. If you wish to use your own - `UITableViewCell` subclass, override this method in your subclass of `CDAResourcesViewController`. - */ -+(Class)cellClass; - -/** - * By default, errors related to requests made to the Contentful API will be displayed in a - * `UIAlertView`. You can override this method in your subclass if you want to implement different - * behaviour. - * - * @param error The error which occured. - */ --(void)showError:(NSError*)error; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.m b/ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.m deleted file mode 100644 index fb598ed..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDAResourcesViewController.m +++ /dev/null @@ -1,284 +0,0 @@ -// -// CDAResourcesViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import "CDAImageViewController.h" -#import "CDAResourcesViewController.h" -#import "ContentfulDeliveryAPI.h" - -#import "CDAFieldsViewController+Private.h" -#import "CDAUtilities.h" - -@interface CDAResourcesViewController () - -@property (nonatomic, readonly) NSString* cacheFileName; -@property (nonatomic) NSDictionary* cellMapping; -@property (nonatomic) BOOL firstTime; -@property (nonatomic) CDAArray* resources; -@property (nonatomic) NSArray* localItems; -@property (nonatomic) UISearchBar* searchBar; - -@end - -#pragma mark - - -@implementation CDAResourcesViewController - -+(Class)cellClass { - Class cellClass = NSClassFromString(@"CDAResourceTableViewCell"); - NSParameterAssert(cellClass); - return cellClass; -} - -#pragma mark - - --(NSString *)cacheFileName { - return CDACacheFileNameForQuery(self.client, self.resourceType, self.query); -} - --(void)didSelectRowWithResource:(CDAResource*)resource { - if (CDAClassIsOfType([resource class], CDAAsset.class)) { - CDAImageViewController* imageVC = [CDAImageViewController new]; - imageVC.asset = (CDAAsset*)resource; - imageVC.title = imageVC.asset.fields[@"title"]; - [self.navigationController pushViewController:imageVC animated:YES]; - } - - if (CDAClassIsOfType([resource class], CDAContentType.class)) { - CDAContentType* contentType = (CDAContentType*)resource; - NSString* displayField = contentType.displayField; - NSDictionary* cellMapping = displayField ? @{ @"textLabel.text": [@"fields." stringByAppendingString:displayField] } : nil; - - CDAEntriesViewController* entriesVC = [[CDAEntriesViewController alloc] initWithCellMapping:cellMapping]; - entriesVC.client = self.client; - entriesVC.locale = self.locale; - entriesVC.query = @{ @"content_type": contentType.identifier }; - entriesVC.title = contentType.name; - [self.navigationController pushViewController:entriesVC animated:YES]; - } - - if (CDAClassIsOfType([resource class], CDAEntry.class)) { - CDAFieldsViewController* fieldsVC = [[CDAFieldsViewController alloc] - initWithEntry:(CDAEntry*)resource]; - fieldsVC.client = self.client; - [self.navigationController pushViewController:fieldsVC animated:YES]; - } -} - --(void)handleCaching { - if (self.offlineCaching) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [self.resources writeToFile:self.cacheFileName]; - }); - } -} - --(instancetype)initWithCellMapping:(NSDictionary *)cellMapping { - self = [super initWithStyle:UITableViewStylePlain]; - if (self) { - self.cellMapping = cellMapping; - self.firstTime = YES; - self.resourceType = CDAResourceTypeEntry; - - if ([self.tableView respondsToSelector:@selector(keyboardDismissMode)]) { - [self.tableView setValue:@(UIScrollViewKeyboardDismissModeInteractive) - forKey:@"keyboardDismissMode"]; - } - - [self.tableView registerClass:[[self class] cellClass] - forCellReuseIdentifier:NSStringFromClass([self class])]; - } - return self; -} - --(instancetype)initWithCellMapping:(NSDictionary *)cellMapping items:(NSArray *)items { - self = [self initWithCellMapping:cellMapping]; - if (self) { - self.localItems = items; - } - return self; -} - --(NSArray *)items { - return self.localItems ?: self.resources.items; -} - --(void)performQuery:(NSDictionary*)query { - NSAssert(self.client, @"You need to supply a client instance to %@.", - NSStringFromClass([self class])); - - [self.client fetchResourcesOfType:self.resourceType - matching:query - success:^(CDAResponse *response, CDAArray *array) { - self.resources = array; - - [self.tableView reloadData]; - [self handleCaching]; - } failure:^(CDAResponse *response, NSError *error) { - CDAClient* client = self.client; - NSParameterAssert(client); - - if (CDAIsNoNetworkError(error) && client) { - self.resources = [CDAArray readFromFile:self.cacheFileName - client:client]; - - [self.tableView reloadData]; - return; - } - - [self showError:error]; - }]; -} - --(NSDictionary *)query { - if (!self.locale) { - return _query; - } - - NSMutableDictionary* query = [_query mutableCopy]; - query[@"locale"] = self.locale; - return query; -} - --(void)setShowSearchBar:(BOOL)showSearchBar { - if (_showSearchBar == showSearchBar) { - return; - } - - if (showSearchBar) { - self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, - self.tableView.frame.size.width, - 44.0)]; - self.searchBar.delegate = self; - self.searchBar.showsCancelButton = YES; - self.tableView.tableHeaderView = self.searchBar; - } else { - self.searchBar = nil; - self.tableView.tableHeaderView = nil; - } - - _showSearchBar = showSearchBar; -} - --(void)showError:(NSError*)error { - UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) - message:error.localizedDescription - delegate:nil - cancelButtonTitle:NSLocalizedString(@"OK", nil) - otherButtonTitles:nil]; - [alertView show]; -} - --(void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - if (self.localItems) { - return; - } - - [self performQuery:self.query]; - - if (self.showSearchBar && self.firstTime) { - self.firstTime = NO; - self.tableView.contentOffset = CGPointMake(0.0, 44.0); - } -} - -#pragma mark - UISearchBarDelegate - --(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar { - searchBar.text = @""; - - [self.view endEditing:YES]; -} - --(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { - if (self.localItems) { - NSAssert(@"Search is not supported for local content.", nil); - return; - } - - [self.view endEditing:YES]; - - if (self.query) { - NSDictionary* myQuery = self.query; - NSMutableDictionary* query = [[NSMutableDictionary alloc] initWithDictionary:myQuery]; - query[@"query"] = searchBar.text; - [self performQuery:query]; - } -} - --(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar { - if (searchBar.text.length == 0) { - [self performQuery:self.query]; - } -} - -#pragma mark - UITableViewDataSource - --(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 1; -} - --(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - return section == 0 ? self.items.count : 0; -} - --(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section != 0) { - return nil; - } - - id item = self.items[indexPath.row]; - UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([self class]) - forIndexPath:indexPath]; - cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; - - if (!CDAClassIsOfType([item class], CDAResource.class)) { - cell.accessoryType = UITableViewCellAccessoryNone; - cell.selectionStyle = UITableViewCellSelectionStyleNone; - cell.textLabel.text = [item respondsToSelector:@selector(stringValue)] ? [item stringValue] : item; - } - - [self.cellMapping enumerateKeysAndObjectsUsingBlock:^(NSString* cellKeyPath, - NSString* entryKeyPath, - BOOL *stop) { - id value = [item valueForKeyPath:entryKeyPath]; - - if (![value isKindOfClass:[NSString class]]) { - if ([value respondsToSelector:@selector(stringValue)]) { - value = [value stringValue]; - } else { - return; - } - } - - [cell setValue:value forKeyPath:cellKeyPath]; - }]; - - if (cell.textLabel.text.length == 0 && CDAClassIsOfType([item class], CDAResource.class)) { - cell.textLabel.text = [(CDAResource*)item identifier]; - } - - return cell; -} - -#pragma mark - UITableViewDelegate - --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - if (indexPath.section != 0) { - return; - } - - id entry = self.items[indexPath.row]; - - if (entry) { - [self didSelectRowWithResource:entry]; - } -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDATextViewController.h b/ContentfulDeliveryAPI/UIKit/CDATextViewController.h deleted file mode 100644 index 5f3c61f..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDATextViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CDATextViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -@interface CDATextViewController : UIViewController - -@property (nonatomic) NSString* text; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/CDATextViewController.m b/ContentfulDeliveryAPI/UIKit/CDATextViewController.m deleted file mode 100644 index bc24a3c..0000000 --- a/ContentfulDeliveryAPI/UIKit/CDATextViewController.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// CDATextViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -#import "CDATextViewController.h" - -@interface CDATextViewController () - -@property (nonatomic) UITextView* textView; - -@end - -#pragma mark - - -@implementation CDATextViewController - --(void)setText:(NSString *)text { - if (_text == text) { - return; - } - - _text = text; - self.textView.text = text; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.textView = [[UITextView alloc] initWithFrame:self.view.bounds]; - self.textView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.textView.editable = NO; - self.textView.font = [UIFont systemFontOfSize:18.0]; - self.textView.text = self.text; - [self.view addSubview:self.textView]; -} - -@end diff --git a/ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.h b/ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.h deleted file mode 100644 index d2dcbc8..0000000 --- a/ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.h +++ /dev/null @@ -1,98 +0,0 @@ -// -// UIImageView+CDAAsset.h -// ContentfulSDK -// -// Created by Boris Bügling on 13/03/14. -// -// - -#if __has_feature(modules) -@import UIKit; -#else -#import -#endif - -#import "CDAPersistedAsset.h" - -@class CDAAsset; - -/** - Convenience category on `UIImageView` which allows asynchronously setting its image from a given - Asset. - - Attempting non-sensical operations like using an Asset pointing to a video will throw exceptions. - */ -@interface UIImageView (CDAAsset) - -/** - * Set this image view's image to the image file retrieved from the given Asset. - * - * This will happen asynchronously in the background. - * - * @param asset An Asset pointing to an image. - * @exception NSIllegalArgumentException If the Asset is pointing to an image. - */ --(void)cda_setImageWithAsset:(CDAAsset* __nonnull)asset; - -/** - * Set this image view's image to the image file retrieved from the given Asset. - * - * This will happen asynchronously in the background. - * - * @param asset An Asset pointing to an image. - * @param size The desired size of the image. It will be resized by the server. - * @exception NSIllegalArgumentException If the Asset is pointing to an image. - */ --(void)cda_setImageWithAsset:(CDAAsset* __nonnull)asset size:(CGSize)size; - -/** - * Set this image view's image to the image file retrieved from the given Asset. - * - * This will happen asynchronously in the background. Until the image is loaded, - * the `placeholderImage` is displayed. - * - * @param asset An Asset pointing to an image. - * @param placeholderImage An alternative image which will be displayed until `asset` is loaded. - * @exception NSIllegalArgumentException If the Asset is pointing to an image. - */ --(void)cda_setImageWithAsset:(CDAAsset* __nonnull)asset - placeholderImage:(UIImage* __nullable)placeholderImage; - -/** - * Set this image view's image to the image file retrieved from the given Asset. - * - * This will happen asynchronously in the background. Until the image is loaded, - * the `placeholderImage` is displayed. - * - * @param asset An Asset pointing to an image. - * @param size The desired size of the image. It will be resized by the server. - * @param placeholderImage An alternative image which will be displayed until `asset` is loaded. - * @exception NSIllegalArgumentException If the Asset is pointing to an image. - */ --(void)cda_setImageWithAsset:(CDAAsset* __nonnull)asset - size:(CGSize)size - placeholderImage:(UIImage* __nullable)placeholderImage; - -/** - * Set this image view's image to the image file retrieved from the given Asset. - * - * This will happen asynchronously in the background. Until the image is loaded, - * the `placeholderImage` is displayed. - * - * @param asset An Asset pointing to an image. - * @param client The client object to use for requests to Contentful. - * @param size The desired size of the image. It will be resized by the server. - * @param placeholderImage An alternative image which will be displayed until `asset` is loaded. - * @exception NSIllegalArgumentException If the Asset is pointing to an image. - */ --(void)cda_setImageWithPersistedAsset:(id __nonnull)asset - client:(CDAClient* __nonnull)client - size:(CGSize)size - placeholderImage:(UIImage * __nullable)placeholderImage; - -/** @name Use Offline Caching */ - -/** Enable automatic disk caching of any image loaded by one of the Asset category methods. */ -@property (nonatomic) BOOL offlineCaching_cda; - -@end diff --git a/ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.m b/ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.m deleted file mode 100644 index 24fb338..0000000 --- a/ContentfulDeliveryAPI/UIKit/UIImageView+CDAAsset.m +++ /dev/null @@ -1,327 +0,0 @@ -// -// UIImageView+CDAAsset.m -// ContentfulSDK -// -// Created by Boris Bügling on 13/03/14. -// -// - -#import -#import "CDAAsset.h" -#import "UIImageView+CDAAsset.h" - -@import ObjectiveC.runtime; - -#import "CDAAsset+Private.h" -#import "CDAResource+Private.h" -#import "CDAUtilities.h" - -static const char* CDAOfflineCachingKey = "CDAOfflineCachingKey"; -static const char* CDAProgressViewKey = "CDAProgressViewKey"; -static const char* CDARequestURLKey = "CDARequestURLKey"; - -@interface UIImageView () - -@property (nonatomic) UIActivityIndicatorView* progressView_cda; -@property (nonatomic) NSURL* requestURL_cda; - -@end - -#pragma mark - - -@implementation UIImageView (CDAAsset) - -static NSCache* cache = nil; - --(void)cda_decompressImageWithAsset:(CDAAsset*)asset - forSize:(CGSize)size - atURL:(NSURL*)URL - placeholderImage:(UIImage*)placeholderImage { - if (asset.size.width < size.width) { - size.width = asset.size.width; - } - - if (asset.size.height < size.height) { - size.height = asset.size.height; - } - - if (!cache) { - cache = [NSCache new]; - } - - NSString* cacheFilePath = CDACacheFileNameForResource(asset); - - if ([[NSFileManager defaultManager] fileExistsAtPath:cacheFilePath]) { - BOOL cached = YES; - UIImage* cachedImage = [cache objectForKey:cacheFilePath]; - - if (!cachedImage) { - NSData* data = [NSData dataWithContentsOfFile:cacheFilePath]; - - cached = NO; - cachedImage = [UIImage imageWithData:data]; - - data = nil; - } - - NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:cacheFilePath error:nil]; - NSDate *date = [attributes fileModificationDate]; - - if (![asset updatedAfterDate:date] - && size.width <= cachedImage.size.width - && size.height <= cachedImage.size.height) { - - [asset.client fetchAssetWithIdentifier:asset.identifier - success:^(CDAResponse *response, CDAAsset *asset) { - if ([asset updatedAfterDate:date]) { - dispatch_async(dispatch_get_main_queue(), ^{ - [self cda_fetchImageWithAsset:asset - URL:URL - placeholderImage:cachedImage]; - }); - } - } failure:nil]; - - if (!cached) { - UIGraphicsBeginImageContextWithOptions(cachedImage.size, NO, 0); - [cachedImage drawAtPoint:CGPointZero]; - cachedImage = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - } - - dispatch_async(dispatch_get_main_queue(), ^{ - if (!cached) { - [cache setObject:cachedImage forKey:cacheFilePath]; - } - - self.image = cachedImage; - }); - - return; - } - } - - dispatch_async(dispatch_get_main_queue(), ^{ - [self cda_fetchImageWithAsset:asset URL:URL placeholderImage:placeholderImage]; - }); -} - --(void)cda_fetchImageWithAsset:(CDAAsset*)asset - URL:(NSURL*)URL - placeholderImage:(UIImage *)placeholderImage { - if (placeholderImage) { - self.image = placeholderImage; - } - - if (!URL) { - return; - } - - [self showActivityIndicatorIfNeeded]; - - self.requestURL_cda = URL; - NSURLRequest *request = [NSURLRequest requestWithURL:URL]; - [[[NSURLSession sharedSession] dataTaskWithRequest:request - completionHandler:^(NSData * _Nullable data, - NSURLResponse * _Nullable response, - NSError * _Nullable error) { - if (![self.requestURL_cda isEqual:response.URL]) { - return; - } - self.requestURL_cda = nil; - - dispatch_async(dispatch_get_main_queue(), ^{ - [self hideActivityIndicator]; - }); - - if (!data) { - NSLog(@"Error while request '%@': %@", response.URL, error); - return; - } - - dispatch_async(dispatch_get_main_queue(), ^{ - self.image = [UIImage imageWithData:(NSData * _Nonnull)data]; - }); - [self cda_handleCachingForAsset:asset]; - }] resume]; -} - --(void)cda_handleCachingForAsset:(CDAAsset*)asset { - if (self.offlineCaching_cda && self.image) { - UIImage* image = self.image; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - [UIImagePNGRepresentation(image) writeToFile:CDACacheFileNameForResource(asset) - atomically:YES]; - }); - } -} - --(void)cda_setImageWithAsset:(CDAAsset*)asset - URL:(NSURL*)URL - size:(CGSize)size - placeholderImage:(UIImage *)placeholderImage { - [self cda_validateAsset:asset]; - - if (self.offlineCaching_cda) { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ - [self cda_decompressImageWithAsset:asset - forSize:size - atURL:URL - placeholderImage:placeholderImage]; - }); - - return; - } - - [self cda_fetchImageWithAsset:asset URL:URL placeholderImage:placeholderImage]; -} - --(void)cda_setImageWithAsset:(CDAAsset *)asset { - [self cda_setImageWithAsset:asset size:asset.size placeholderImage:nil]; -} - --(void)cda_setImageWithAsset:(CDAAsset *)asset size:(CGSize)size { - [self cda_setImageWithAsset:asset size:size placeholderImage:nil]; -} - --(void)cda_setImageWithAsset:(CDAAsset *)asset placeholderImage:(UIImage *)placeholderImage { - [self cda_setImageWithAsset:asset size:asset.size placeholderImage:placeholderImage]; -} - --(void)cda_setImageWithAsset:(CDAAsset *)asset - size:(CGSize)size - placeholderImage:(UIImage *)placeholderImage { - [self cda_setImageWithAsset:asset - URL:[asset imageURLWithSize:size] - size:size - placeholderImage:placeholderImage]; -} - --(void)cda_setImageWithPersistedAsset:(id)asset - client:(CDAClient*)client - size:(CGSize)size - placeholderImage:(UIImage *)placeholderImage { - [self cda_setImageWithAsset:asset ? [CDAAsset assetFromPersistedAsset:asset client:client] : nil - size:size - placeholderImage:placeholderImage]; -} - --(void)cda_validateAsset:(CDAAsset *)asset { - if (asset && !asset.isImage) { - [NSException raise:NSInvalidArgumentException - format:@"Asset %@ is not an image.", asset.identifier]; - } -} - -#pragma mark - Activity indicator - --(NSLayoutConstraint*)layoutConstraintsWithItem:(id)firstItem - toItem:(id)secondItem - attribute:(NSLayoutAttribute)attribute - constant:(CGFloat)constant { - NSLayoutAttribute secondAttribute = (attribute == NSLayoutAttributeWidth || attribute == NSLayoutAttributeHeight) ? NSLayoutAttributeNotAnAttribute : attribute; - return [NSLayoutConstraint constraintWithItem:firstItem - attribute:attribute - relatedBy:NSLayoutRelationEqual - toItem:secondItem - attribute:secondAttribute - multiplier:1.0 - constant:constant]; -} - --(void)showActivityIndicatorIfNeeded { - if (self.progressView_cda) { - return; - } - - static const CGFloat size = 44.0; - UIActivityIndicatorView* activityView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake((self.frame.size.width - size) / 2, (self.frame.size.height - size) / 2, size, size)]; - activityView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; - activityView.color = [UIColor blackColor]; - - [activityView startAnimating]; - [self addSubview:activityView]; - - if (CGSizeEqualToSize(self.frame.size, CGSizeZero)) { - activityView.translatesAutoresizingMaskIntoConstraints = NO; - - [self addConstraint:[self layoutConstraintsWithItem:activityView - toItem:self - attribute:NSLayoutAttributeCenterX - constant:0.0]]; - - [self addConstraint:[self layoutConstraintsWithItem:activityView - toItem:self - attribute:NSLayoutAttributeCenterY - constant:0.0]]; - - [activityView addConstraint:[self layoutConstraintsWithItem:activityView - toItem:nil - attribute:NSLayoutAttributeWidth - constant:activityView.frame.size.width]]; - - [activityView addConstraint:[self layoutConstraintsWithItem:activityView - toItem:nil - attribute:NSLayoutAttributeHeight - constant:activityView.frame.size.height]]; - } - - self.progressView_cda = activityView; - - [self addObserver:self forKeyPath:@"frame" options:0 context:NULL]; -} - --(void)hideActivityIndicator { - if (!self.progressView_cda) { - return; - } - - [self.progressView_cda removeFromSuperview]; - self.progressView_cda = nil; - - [self removeObserver:self forKeyPath:@"frame"]; -} - -#pragma mark - KVO - --(void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - if (![keyPath isEqualToString:@"frame"]) { - return; - } - - CGFloat size = self.progressView_cda.frame.size.width; - self.progressView_cda.frame = CGRectMake((self.frame.size.width - size) / 2, - (self.frame.size.height - size) / 2, size, size); -} - -#pragma mark - Properties - --(BOOL)offlineCaching_cda { - return [objc_getAssociatedObject(self, CDAOfflineCachingKey) boolValue]; -} - --(UIActivityIndicatorView *)progressView_cda { - return objc_getAssociatedObject(self, CDAProgressViewKey); -} - --(NSURL *)requestURL_cda { - return objc_getAssociatedObject(self, CDARequestURLKey); -} - --(void)setOfflineCaching_cda:(BOOL)offlineCaching { - objc_setAssociatedObject(self, CDAOfflineCachingKey, @(offlineCaching), OBJC_ASSOCIATION_RETAIN); -} - --(void)setProgressView_cda:(UIActivityIndicatorView *)progressView { - objc_setAssociatedObject(self, CDAProgressViewKey, progressView, OBJC_ASSOCIATION_RETAIN); -} - --(void)setRequestURL_cda:(NSURL *)requestURL { - objc_setAssociatedObject(self, CDARequestURLKey, requestURL, OBJC_ASSOCIATION_RETAIN); -} - -@end diff --git a/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index 4887e7d..efe9c3a 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -7,8 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 219E56722537C14F1B9FAA8A /* libPods-UFO Example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A36B6241746F29EA99C901F2 /* libPods-UFO Example.a */; }; - 23F5671F2B51250C59B71E77 /* libPods-DeliveryTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2287CCB2C05FD36F60397C89 /* libPods-DeliveryTests.a */; }; + 0C2A3B82DFE793482447206D /* libPods-DeliveryTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */; }; 5D2CF5CE1EC4CF37005AB239 /* CDAPersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5CD1EC4CF37005AB239 /* CDAPersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5D2CF5D61EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D01EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5D2CF5D81EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D11EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -16,15 +15,12 @@ 5D2CF5DC1EC4CF8A005AB239 /* CDAPersistenceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D31EC4CF8A005AB239 /* CDAPersistenceManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5D2CF5DE1EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2CF5D41EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m */; }; 5D2CF5E01EC4CF8A005AB239 /* CDAPersistenceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2CF5D51EC4CF8A005AB239 /* CDAPersistenceManager.m */; }; - 60044455849831A672175A98 /* libPods-CoreDataExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C93D6144F8D567AD8120D59 /* libPods-CoreDataExample.a */; }; - A10A11FE19090F5D00EFF083 /* CatDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A10A11FD19090F5D00EFF083 /* CatDetailViewController.m */; }; + 802F84AB1F9850147C806E5A /* libPods-ContentfulDeliveryAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */; }; A120857B1BB2712300A6504B /* ManagedCatLocalized.m in Sources */ = {isa = PBXBuildFile; fileRef = A120857A1BB2712300A6504B /* ManagedCatLocalized.m */; }; A12797A618E1A45700043A44 /* SyncTests in Resources */ = {isa = PBXBuildFile; fileRef = A12797A518E1A45700043A44 /* SyncTests */; }; A12797AB18E1B08F00043A44 /* SyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AA18E1B08F00043A44 /* SyncTests.m */; }; A12797AE18E1B10300043A44 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; A12797AF18E1B10300043A44 /* CDASyncedSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AD18E1B10300043A44 /* CDASyncedSpace.m */; }; - A12F19DE1BB48F190088C199 /* CoreDataMultipleLocalesTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A12F19DD1BB48F190088C199 /* CoreDataMultipleLocalesTests.json */; }; - A12F19E01BB48F380088C199 /* ComplexSyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A12F19DF1BB48F380088C199 /* ComplexSyncTests.json */; }; A144FAF418C8C98400110B35 /* CDAContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314018C66E90006470B7 /* CDAContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; A144FAF618C90DD100110B35 /* StagingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A144FAF518C90DD100110B35 /* StagingTests.m */; }; A144FAFC18C9F8C200110B35 /* StagingTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFB18C9F8C200110B35 /* StagingTests.json */; }; @@ -38,15 +34,8 @@ A160862318CDF0E60047D44F /* CDARequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A160862118CDF0E60047D44F /* CDARequest.m */; }; A160862518CDF2AC0047D44F /* CDARequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862418CDF2AC0047D44F /* CDARequest+Private.h */; }; A16675BF1C7C5EC800231AC1 /* RealmClassHierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = A16675BE1C7C5EC800231AC1 /* RealmClassHierarchy.m */; }; - A17012FB18FC21260086BE07 /* Asset.m in Sources */ = {isa = PBXBuildFile; fileRef = A17012FA18FC21260086BE07 /* Asset.m */; }; - A17012FE18FC21260086BE07 /* SyncInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = A17012FD18FC21260086BE07 /* SyncInfo.m */; }; - A170130118FC21260086BE07 /* ManagedCat.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130018FC21260086BE07 /* ManagedCat.m */; }; A170130418FC25640086BE07 /* PreviewModeSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130318FC25640086BE07 /* PreviewModeSyncTests.m */; }; A170130B18FD30A50086BE07 /* CoreDataBasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130A18FD30A50086BE07 /* CoreDataBasicTests.m */; }; - A170130F18FD47B70086BE07 /* CoreDataExample.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A1B8159518F2A8090027B26D /* CoreDataExample.xcdatamodeld */; }; - A170131018FD4B9A0086BE07 /* Asset.m in Sources */ = {isa = PBXBuildFile; fileRef = A17012FA18FC21260086BE07 /* Asset.m */; }; - A170131118FD4B9D0086BE07 /* ManagedCat.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130018FC21260086BE07 /* ManagedCat.m */; }; - A170131218FD4BA00086BE07 /* SyncInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = A17012FD18FC21260086BE07 /* SyncInfo.m */; }; A170131518FD5DE20086BE07 /* PersistenceTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A170131318FD5DE20086BE07 /* PersistenceTests.json */; }; A170131618FD5DE20086BE07 /* PreviewModeSyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A170131418FD5DE20086BE07 /* PreviewModeSyncTests.json */; }; A170131B18FEA0AD0086BE07 /* Fixtures in Resources */ = {isa = PBXBuildFile; fileRef = A170131918FEA0AD0086BE07 /* Fixtures */; }; @@ -55,23 +44,6 @@ A171BD5119EC6E8B008D7F0D /* ClientConfiguration.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4819EC6E0E008D7F0D /* ClientConfiguration.json */; }; A171BD5219EC6E98008D7F0D /* SyncSpecificContentTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4E19EC6E53008D7F0D /* SyncSpecificContentTests.json */; }; A173F54618D386CD000E6F92 /* ErrorTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A173F54518D386CD000E6F92 /* ErrorTests.json */; }; - A173F54E18D6FD03000E6F92 /* CDATextViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F54C18D6FD03000E6F92 /* CDATextViewController.h */; }; - A173F54F18D6FD03000E6F92 /* CDATextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F54D18D6FD03000E6F92 /* CDATextViewController.m */; }; - A173F55218D700B8000E6F92 /* CDALocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F55018D700B8000E6F92 /* CDALocationViewController.h */; }; - A173F55318D700B8000E6F92 /* CDALocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F55118D700B8000E6F92 /* CDALocationViewController.m */; }; - A173F55918D705B2000E6F92 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD86A18C631E60081677E /* Foundation.framework */; }; - A173F55A18D705B2000E6F92 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD89918C637400081677E /* CoreGraphics.framework */; }; - A173F56318D705B2000E6F92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F56218D705B2000E6F92 /* main.m */; }; - A173F56718D705B2000E6F92 /* CDAAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F56618D705B2000E6F92 /* CDAAppDelegate.m */; }; - A173F58418D7071C000E6F92 /* CDAExampleSelectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F58318D7071C000E6F92 /* CDAExampleSelectionViewController.m */; }; - A173F58718D7091B000E6F92 /* CDALoadAssetsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F58618D7091B000E6F92 /* CDALoadAssetsViewController.m */; }; - A173F58D18D752A9000E6F92 /* CDAImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F58B18D752A9000E6F92 /* CDAImageViewController.h */; }; - A173F58E18D752A9000E6F92 /* CDAImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F58C18D752A9000E6F92 /* CDAImageViewController.m */; }; - A173F59518D9A269000E6F92 /* CDAResourcesCollectionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F59318D9A269000E6F92 /* CDAResourcesCollectionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A173F59618D9A269000E6F92 /* CDAResourcesCollectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F59418D9A269000E6F92 /* CDAResourcesCollectionViewController.m */; }; - A173F59918D9A2A9000E6F92 /* CDAImageGalleryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F59818D9A2A9000E6F92 /* CDAImageGalleryViewController.m */; }; - A173F59C18D9A2FD000E6F92 /* CDAResourceCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F59A18D9A2FD000E6F92 /* CDAResourceCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A173F59D18D9A2FD000E6F92 /* CDAResourceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F59B18D9A2FD000E6F92 /* CDAResourceCell.m */; }; A173F60318DB3E1E000E6F92 /* PreviewModeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F60218DB3E1E000E6F92 /* PreviewModeTests.m */; }; A173F60518DB412C000E6F92 /* PreviewModeTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A173F60418DB412C000E6F92 /* PreviewModeTests.json */; }; A189199B1BB1E7870094256E /* LocalizedModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A18919991BB1E7870094256E /* LocalizedModel.xcdatamodeld */; }; @@ -85,37 +57,19 @@ A18AA85918E48B4200D430D5 /* AssetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA85818E48B4200D430D5 /* AssetTests.m */; }; A18AA85C18E4952C00D430D5 /* AssetTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A18AA85A18E4952800D430D5 /* AssetTests.json */; }; A18AA86418E5DB1A00D430D5 /* UtilityTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA86318E5DB1A00D430D5 /* UtilityTests.m */; }; - A1924C8D18EBFFB600C97F9D /* CDAResourcesViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1924C8B18EBFFB600C97F9D /* CDAResourcesViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1924C8E18EBFFB600C97F9D /* CDAResourcesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C8C18EBFFB600C97F9D /* CDAResourcesViewController.m */; }; - A1924C9118EC0DF000C97F9D /* CDAMapViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1924C8F18EC0DF000C97F9D /* CDAMapViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1924C9218EC0DF000C97F9D /* CDAMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C9018EC0DF000C97F9D /* CDAMapViewController.m */; }; - A1924C9518EC15A100C97F9D /* CDASimpleMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C9418EC15A100C97F9D /* CDASimpleMapViewController.m */; }; - A1924C9818EC3A1B00C97F9D /* CDASyncDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C9718EC3A1B00C97F9D /* CDASyncDemoViewController.m */; }; - A1924C9B18EC43E100C97F9D /* CDADateQueryViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C9A18EC43E100C97F9D /* CDADateQueryViewController.m */; }; A193EB3B18D084C50017B777 /* ValueObjectsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB3A18D084C50017B777 /* ValueObjectsTests.m */; }; A193EB3C18D096C50017B777 /* CDAResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313618C644B5006470B7 /* CDAResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; A193EB3E18D09AC10017B777 /* CDAResponse+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */; }; A193EB4018D09D180017B777 /* UIKitAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB3F18D09D180017B777 /* UIKitAdditionsTests.m */; }; - A193EB4318D0AC0C0017B777 /* CDAFieldsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB4118D0AC0C0017B777 /* CDAFieldsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A193EB4418D0AC0C0017B777 /* CDAFieldsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB4218D0AC0C0017B777 /* CDAFieldsViewController.m */; }; - A193EB4718D0ACFE0017B777 /* CDAFieldCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB4518D0ACFE0017B777 /* CDAFieldCell.h */; }; - A193EB4818D0ACFE0017B777 /* CDAFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB4618D0ACFE0017B777 /* CDAFieldCell.m */; }; A193EB5518D1C88A0017B777 /* ArrayTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5218D1C88A0017B777 /* ArrayTests.json */; }; A193EB5618D1C88A0017B777 /* UIKitAdditionsTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5318D1C88A0017B777 /* UIKitAdditionsTests.json */; }; A193EB5718D1C88A0017B777 /* ValueObjectsTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5418D1C88A0017B777 /* ValueObjectsTests.json */; }; - A193EB6518D20FA90017B777 /* UIImageView+CDAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB6318D20FA90017B777 /* UIImageView+CDAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A193EB6618D20FA90017B777 /* UIImageView+CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB6418D20FA90017B777 /* UIImageView+CDAAsset.m */; }; A193EB6818D21B260017B777 /* UIKitAdditionsTests in Resources */ = {isa = PBXBuildFile; fileRef = A193EB6718D21B260017B777 /* UIKitAdditionsTests */; }; A19CA3EA1B84EFF800A0EFCD /* LocaleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A19CA3E91B84EFF800A0EFCD /* LocaleTests.m */; }; A19FD86B18C631E60081677E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD86A18C631E60081677E /* Foundation.framework */; }; A19FD87018C631E60081677E /* CDAClient.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = A19FD86F18C631E60081677E /* CDAClient.h */; }; A19FD87218C631E60081677E /* CDAClient.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD87118C631E60081677E /* CDAClient.m */; }; A19FD87A18C631E60081677E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD86A18C631E60081677E /* Foundation.framework */; }; - A19FD89818C637400081677E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD86A18C631E60081677E /* Foundation.framework */; }; - A19FD89A18C637400081677E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD89918C637400081677E /* CoreGraphics.framework */; }; - A19FD8A318C637400081677E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8A218C637400081677E /* main.m */; }; - A19FD8A718C637400081677E /* UFOAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8A618C637400081677E /* UFOAppDelegate.m */; }; - A19FD8D518C639C10081677E /* UFOMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8D418C639C10081677E /* UFOMapViewController.m */; }; A19FD8D818C63AE10081677E /* CDAConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8D718C63AE10081677E /* CDAConfiguration.m */; }; A1A0312918C64165006470B7 /* CDAResource.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312818C64165006470B7 /* CDAResource.m */; }; A1A0312C18C64187006470B7 /* CDAEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312B18C64187006470B7 /* CDAEntry.m */; }; @@ -125,7 +79,6 @@ A1A0314218C66E90006470B7 /* CDAContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314118C66E90006470B7 /* CDAContentType.m */; }; A1A0314818C6708C006470B7 /* CDAField.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314718C6708C006470B7 /* CDAField.m */; }; A1A0314B18C67527006470B7 /* CDAContentTypeRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314A18C67527006470B7 /* CDAContentTypeRegistry.m */; }; - A1A0314C18C67D40006470B7 /* UFOSighting.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312E18C641B6006470B7 /* UFOSighting.m */; }; A1A0314F18C756B7006470B7 /* SearchAPITests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314E18C756B7006470B7 /* SearchAPITests.m */; }; A1A0315618C7683E006470B7 /* CDAError.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315418C76839006470B7 /* CDAError.m */; }; A1A0315918C76D38006470B7 /* CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315818C76D38006470B7 /* CDAAsset.m */; }; @@ -140,14 +93,6 @@ A1ABC7BC191D12ED0020A964 /* CDAInputSanitizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */; }; A1ABC7BD191D12ED0020A964 /* CDAInputSanitizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */; }; A1AE68B519B74F1C00D2C35F /* CoreDataIssues.m in Sources */ = {isa = PBXBuildFile; fileRef = A1AE68B419B74F1C00D2C35F /* CoreDataIssues.m */; }; - A1AE68B819B761B100D2C35F /* Group.m in Sources */ = {isa = PBXBuildFile; fileRef = A1AE68B719B761B100D2C35F /* Group.m */; }; - A1AE68BB19B761B200D2C35F /* Member.m in Sources */ = {isa = PBXBuildFile; fileRef = A1AE68BA19B761B200D2C35F /* Member.m */; }; - A1B8158418F2A8090027B26D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD86A18C631E60081677E /* Foundation.framework */; }; - A1B8158518F2A8090027B26D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD89918C637400081677E /* CoreGraphics.framework */; }; - A1B8158818F2A8090027B26D /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1B8158718F2A8090027B26D /* CoreData.framework */; }; - A1B8159018F2A8090027B26D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B8158F18F2A8090027B26D /* main.m */; }; - A1B8159418F2A8090027B26D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B8159318F2A8090027B26D /* AppDelegate.m */; }; - A1B8159718F2A8090027B26D /* CoreDataExample.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A1B8159518F2A8090027B26D /* CoreDataExample.xcdatamodeld */; }; A1B815B418F2ACCB0027B26D /* PersistenceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815B318F2ACCB0027B26D /* PersistenceTests.m */; }; A1B815BB18F56BFD0027B26D /* ComplexSyncTests in Resources */ = {isa = PBXBuildFile; fileRef = A1B815BA18F56BFD0027B26D /* ComplexSyncTests */; }; A1B815BD18F56C150027B26D /* ComplexSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815BC18F56C150027B26D /* ComplexSyncTests.m */; }; @@ -162,7 +107,6 @@ A1C180691A038B3300117DB3 /* RobustnessTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C180671A0388F800117DB3 /* RobustnessTests.m */; }; A1C1AC4318CE032200DBF0D0 /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; A1C4EE8E1C4E61F10065EA72 /* APICoverageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C4EE8D1C4E61F10065EA72 /* APICoverageTests.m */; }; - A1C4EE901C4E6B730065EA72 /* APICoverageTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1C4EE8F1C4E6B730065EA72 /* APICoverageTests.json */; }; A1C8DCD318E098E80019A519 /* LinkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C8DCD218E098E80019A519 /* LinkTests.m */; }; A1CEC1651A35B142007B4565 /* PersistenceBaseTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1641A35B142007B4565 /* PersistenceBaseTest.m */; }; A1CEC16B1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC16A1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m */; }; @@ -173,10 +117,6 @@ A1CEC1B71A360D2C007B4565 /* ManagedRealmCat.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1B61A360D2C007B4565 /* ManagedRealmCat.m */; }; A1D1D35C18C8A94800261A1C /* ContentfulBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D35B18C8A94800261A1C /* ContentfulBaseTestCase.m */; }; A1D1D35F18C8ABB800261A1C /* DocumentationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D35E18C8ABB800261A1C /* DocumentationTests.m */; }; - A1D2DC0218D076F50053DC83 /* CDAEntriesViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D2DBFE18D076F50053DC83 /* CDAEntriesViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1D2DC0318D076F50053DC83 /* CDAEntriesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DBFF18D076F50053DC83 /* CDAEntriesViewController.m */; }; - A1D2DC0418D076F50053DC83 /* CDAResourceTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D2DC0018D076F50053DC83 /* CDAResourceTableViewCell.h */; }; - A1D2DC0518D076F50053DC83 /* CDAResourceTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DC0118D076F50053DC83 /* CDAResourceTableViewCell.m */; }; A1D2DC0718D0811F0053DC83 /* ArrayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DC0618D0811F0053DC83 /* ArrayTests.m */; }; A1D4BDF31A4B735D008816F3 /* CDAError.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315318C76839006470B7 /* CDAError.h */; settings = {ATTRIBUTES = (Public, ); }; }; A1DE35D8197D384700DE0904 /* CDARequestSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DE35D6197D384700DE0904 /* CDARequestSerializer.h */; }; @@ -204,8 +144,6 @@ A1F70C9B18FFDE030080C72C /* CoreDataBasicTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F70C9A18FFDE030080C72C /* CoreDataBasicTests.json */; }; A1F70C9D1900140D0080C72C /* CDAAsset+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */; }; A1FAC312190654E30093B308 /* DeepIncludes.m in Sources */ = {isa = PBXBuildFile; fileRef = A1FAC311190654E30093B308 /* DeepIncludes.m */; }; - A1FAC3581908FDB40093B308 /* CatListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1FAC3571908FDB40093B308 /* CatListViewController.m */; }; - D507071809EE9EA61371EE5C /* libPods-ContentfulDeliveryAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D0F3B0CED56B19D7731503B /* libPods-ContentfulDeliveryAPI.a */; }; ED0112391EC4976A00C04340 /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; ED01123B1EC4976A00C04340 /* CDAConfiguration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A17309691981642400F694DA /* CDAConfiguration+Private.h */; }; ED01123E1EC4976A00C04340 /* CDAField+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797418CA2D5900E79632 /* CDAField+Private.h */; }; @@ -223,13 +161,6 @@ ED01125A1EC4976A00C04340 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; ED01125D1EC4976A00C04340 /* CDAResource+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797518CBE93A00E79632 /* CDAResource+Private.h */; }; ED01125F1EC4976A00C04340 /* CDASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA85D18E596A000D430D5 /* CDASpace+Private.h */; }; - ED0112621EC4976A00C04340 /* CDAFieldCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB4518D0ACFE0017B777 /* CDAFieldCell.h */; }; - ED0112631EC4976A00C04340 /* CDAFieldsViewController+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F59218D851D1000E6F92 /* CDAFieldsViewController+Private.h */; }; - ED0112651EC4976A00C04340 /* CDAImageViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F58B18D752A9000E6F92 /* CDAImageViewController.h */; }; - ED0112661EC4976A00C04340 /* CDALocationViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F55018D700B8000E6F92 /* CDALocationViewController.h */; }; - ED0112681EC4976A00C04340 /* CDAResourceCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F59A18D9A2FD000E6F92 /* CDAResourceCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED01126B1EC4976A00C04340 /* CDAResourceTableViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D2DC0018D076F50053DC83 /* CDAResourceTableViewCell.h */; }; - ED01126C1EC4976A00C04340 /* CDATextViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F54C18D6FD03000E6F92 /* CDATextViewController.h */; }; ED01126E1EC4976A00C04340 /* CDAFallbackDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E631EB8B76300347DD7 /* CDAFallbackDictionary.h */; }; ED01126F1EC4976A00C04340 /* CDANullabilityStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E651EB8B76300347DD7 /* CDANullabilityStubs.h */; }; ED0112701EC4976A00C04340 /* CDAUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */; }; @@ -239,7 +170,6 @@ ED0112751EC4B0D600C04340 /* CDASyncedSpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */; }; ED0112761EC4B11300C04340 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; ED0112781EC4B12600C04340 /* CDASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA85D18E596A000D430D5 /* CDASpace+Private.h */; }; - ED0112791EC4B13900C04340 /* CDAFieldsViewController+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F59218D851D1000E6F92 /* CDAFieldsViewController+Private.h */; }; ED01CAC41EAAB8A60041E21E /* AssetSpec_can_be_archived.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9C1EAAB8A60041E21E /* AssetSpec_can_be_archived.json */; }; ED01CAC51EAAB8A60041E21E /* AssetSpec_can_be_created.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9D1EAAB8A60041E21E /* AssetSpec_can_be_created.json */; }; ED01CAC61EAAB8A60041E21E /* AssetSpec_can_be_deleted.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9E1EAAB8A60041E21E /* AssetSpec_can_be_deleted.json */; }; @@ -398,26 +328,8 @@ ED9446931EC5E34A00EA2077 /* CDAError.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315418C76839006470B7 /* CDAError.m */; }; ED9446941EC5E34A00EA2077 /* CDAResource.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312818C64165006470B7 /* CDAResource.m */; }; ED9446951EC5E34A00EA2077 /* CDASpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D36118C8B8D100261A1C /* CDASpace.m */; }; - ED9446961EC5E36700EA2077 /* CDAEntriesViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D2DBFE18D076F50053DC83 /* CDAEntriesViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446971EC5E37900EA2077 /* CDAEntriesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DBFF18D076F50053DC83 /* CDAEntriesViewController.m */; }; - ED9446981EC5E37900EA2077 /* CDAFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB4618D0ACFE0017B777 /* CDAFieldCell.m */; }; - ED9446991EC5E37900EA2077 /* CDAFieldsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB4218D0AC0C0017B777 /* CDAFieldsViewController.m */; }; - ED94469A1EC5E37900EA2077 /* CDAImageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F58C18D752A9000E6F92 /* CDAImageViewController.m */; }; - ED94469B1EC5E37900EA2077 /* CDALocationViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F55118D700B8000E6F92 /* CDALocationViewController.m */; }; - ED94469C1EC5E37900EA2077 /* CDAMapViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C9018EC0DF000C97F9D /* CDAMapViewController.m */; }; - ED94469D1EC5E37900EA2077 /* CDAResourceCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F59B18D9A2FD000E6F92 /* CDAResourceCell.m */; }; - ED94469E1EC5E37900EA2077 /* CDAResourcesCollectionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F59418D9A269000E6F92 /* CDAResourcesCollectionViewController.m */; }; - ED94469F1EC5E37900EA2077 /* CDAResourcesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A1924C8C18EBFFB600C97F9D /* CDAResourcesViewController.m */; }; - ED9446A01EC5E37900EA2077 /* CDAResourceTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DC0118D076F50053DC83 /* CDAResourceTableViewCell.m */; }; - ED9446A11EC5E37900EA2077 /* CDATextViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F54D18D6FD03000E6F92 /* CDATextViewController.m */; }; - ED9446A21EC5E37900EA2077 /* UIImageView+CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB6418D20FA90017B777 /* UIImageView+CDAAsset.m */; }; ED9446A31EC5E38100EA2077 /* CDAFallbackDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E641EB8B76300347DD7 /* CDAFallbackDictionary.m */; }; ED9446A41EC5E38100EA2077 /* CDAUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */; }; - ED9446A51EC5E38C00EA2077 /* UIImageView+CDAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB6318D20FA90017B777 /* UIImageView+CDAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446A61EC5E39300EA2077 /* CDAResourcesViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1924C8B18EBFFB600C97F9D /* CDAResourcesViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446A71EC5E39A00EA2077 /* CDAResourcesCollectionViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A173F59318D9A269000E6F92 /* CDAResourcesCollectionViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446A81EC5E3A400EA2077 /* CDAMapViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A1924C8F18EC0DF000C97F9D /* CDAMapViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446A91EC5E3AD00EA2077 /* CDAFieldsViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB4118D0AC0C0017B777 /* CDAFieldsViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED9446AD1EC5F59700EA2077 /* CMAPublishing.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446AC1EC5F59700EA2077 /* CMAPublishing.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED9446B01EC5F5E800EA2077 /* CMARole.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446AE1EC5F5E800EA2077 /* CMARole.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED9446B11EC5F5E800EA2077 /* CMAUser.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446AF1EC5F5E800EA2077 /* CMAUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -467,7 +379,6 @@ EDFDCEA31EC26F8600978FC8 /* CMAWebhook.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE641EC26F3E00978FC8 /* CMAWebhook.h */; settings = {ATTRIBUTES = (Public, ); }; }; EDFDCEA41EC26F8600978FC8 /* CMAWebhook.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE371EC26F3600978FC8 /* CMAWebhook.m */; }; EDFDCEA61EC26F8600978FC8 /* ContentfulManagementAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE651EC26F3E00978FC8 /* ContentfulManagementAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EFD76DF47AD401DE20628B19 /* libPods-Catalog.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D67B214413986F77AF13D77 /* libPods-Catalog.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -510,15 +421,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 12981065B43E176599A5F3AB /* libPods-ManagementTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ManagementTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 13C3895CD781AD3FB34F8710 /* libPods-ContentfulManagementAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulManagementAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1579F674E49E0B3750D6AE2A /* Pods-Catalog.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Catalog/Pods-Catalog.debug.xcconfig"; sourceTree = ""; }; - 2287CCB2C05FD36F60397C89 /* libPods-DeliveryTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DeliveryTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 303113FA1B50FA45CB42DEF2 /* Pods-CoreDataExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CoreDataExample.release.xcconfig"; path = "Pods/Target Support Files/Pods-CoreDataExample/Pods-CoreDataExample.release.xcconfig"; sourceTree = ""; }; - 3C93D6144F8D567AD8120D59 /* libPods-CoreDataExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CoreDataExample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 550A38692C6874E7B5575A85 /* Pods-UFO Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UFO Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-UFO Example/Pods-UFO Example.debug.xcconfig"; sourceTree = ""; }; - 59FAD4CCA3EDA470869F7747 /* Pods-DeliveryTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.debug.xcconfig"; sourceTree = ""; }; - 5AA38502CC084CBB4F5D1BCF /* Pods-UFO Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UFO Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-UFO Example/Pods-UFO Example.release.xcconfig"; sourceTree = ""; }; + 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DeliveryTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; sourceTree = ""; }; + 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.debug.xcconfig"; sourceTree = ""; }; 5D2CF5CD1EC4CF37005AB239 /* CDAPersistedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistedEntry.h; path = ContentfulDeliveryAPI/CDAPersistedEntry.h; sourceTree = SOURCE_ROOT; }; 5D2CF5D01EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDALocalizablePersistedEntry.h; path = ContentfulDeliveryAPI/CDALocalizablePersistedEntry.h; sourceTree = SOURCE_ROOT; }; 5D2CF5D11EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDALocalizedPersistedEntry.h; path = ContentfulDeliveryAPI/CDALocalizedPersistedEntry.h; sourceTree = SOURCE_ROOT; }; @@ -526,12 +431,6 @@ 5D2CF5D31EC4CF8A005AB239 /* CDAPersistenceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistenceManager.h; path = ContentfulDeliveryAPI/CDAPersistenceManager.h; sourceTree = SOURCE_ROOT; }; 5D2CF5D41EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDALocalizablePersistedEntry.m; path = ContentfulDeliveryAPI/CDALocalizablePersistedEntry.m; sourceTree = SOURCE_ROOT; }; 5D2CF5D51EC4CF8A005AB239 /* CDAPersistenceManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDAPersistenceManager.m; path = ContentfulDeliveryAPI/CDAPersistenceManager.m; sourceTree = SOURCE_ROOT; }; - 6BA2A4E87E52DB656DADCFED /* Pods-UFO Example.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-UFO Example.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-UFO Example/Pods-UFO Example.api_coverage.xcconfig"; sourceTree = ""; }; - 88F0A96CAE34A9C4DDB08D03 /* Pods-DeliveryTests.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.api_coverage.xcconfig"; sourceTree = ""; }; - 8D0F3B0CED56B19D7731503B /* libPods-ContentfulDeliveryAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulDeliveryAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D67B214413986F77AF13D77 /* libPods-Catalog.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Catalog.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - A10A11FC19090F5D00EFF083 /* CatDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatDetailViewController.h; sourceTree = ""; }; - A10A11FD19090F5D00EFF083 /* CatDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CatDetailViewController.m; sourceTree = ""; }; A12085791BB2712300A6504B /* ManagedCatLocalized.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManagedCatLocalized.h; sourceTree = ""; }; A120857A1BB2712300A6504B /* ManagedCatLocalized.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ManagedCatLocalized.m; sourceTree = ""; }; A12797A518E1A45700043A44 /* SyncTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SyncTests; path = Data/SyncTests; sourceTree = ""; }; @@ -555,12 +454,6 @@ A160862418CDF2AC0047D44F /* CDARequest+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDARequest+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A16675BD1C7C5EC800231AC1 /* RealmClassHierarchy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealmClassHierarchy.h; sourceTree = ""; }; A16675BE1C7C5EC800231AC1 /* RealmClassHierarchy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmClassHierarchy.m; sourceTree = ""; }; - A17012F918FC21260086BE07 /* Asset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Asset.h; sourceTree = ""; }; - A17012FA18FC21260086BE07 /* Asset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Asset.m; sourceTree = ""; }; - A17012FC18FC21260086BE07 /* SyncInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncInfo.h; sourceTree = ""; }; - A17012FD18FC21260086BE07 /* SyncInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncInfo.m; sourceTree = ""; }; - A17012FF18FC21260086BE07 /* ManagedCat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManagedCat.h; sourceTree = ""; }; - A170130018FC21260086BE07 /* ManagedCat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ManagedCat.m; sourceTree = ""; }; A170130318FC25640086BE07 /* PreviewModeSyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreviewModeSyncTests.m; sourceTree = ""; }; A170130A18FD30A50086BE07 /* CoreDataBasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataBasicTests.m; sourceTree = ""; }; A170131318FD5DE20086BE07 /* PersistenceTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = PersistenceTests.json; path = Data/Recordings/PersistenceTests.json; sourceTree = ""; }; @@ -572,29 +465,6 @@ A171BD4E19EC6E53008D7F0D /* SyncSpecificContentTests.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; name = SyncSpecificContentTests.json; path = Data/Recordings/SyncSpecificContentTests.json; sourceTree = ""; }; A17309691981642400F694DA /* CDAConfiguration+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = "CDAConfiguration+Private.h"; path = "../ContentfulDeliveryAPI/CDAConfiguration+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A173F54518D386CD000E6F92 /* ErrorTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ErrorTests.json; path = Data/Recordings/ErrorTests.json; sourceTree = ""; }; - A173F54C18D6FD03000E6F92 /* CDATextViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDATextViewController.h; sourceTree = ""; }; - A173F54D18D6FD03000E6F92 /* CDATextViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDATextViewController.m; sourceTree = ""; }; - A173F55018D700B8000E6F92 /* CDALocationViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDALocationViewController.h; sourceTree = ""; }; - A173F55118D700B8000E6F92 /* CDALocationViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDALocationViewController.m; sourceTree = ""; }; - A173F55818D705B2000E6F92 /* Catalog.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Catalog.app; sourceTree = BUILT_PRODUCTS_DIR; }; - A173F55E18D705B2000E6F92 /* Catalog-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Catalog-Info.plist"; sourceTree = ""; }; - A173F56218D705B2000E6F92 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A173F56418D705B2000E6F92 /* Catalog-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Catalog-Prefix.pch"; sourceTree = ""; }; - A173F56518D705B2000E6F92 /* CDAAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CDAAppDelegate.h; sourceTree = ""; }; - A173F56618D705B2000E6F92 /* CDAAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CDAAppDelegate.m; sourceTree = ""; }; - A173F58218D7071C000E6F92 /* CDAExampleSelectionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAExampleSelectionViewController.h; sourceTree = ""; }; - A173F58318D7071C000E6F92 /* CDAExampleSelectionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAExampleSelectionViewController.m; sourceTree = ""; }; - A173F58518D7091B000E6F92 /* CDALoadAssetsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDALoadAssetsViewController.h; sourceTree = ""; }; - A173F58618D7091B000E6F92 /* CDALoadAssetsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDALoadAssetsViewController.m; sourceTree = ""; }; - A173F58B18D752A9000E6F92 /* CDAImageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAImageViewController.h; sourceTree = ""; }; - A173F58C18D752A9000E6F92 /* CDAImageViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAImageViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A173F59218D851D1000E6F92 /* CDAFieldsViewController+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDAFieldsViewController+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A173F59318D9A269000E6F92 /* CDAResourcesCollectionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAResourcesCollectionViewController.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A173F59418D9A269000E6F92 /* CDAResourcesCollectionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAResourcesCollectionViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A173F59718D9A2A9000E6F92 /* CDAImageGalleryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAImageGalleryViewController.h; sourceTree = ""; }; - A173F59818D9A2A9000E6F92 /* CDAImageGalleryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAImageGalleryViewController.m; sourceTree = ""; }; - A173F59A18D9A2FD000E6F92 /* CDAResourceCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAResourceCell.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A173F59B18D9A2FD000E6F92 /* CDAResourceCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAResourceCell.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A173F60218DB3E1E000E6F92 /* PreviewModeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreviewModeTests.m; sourceTree = ""; }; A173F60418DB412C000E6F92 /* PreviewModeTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = PreviewModeTests.json; path = Data/Recordings/PreviewModeTests.json; sourceTree = ""; }; A189199A1BB1E7870094256E /* LocalizedModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LocalizedModel.xcdatamodel; sourceTree = ""; }; @@ -611,28 +481,12 @@ A18AA85A18E4952800D430D5 /* AssetTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = AssetTests.json; path = Data/Recordings/AssetTests.json; sourceTree = ""; }; A18AA85D18E596A000D430D5 /* CDASpace+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDASpace+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A18AA86318E5DB1A00D430D5 /* UtilityTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UtilityTests.m; sourceTree = ""; }; - A1924C8B18EBFFB600C97F9D /* CDAResourcesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAResourcesViewController.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A1924C8C18EBFFB600C97F9D /* CDAResourcesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAResourcesViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1924C8F18EC0DF000C97F9D /* CDAMapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAMapViewController.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A1924C9018EC0DF000C97F9D /* CDAMapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAMapViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1924C9318EC15A100C97F9D /* CDASimpleMapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDASimpleMapViewController.h; sourceTree = ""; }; - A1924C9418EC15A100C97F9D /* CDASimpleMapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDASimpleMapViewController.m; sourceTree = ""; }; - A1924C9618EC3A1B00C97F9D /* CDASyncDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDASyncDemoViewController.h; sourceTree = ""; }; - A1924C9718EC3A1B00C97F9D /* CDASyncDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDASyncDemoViewController.m; sourceTree = ""; }; - A1924C9918EC43E100C97F9D /* CDADateQueryViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDADateQueryViewController.h; sourceTree = ""; }; - A1924C9A18EC43E100C97F9D /* CDADateQueryViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDADateQueryViewController.m; sourceTree = ""; }; A193EB3A18D084C50017B777 /* ValueObjectsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ValueObjectsTests.m; sourceTree = ""; }; A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDAResponse+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A193EB3F18D09D180017B777 /* UIKitAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIKitAdditionsTests.m; sourceTree = ""; }; - A193EB4118D0AC0C0017B777 /* CDAFieldsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAFieldsViewController.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A193EB4218D0AC0C0017B777 /* CDAFieldsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAFieldsViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A193EB4518D0ACFE0017B777 /* CDAFieldCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAFieldCell.h; sourceTree = ""; }; - A193EB4618D0ACFE0017B777 /* CDAFieldCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAFieldCell.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A193EB5218D1C88A0017B777 /* ArrayTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ArrayTests.json; path = Data/Recordings/ArrayTests.json; sourceTree = ""; }; A193EB5318D1C88A0017B777 /* UIKitAdditionsTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = UIKitAdditionsTests.json; path = Data/Recordings/UIKitAdditionsTests.json; sourceTree = ""; }; A193EB5418D1C88A0017B777 /* ValueObjectsTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ValueObjectsTests.json; path = Data/Recordings/ValueObjectsTests.json; sourceTree = ""; }; - A193EB6318D20FA90017B777 /* UIImageView+CDAAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "UIImageView+CDAAsset.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A193EB6418D20FA90017B777 /* UIImageView+CDAAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = "UIImageView+CDAAsset.m"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A193EB6718D21B260017B777 /* UIKitAdditionsTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = UIKitAdditionsTests; path = Data/UIKitAdditionsTests; sourceTree = ""; }; A19CA3E91B84EFF800A0EFCD /* LocaleTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocaleTests.m; sourceTree = ""; }; A19FD86718C631E60081677E /* libContentfulDeliveryAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulDeliveryAPI.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -641,15 +495,7 @@ A19FD87118C631E60081677E /* CDAClient.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = CDAClient.m; path = ../ContentfulDeliveryAPI/CDAClient.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A19FD87718C631E60081677E /* DeliveryTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DeliveryTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; A19FD88218C631E60081677E /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Tests-Info.plist"; sourceTree = ""; }; - A19FD89718C637400081677E /* UFO Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "UFO Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; A19FD89918C637400081677E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - A19FD89E18C637400081677E /* UFO Example-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "UFO Example-Info.plist"; sourceTree = ""; }; - A19FD8A218C637400081677E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A19FD8A418C637400081677E /* UFO Example-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UFO Example-Prefix.pch"; sourceTree = ""; }; - A19FD8A518C637400081677E /* UFOAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UFOAppDelegate.h; sourceTree = ""; }; - A19FD8A618C637400081677E /* UFOAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UFOAppDelegate.m; sourceTree = ""; }; - A19FD8D318C639C10081677E /* UFOMapViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UFOMapViewController.h; sourceTree = ""; }; - A19FD8D418C639C10081677E /* UFOMapViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UFOMapViewController.m; sourceTree = ""; }; A19FD8D618C63AE10081677E /* CDAConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = CDAConfiguration.h; path = ../ContentfulDeliveryAPI/CDAConfiguration.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A19FD8D718C63AE10081677E /* CDAConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDAConfiguration.m; path = ../ContentfulDeliveryAPI/CDAConfiguration.m; sourceTree = ""; }; A19FD8D918C63DF00081677E /* ContentfulDeliveryAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = ContentfulDeliveryAPI.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; @@ -657,8 +503,6 @@ A1A0312818C64165006470B7 /* CDAResource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAResource.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1A0312A18C64187006470B7 /* CDAEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAEntry.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A1A0312B18C64187006470B7 /* CDAEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAEntry.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1A0312D18C641B6006470B7 /* UFOSighting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UFOSighting.h; sourceTree = ""; }; - A1A0312E18C641B6006470B7 /* UFOSighting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UFOSighting.m; sourceTree = ""; }; A1A0313318C6449F006470B7 /* CDAArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAArray.h; sourceTree = ""; }; A1A0313418C6449F006470B7 /* CDAArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAArray.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1A0313618C644B5006470B7 /* CDAResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAResponse.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; @@ -689,18 +533,7 @@ A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAInputSanitizer.h; sourceTree = ""; }; A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAInputSanitizer.m; sourceTree = ""; }; A1AE68B419B74F1C00D2C35F /* CoreDataIssues.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataIssues.m; sourceTree = ""; }; - A1AE68B619B761B100D2C35F /* Group.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Group.h; sourceTree = ""; }; - A1AE68B719B761B100D2C35F /* Group.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Group.m; sourceTree = ""; }; - A1AE68B919B761B200D2C35F /* Member.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Member.h; sourceTree = ""; }; - A1AE68BA19B761B200D2C35F /* Member.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Member.m; sourceTree = ""; }; - A1B8158318F2A8090027B26D /* CoreDataExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = CoreDataExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; A1B8158718F2A8090027B26D /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - A1B8158B18F2A8090027B26D /* CoreDataExample-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "CoreDataExample-Info.plist"; sourceTree = ""; }; - A1B8158F18F2A8090027B26D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - A1B8159118F2A8090027B26D /* CoreDataExample-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CoreDataExample-Prefix.pch"; sourceTree = ""; }; - A1B8159218F2A8090027B26D /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - A1B8159318F2A8090027B26D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - A1B8159618F2A8090027B26D /* CoreDataExample.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = CoreDataExample.xcdatamodel; sourceTree = ""; }; A1B815B318F2ACCB0027B26D /* PersistenceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PersistenceTests.m; sourceTree = ""; }; A1B815BA18F56BFD0027B26D /* ComplexSyncTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ComplexSyncTests; path = Data/ComplexSyncTests; sourceTree = ""; }; A1B815BC18F56C150027B26D /* ComplexSyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComplexSyncTests.m; sourceTree = ""; }; @@ -735,10 +568,6 @@ A1D1D35E18C8ABB800261A1C /* DocumentationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocumentationTests.m; sourceTree = ""; }; A1D1D36018C8B8D100261A1C /* CDASpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDASpace.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A1D1D36118C8B8D100261A1C /* CDASpace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDASpace.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1D2DBFE18D076F50053DC83 /* CDAEntriesViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAEntriesViewController.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A1D2DBFF18D076F50053DC83 /* CDAEntriesViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAEntriesViewController.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1D2DC0018D076F50053DC83 /* CDAResourceTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAResourceTableViewCell.h; sourceTree = ""; }; - A1D2DC0118D076F50053DC83 /* CDAResourceTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAResourceTableViewCell.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1D2DC0618D0811F0053DC83 /* ArrayTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ArrayTests.m; sourceTree = ""; }; A1DE35D6197D384700DE0904 /* CDARequestSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDARequestSerializer.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A1DE35D7197D384700DE0904 /* CDARequestSerializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDARequestSerializer.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; @@ -757,17 +586,8 @@ A1F70C9A18FFDE030080C72C /* CoreDataBasicTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = CoreDataBasicTests.json; path = Data/Recordings/CoreDataBasicTests.json; sourceTree = ""; }; A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CDAAsset+Private.h"; sourceTree = ""; }; A1FAC311190654E30093B308 /* DeepIncludes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeepIncludes.m; sourceTree = ""; }; - A1FAC3561908FDB40093B308 /* CatListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatListViewController.h; sourceTree = ""; }; - A1FAC3571908FDB40093B308 /* CatListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CatListViewController.m; sourceTree = ""; }; - A36B6241746F29EA99C901F2 /* libPods-UFO Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-UFO Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - A49B9CD1197157A6EE40A504 /* Pods-CoreDataExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CoreDataExample.debug.xcconfig"; path = "Pods/Target Support Files/Pods-CoreDataExample/Pods-CoreDataExample.debug.xcconfig"; sourceTree = ""; }; - A522F8AC69B3A2692BAAD3D8 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; sourceTree = ""; }; - AFD140B7DCCED0C683B7BE7F /* Pods-Catalog.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.release.xcconfig"; path = "Pods/Target Support Files/Pods-Catalog/Pods-Catalog.release.xcconfig"; sourceTree = ""; }; - B5E9441BB41AF504D321C282 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.debug.xcconfig"; sourceTree = ""; }; - BA455CE8DAC5A206234AF90E /* Pods-ContentfulDeliveryAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.release.xcconfig"; sourceTree = ""; }; - CB6FED955230A391841A9BCE /* Pods-Catalog.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Catalog.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-Catalog/Pods-Catalog.api_coverage.xcconfig"; sourceTree = ""; }; - CF9022B894FA8C9097409226 /* Pods-CoreDataExample.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CoreDataExample.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-CoreDataExample/Pods-CoreDataExample.api_coverage.xcconfig"; sourceTree = ""; }; - D40D273D19D7A5AB2CAC0F4D /* Pods-DeliveryTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.release.xcconfig"; sourceTree = ""; }; + A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.release.xcconfig"; sourceTree = ""; }; + A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.release.xcconfig"; sourceTree = ""; }; ED01CA9C1EAAB8A60041E21E /* AssetSpec_can_be_archived.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_archived.json; sourceTree = ""; }; ED01CA9D1EAAB8A60041E21E /* AssetSpec_can_be_created.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_created.json; sourceTree = ""; }; ED01CA9E1EAAB8A60041E21E /* AssetSpec_can_be_deleted.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_deleted.json; sourceTree = ""; }; @@ -837,6 +657,7 @@ ED01CB2A1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json; sourceTree = ""; }; ED01CB2B1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_size_validation.json; sourceTree = ""; }; ED01CB2C1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_value_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_value_validation.json; sourceTree = ""; }; + ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulDeliveryAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; ED0988F41EA8FFC300058BAF /* TestHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestHelpers.h; sourceTree = ""; }; ED0988F51EA8FFC300058BAF /* TestHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestHelpers.m; sourceTree = ""; }; ED1B1C961EB0E9F700347DD7 /* LocaleSpec_can_be_created_and_deleted.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = LocaleSpec_can_be_created_and_deleted.json; sourceTree = ""; }; @@ -942,25 +763,17 @@ EDFDCE631EC26F3E00978FC8 /* CMAValidation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAValidation.h; path = Public/CMAValidation.h; sourceTree = ""; }; EDFDCE641EC26F3E00978FC8 /* CMAWebhook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAWebhook.h; path = Public/CMAWebhook.h; sourceTree = ""; }; EDFDCE651EC26F3E00978FC8 /* ContentfulManagementAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContentfulManagementAPI.h; path = Public/ContentfulManagementAPI.h; sourceTree = ""; }; + F4A4063EA39F39374E4D961E /* Pods-DeliveryTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.debug.xcconfig"; sourceTree = ""; }; + F865A781924E4BF42F296397 /* Pods-DeliveryTests.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.api_coverage.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - A173F55518D705B2000E6F92 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A173F55A18D705B2000E6F92 /* CoreGraphics.framework in Frameworks */, - A173F55918D705B2000E6F92 /* Foundation.framework in Frameworks */, - EFD76DF47AD401DE20628B19 /* libPods-Catalog.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A19FD86418C631E60081677E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( A19FD86B18C631E60081677E /* Foundation.framework in Frameworks */, - D507071809EE9EA61371EE5C /* libPods-ContentfulDeliveryAPI.a in Frameworks */, + 802F84AB1F9850147C806E5A /* libPods-ContentfulDeliveryAPI.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -969,28 +782,7 @@ buildActionMask = 2147483647; files = ( A19FD87A18C631E60081677E /* Foundation.framework in Frameworks */, - 23F5671F2B51250C59B71E77 /* libPods-DeliveryTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A19FD89418C637400081677E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A19FD89A18C637400081677E /* CoreGraphics.framework in Frameworks */, - A19FD89818C637400081677E /* Foundation.framework in Frameworks */, - 219E56722537C14F1B9FAA8A /* libPods-UFO Example.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A1B8158018F2A8090027B26D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A1B8158518F2A8090027B26D /* CoreGraphics.framework in Frameworks */, - A1B8158818F2A8090027B26D /* CoreData.framework in Frameworks */, - A1B8158418F2A8090027B26D /* Foundation.framework in Frameworks */, - 60044455849831A672175A98 /* libPods-CoreDataExample.a in Frameworks */, + 0C2A3B82DFE793482447206D /* libPods-DeliveryTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1013,28 +805,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 55492C3328C0882C381E5619 /* Pods */ = { - isa = PBXGroup; - children = ( - 1579F674E49E0B3750D6AE2A /* Pods-Catalog.debug.xcconfig */, - CB6FED955230A391841A9BCE /* Pods-Catalog.api_coverage.xcconfig */, - AFD140B7DCCED0C683B7BE7F /* Pods-Catalog.release.xcconfig */, - B5E9441BB41AF504D321C282 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */, - A522F8AC69B3A2692BAAD3D8 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */, - BA455CE8DAC5A206234AF90E /* Pods-ContentfulDeliveryAPI.release.xcconfig */, - A49B9CD1197157A6EE40A504 /* Pods-CoreDataExample.debug.xcconfig */, - CF9022B894FA8C9097409226 /* Pods-CoreDataExample.api_coverage.xcconfig */, - 303113FA1B50FA45CB42DEF2 /* Pods-CoreDataExample.release.xcconfig */, - 59FAD4CCA3EDA470869F7747 /* Pods-DeliveryTests.debug.xcconfig */, - 88F0A96CAE34A9C4DDB08D03 /* Pods-DeliveryTests.api_coverage.xcconfig */, - D40D273D19D7A5AB2CAC0F4D /* Pods-DeliveryTests.release.xcconfig */, - 550A38692C6874E7B5575A85 /* Pods-UFO Example.debug.xcconfig */, - 6BA2A4E87E52DB656DADCFED /* Pods-UFO Example.api_coverage.xcconfig */, - 5AA38502CC084CBB4F5D1BCF /* Pods-UFO Example.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; A12F19DC1BB48DE90088C199 /* LinkDeletion-Support */ = { isa = PBXGroup; children = ( @@ -1061,23 +831,6 @@ path = ../ContentfulDeliveryAPI/Persistence; sourceTree = ""; }; - A170130218FC212E0086BE07 /* Managed Objects */ = { - isa = PBXGroup; - children = ( - A17012F918FC21260086BE07 /* Asset.h */, - A17012FA18FC21260086BE07 /* Asset.m */, - A1AE68B619B761B100D2C35F /* Group.h */, - A1AE68B719B761B100D2C35F /* Group.m */, - A17012FF18FC21260086BE07 /* ManagedCat.h */, - A170130018FC21260086BE07 /* ManagedCat.m */, - A1AE68B919B761B200D2C35F /* Member.h */, - A1AE68BA19B761B200D2C35F /* Member.m */, - A17012FC18FC21260086BE07 /* SyncInfo.h */, - A17012FD18FC21260086BE07 /* SyncInfo.m */, - ); - name = "Managed Objects"; - sourceTree = ""; - }; A170130918FD30880086BE07 /* Core Data */ = { isa = PBXGroup; children = ( @@ -1103,38 +856,6 @@ name = "Core Data"; sourceTree = ""; }; - A173F55C18D705B2000E6F92 /* Catalog */ = { - isa = PBXGroup; - children = ( - A173F56518D705B2000E6F92 /* CDAAppDelegate.h */, - A173F56618D705B2000E6F92 /* CDAAppDelegate.m */, - A1924C9918EC43E100C97F9D /* CDADateQueryViewController.h */, - A1924C9A18EC43E100C97F9D /* CDADateQueryViewController.m */, - A173F58218D7071C000E6F92 /* CDAExampleSelectionViewController.h */, - A173F58318D7071C000E6F92 /* CDAExampleSelectionViewController.m */, - A173F59718D9A2A9000E6F92 /* CDAImageGalleryViewController.h */, - A173F59818D9A2A9000E6F92 /* CDAImageGalleryViewController.m */, - A173F58518D7091B000E6F92 /* CDALoadAssetsViewController.h */, - A173F58618D7091B000E6F92 /* CDALoadAssetsViewController.m */, - A1924C9318EC15A100C97F9D /* CDASimpleMapViewController.h */, - A1924C9418EC15A100C97F9D /* CDASimpleMapViewController.m */, - A1924C9618EC3A1B00C97F9D /* CDASyncDemoViewController.h */, - A1924C9718EC3A1B00C97F9D /* CDASyncDemoViewController.m */, - A173F55D18D705B2000E6F92 /* Supporting Files */, - ); - path = Catalog; - sourceTree = ""; - }; - A173F55D18D705B2000E6F92 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - A173F55E18D705B2000E6F92 /* Catalog-Info.plist */, - A173F56418D705B2000E6F92 /* Catalog-Prefix.pch */, - A173F56218D705B2000E6F92 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; A18919981BB1E7090094256E /* Localization */ = { isa = PBXGroup; children = ( @@ -1166,13 +887,12 @@ EDD0B9A51ED873EE002A3ACA /* Versions.h */, A19FD86C18C631E60081677E /* Code */, A19FD88018C631E60081677E /* Tests */, - A19FD8D118C6379A0081677E /* Examples */, ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */, ED8FF6761EA601B600798042 /* ManagementTests */, A19FD86918C631E60081677E /* Frameworks */, A19FD86818C631E60081677E /* Products */, ED31CEC61E534CAC007C8E48 /* Submodule */, - 55492C3328C0882C381E5619 /* Pods */, + B2682F4DF3E10745DDE63745 /* Pods */, ); sourceTree = ""; }; @@ -1181,9 +901,6 @@ children = ( A19FD86718C631E60081677E /* libContentfulDeliveryAPI.a */, A19FD87718C631E60081677E /* DeliveryTests.xctest */, - A19FD89718C637400081677E /* UFO Example.app */, - A173F55818D705B2000E6F92 /* Catalog.app */, - A1B8158318F2A8090027B26D /* CoreDataExample.app */, ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */, ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */, ); @@ -1204,13 +921,8 @@ A19FD89918C637400081677E /* CoreGraphics.framework */, A19FD86A18C631E60081677E /* Foundation.framework */, A1B8158718F2A8090027B26D /* CoreData.framework */, - 9D67B214413986F77AF13D77 /* libPods-Catalog.a */, - 8D0F3B0CED56B19D7731503B /* libPods-ContentfulDeliveryAPI.a */, - 13C3895CD781AD3FB34F8710 /* libPods-ContentfulManagementAPI.a */, - 3C93D6144F8D567AD8120D59 /* libPods-CoreDataExample.a */, - 2287CCB2C05FD36F60397C89 /* libPods-DeliveryTests.a */, - 12981065B43E176599A5F3AB /* libPods-ManagementTests.a */, - A36B6241746F29EA99C901F2 /* libPods-UFO Example.a */, + ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */, + 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */, ); name = Frameworks; sourceTree = ""; @@ -1224,7 +936,6 @@ A1D9D56518CF52B20089D4A2 /* Perform Requests */, A17012F218FC1FB00086BE07 /* Persistence */, A1D9D56818CF533B0089D4A2 /* Resources */, - A1D2DBF418CF618A0053DC83 /* UIKit Extensions */, A18AA85E18E5D5DB00D430D5 /* Utilities */, ); name = Code; @@ -1252,74 +963,6 @@ path = Tests; sourceTree = ""; }; - A19FD89C18C637400081677E /* UFO */ = { - isa = PBXGroup; - children = ( - A19FD8D218C637BC0081677E /* Code */, - A19FD89D18C637400081677E /* Supporting Files */, - ); - path = UFO; - sourceTree = ""; - }; - A19FD89D18C637400081677E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - A19FD8A218C637400081677E /* main.m */, - A19FD89E18C637400081677E /* UFO Example-Info.plist */, - A19FD8A418C637400081677E /* UFO Example-Prefix.pch */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - A19FD8D118C6379A0081677E /* Examples */ = { - isa = PBXGroup; - children = ( - A173F55C18D705B2000E6F92 /* Catalog */, - A1B8158918F2A8090027B26D /* CoreDataExample */, - A19FD89C18C637400081677E /* UFO */, - ); - path = Examples; - sourceTree = ""; - }; - A19FD8D218C637BC0081677E /* Code */ = { - isa = PBXGroup; - children = ( - A19FD8A518C637400081677E /* UFOAppDelegate.h */, - A19FD8A618C637400081677E /* UFOAppDelegate.m */, - A19FD8D318C639C10081677E /* UFOMapViewController.h */, - A19FD8D418C639C10081677E /* UFOMapViewController.m */, - A1A0312D18C641B6006470B7 /* UFOSighting.h */, - A1A0312E18C641B6006470B7 /* UFOSighting.m */, - ); - name = Code; - sourceTree = ""; - }; - A1B8158918F2A8090027B26D /* CoreDataExample */ = { - isa = PBXGroup; - children = ( - A170130218FC212E0086BE07 /* Managed Objects */, - A1B8159218F2A8090027B26D /* AppDelegate.h */, - A1B8159318F2A8090027B26D /* AppDelegate.m */, - A10A11FC19090F5D00EFF083 /* CatDetailViewController.h */, - A10A11FD19090F5D00EFF083 /* CatDetailViewController.m */, - A1FAC3561908FDB40093B308 /* CatListViewController.h */, - A1FAC3571908FDB40093B308 /* CatListViewController.m */, - A1B8159518F2A8090027B26D /* CoreDataExample.xcdatamodeld */, - A1B8158A18F2A8090027B26D /* Supporting Files */, - ); - path = CoreDataExample; - sourceTree = ""; - }; - A1B8158A18F2A8090027B26D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - A1B8158B18F2A8090027B26D /* CoreDataExample-Info.plist */, - A1B8159118F2A8090027B26D /* CoreDataExample-Prefix.pch */, - A1B8158F18F2A8090027B26D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; A1B815C218F5812F0027B26D /* Basic Functionality */ = { isa = PBXGroup; children = ( @@ -1442,39 +1085,6 @@ name = Realm; sourceTree = ""; }; - A1D2DBF418CF618A0053DC83 /* UIKit Extensions */ = { - isa = PBXGroup; - children = ( - A1D2DBFE18D076F50053DC83 /* CDAEntriesViewController.h */, - A1D2DBFF18D076F50053DC83 /* CDAEntriesViewController.m */, - A193EB4518D0ACFE0017B777 /* CDAFieldCell.h */, - A193EB4618D0ACFE0017B777 /* CDAFieldCell.m */, - A173F59218D851D1000E6F92 /* CDAFieldsViewController+Private.h */, - A193EB4118D0AC0C0017B777 /* CDAFieldsViewController.h */, - A193EB4218D0AC0C0017B777 /* CDAFieldsViewController.m */, - A173F58B18D752A9000E6F92 /* CDAImageViewController.h */, - A173F58C18D752A9000E6F92 /* CDAImageViewController.m */, - A173F55018D700B8000E6F92 /* CDALocationViewController.h */, - A173F55118D700B8000E6F92 /* CDALocationViewController.m */, - A1924C8F18EC0DF000C97F9D /* CDAMapViewController.h */, - A1924C9018EC0DF000C97F9D /* CDAMapViewController.m */, - A173F59A18D9A2FD000E6F92 /* CDAResourceCell.h */, - A173F59B18D9A2FD000E6F92 /* CDAResourceCell.m */, - A173F59318D9A269000E6F92 /* CDAResourcesCollectionViewController.h */, - A173F59418D9A269000E6F92 /* CDAResourcesCollectionViewController.m */, - A1924C8B18EBFFB600C97F9D /* CDAResourcesViewController.h */, - A1924C8C18EBFFB600C97F9D /* CDAResourcesViewController.m */, - A1D2DC0018D076F50053DC83 /* CDAResourceTableViewCell.h */, - A1D2DC0118D076F50053DC83 /* CDAResourceTableViewCell.m */, - A173F54C18D6FD03000E6F92 /* CDATextViewController.h */, - A173F54D18D6FD03000E6F92 /* CDATextViewController.m */, - A193EB6318D20FA90017B777 /* UIImageView+CDAAsset.h */, - A193EB6418D20FA90017B777 /* UIImageView+CDAAsset.m */, - ); - name = "UIKit Extensions"; - path = ../ContentfulDeliveryAPI/UIKit; - sourceTree = ""; - }; A1D9D56518CF52B20089D4A2 /* Perform Requests */ = { isa = PBXGroup; children = ( @@ -1558,6 +1168,19 @@ path = Resources; sourceTree = ""; }; + B2682F4DF3E10745DDE63745 /* Pods */ = { + isa = PBXGroup; + children = ( + 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */, + 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */, + A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */, + F4A4063EA39F39374E4D961E /* Pods-DeliveryTests.debug.xcconfig */, + F865A781924E4BF42F296397 /* Pods-DeliveryTests.api_coverage.xcconfig */, + A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; ED01CA9B1EAAB8950041E21E /* Recordings */ = { isa = PBXGroup; children = ( @@ -1759,9 +1382,7 @@ buildActionMask = 2147483647; files = ( A1E3CFF218C864A400E4F488 /* ContentfulDeliveryAPI.h in Headers */, - A193EB4318D0AC0C0017B777 /* CDAFieldsViewController.h in Headers */, A1E9797618CBE93A00E79632 /* CDAResource+Private.h in Headers */, - A193EB6518D20FA90017B777 /* UIImageView+CDAAsset.h in Headers */, A1E3D04718C8791200E4F488 /* CDAArray.h in Headers */, A1DE35D8197D384700DE0904 /* CDARequestSerializer.h in Headers */, A1F70C9D1900140D0080C72C /* CDAAsset+Private.h in Headers */, @@ -1771,12 +1392,10 @@ A1D4BDF31A4B735D008816F3 /* CDAError.h in Headers */, ED1B1E6B1EB8B76300347DD7 /* CDAUtilities.h in Headers */, ED0112741EC4B0D300C04340 /* CDAResponseSerializer.h in Headers */, - A1D2DC0418D076F50053DC83 /* CDAResourceTableViewCell.h in Headers */, ED94466D1EC5E2A000EA2077 /* CDAContentTypeRegistry.h in Headers */, ED0112761EC4B11300C04340 /* CDAError+Private.h in Headers */, A1E3D04B18C8795500E4F488 /* CDAEntry.h in Headers */, A1ABC7BC191D12ED0020A964 /* CDAInputSanitizer.h in Headers */, - A173F58D18D752A9000E6F92 /* CDAImageViewController.h in Headers */, 5D2CF5CE1EC4CF37005AB239 /* CDAPersistedEntry.h in Headers */, 5D2CF5DC1EC4CF8A005AB239 /* CDAPersistenceManager.h in Headers */, A193EB3E18D09AC10017B777 /* CDAResponse+Private.h in Headers */, @@ -1786,28 +1405,19 @@ A1E8391618CE2A1800B697F6 /* CDAConfiguration.h in Headers */, ED69D6381EC4BFD400969B56 /* CDAPersistedAsset.h in Headers */, A1C1AC4318CE032200DBF0D0 /* CDAClient+Private.h in Headers */, - A193EB4718D0ACFE0017B777 /* CDAFieldCell.h in Headers */, A1E43F0318CE1CF80060A89A /* CDAArray+Private.h in Headers */, ED1B1E681EB8B76300347DD7 /* CDAFallbackDictionary.h in Headers */, ED0112731EC4B0B400C04340 /* CDAField+Private.h in Headers */, ED0112751EC4B0D600C04340 /* CDASyncedSpace+Private.h in Headers */, - ED0112791EC4B13900C04340 /* CDAFieldsViewController+Private.h in Headers */, A144FAF418C8C98400110B35 /* CDAContentType.h in Headers */, A1E8391518CE29E700B697F6 /* CDAAsset.h in Headers */, ED9446BA1EC5FCAB00EA2077 /* CDAOrganizationContainer.h in Headers */, - A173F59C18D9A2FD000E6F92 /* CDAResourceCell.h in Headers */, A193EB3C18D096C50017B777 /* CDAResponse.h in Headers */, ED1B1E6A1EB8B76300347DD7 /* CDANullabilityStubs.h in Headers */, - A173F55218D700B8000E6F92 /* CDALocationViewController.h in Headers */, A1E8391718CE2A5400B697F6 /* CDAField.h in Headers */, - A1924C8D18EBFFB600C97F9D /* CDAResourcesViewController.h in Headers */, - A173F59518D9A269000E6F92 /* CDAResourcesCollectionViewController.h in Headers */, A1B815CC18F5A8250027B26D /* CDAEntry+Private.h in Headers */, 5D2CF5D81EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h in Headers */, A1E9797B18CC683200E79632 /* CDAFieldValueTransformer.h in Headers */, - A1924C9118EC0DF000C97F9D /* CDAMapViewController.h in Headers */, - A1D2DC0218D076F50053DC83 /* CDAEntriesViewController.h in Headers */, - A173F54E18D6FD03000E6F92 /* CDATextViewController.h in Headers */, 5D2CF5D61EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h in Headers */, A18AA81318E2D98200D430D5 /* CDADeletedEntry.h in Headers */, A1E3D05A18C87D3B00E4F488 /* CDARequestOperationManager.h in Headers */, @@ -1830,7 +1440,6 @@ ED94468B1EC5E33200EA2077 /* CDAResource.h in Headers */, EDFDCE961EC26F8600978FC8 /* CMAResource.h in Headers */, ED94467D1EC5E2E100EA2077 /* CDAPersistedSpace.h in Headers */, - ED9446A91EC5E3AD00EA2077 /* CDAFieldsViewController.h in Headers */, EDFDCEA31EC26F8600978FC8 /* CMAWebhook.h in Headers */, EDFDCE9E1EC26F8600978FC8 /* CMAUtilities.h in Headers */, EDFDCE991EC26F8600978FC8 /* CMASpace.h in Headers */, @@ -1838,7 +1447,6 @@ EDFDCE7E1EC26F8600978FC8 /* CMAApiKey.h in Headers */, EDFDCEA01EC26F8600978FC8 /* CMAValidation.h in Headers */, EDFDCE931EC26F8600978FC8 /* CMAOrganization.h in Headers */, - ED9446A61EC5E39300EA2077 /* CDAResourcesViewController.h in Headers */, ED9446BC1EC5FEED00EA2077 /* CMAWebhook+Private.h in Headers */, ED9446B11EC5F5E800EA2077 /* CMAUser.h in Headers */, ED94468C1EC5E33200EA2077 /* CDASpace.h in Headers */, @@ -1858,8 +1466,6 @@ ED9446BF1EC5FF1F00EA2077 /* CDAResource+Management.h in Headers */, EDFDCE851EC26F8600978FC8 /* CMAClient.h in Headers */, EDFDCE8D1EC26F8600978FC8 /* CMAError.h in Headers */, - ED9446961EC5E36700EA2077 /* CDAEntriesViewController.h in Headers */, - ED9446A51EC5E38C00EA2077 /* UIImageView+CDAAsset.h in Headers */, ED9446881EC5E33200EA2077 /* CDADeletedEntry.h in Headers */, ED0112391EC4976A00C04340 /* CDAClient+Private.h in Headers */, ED94467B1EC5E2D100EA2077 /* CDASyncedSpace.h in Headers */, @@ -1869,7 +1475,6 @@ ED9446791EC5E2C100EA2077 /* CDARequest.h in Headers */, ED0112401EC4976A00C04340 /* CDAFieldValueTransformer.h in Headers */, ED94468A1EC5E33200EA2077 /* CDAError.h in Headers */, - ED9446A81EC5E3A400EA2077 /* CDAMapViewController.h in Headers */, ED0112411EC4976A00C04340 /* CDAInputSanitizer.h in Headers */, ED94466F1EC5E2A700EA2077 /* CDAField.h in Headers */, ED9446841EC5E33200EA2077 /* CDAArray.h in Headers */, @@ -1879,7 +1484,6 @@ ED0112441EC4976A00C04340 /* CDARequestOperationManager.h in Headers */, ED0112451EC4976A00C04340 /* CDARequestSerializer.h in Headers */, ED0112461EC4976A00C04340 /* CDAResponse+Private.h in Headers */, - ED9446A71EC5E39A00EA2077 /* CDAResourcesCollectionViewController.h in Headers */, ED0112481EC4976A00C04340 /* CDAResponseSerializer.h in Headers */, ED0112491EC4976A00C04340 /* CDASyncedSpace+Private.h in Headers */, ED9446801EC5E2EF00EA2077 /* CDAPersistedEntry.h in Headers */, @@ -1894,16 +1498,9 @@ ED94467F1EC5E2EB00EA2077 /* CDALocalizedPersistedEntry.h in Headers */, ED01125D1EC4976A00C04340 /* CDAResource+Private.h in Headers */, ED01125F1EC4976A00C04340 /* CDASpace+Private.h in Headers */, - ED0112621EC4976A00C04340 /* CDAFieldCell.h in Headers */, - ED0112631EC4976A00C04340 /* CDAFieldsViewController+Private.h in Headers */, - ED0112651EC4976A00C04340 /* CDAImageViewController.h in Headers */, ED9446AD1EC5F59700EA2077 /* CMAPublishing.h in Headers */, - ED0112661EC4976A00C04340 /* CDALocationViewController.h in Headers */, - ED0112681EC4976A00C04340 /* CDAResourceCell.h in Headers */, - ED01126B1EC4976A00C04340 /* CDAResourceTableViewCell.h in Headers */, ED9446891EC5E33200EA2077 /* CDAEntry.h in Headers */, ED94467C1EC5E2DC00EA2077 /* CDALocalizablePersistedEntry.h in Headers */, - ED01126C1EC4976A00C04340 /* CDATextViewController.h in Headers */, ED01126E1EC4976A00C04340 /* CDAFallbackDictionary.h in Headers */, ED01126F1EC4976A00C04340 /* CDANullabilityStubs.h in Headers */, ED0112701EC4976A00C04340 /* CDAUtilities.h in Headers */, @@ -1913,29 +1510,11 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - A173F55718D705B2000E6F92 /* Catalog */ = { - isa = PBXNativeTarget; - buildConfigurationList = A173F57C18D705B2000E6F92 /* Build configuration list for PBXNativeTarget "Catalog" */; - buildPhases = ( - 0AF031AD07EEC5E15B6B1612 /* [CP] Check Pods Manifest.lock */, - A173F55418D705B2000E6F92 /* Sources */, - A173F55518D705B2000E6F92 /* Frameworks */, - A173F55618D705B2000E6F92 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Catalog; - productName = Catalog; - productReference = A173F55818D705B2000E6F92 /* Catalog.app */; - productType = "com.apple.product-type.application"; - }; A19FD86618C631E60081677E /* ContentfulDeliveryAPI */ = { isa = PBXNativeTarget; buildConfigurationList = A19FD88818C631E60081677E /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI" */; buildPhases = ( - 397E750A26CC5CDDB03FAE5F /* [CP] Check Pods Manifest.lock */, + 45F242B6BC3863F04ED152AB /* [CP] Check Pods Manifest.lock */, A19FD86318C631E60081677E /* Sources */, A19FD86418C631E60081677E /* Frameworks */, A19FD86518C631E60081677E /* CopyFiles */, @@ -1956,7 +1535,7 @@ isa = PBXNativeTarget; buildConfigurationList = A19FD88B18C631E60081677E /* Build configuration list for PBXNativeTarget "DeliveryTests" */; buildPhases = ( - BC2EAF956AEC3BDAD1787763 /* [CP] Check Pods Manifest.lock */, + AEFF2A48C620E5C9DA6189FD /* [CP] Check Pods Manifest.lock */, A19FD87318C631E60081677E /* Sources */, A19FD87418C631E60081677E /* Frameworks */, A19FD87518C631E60081677E /* Resources */, @@ -1971,42 +1550,6 @@ productReference = A19FD87718C631E60081677E /* DeliveryTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - A19FD89618C637400081677E /* UFO Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = A19FD8BC18C637400081677E /* Build configuration list for PBXNativeTarget "UFO Example" */; - buildPhases = ( - F3A7B8031F7ABED827E701CF /* [CP] Check Pods Manifest.lock */, - A19FD89318C637400081677E /* Sources */, - A19FD89418C637400081677E /* Frameworks */, - A19FD89518C637400081677E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "UFO Example"; - productName = "UFO Example"; - productReference = A19FD89718C637400081677E /* UFO Example.app */; - productType = "com.apple.product-type.application"; - }; - A1B8158218F2A8090027B26D /* CoreDataExample */ = { - isa = PBXNativeTarget; - buildConfigurationList = A1B815B118F2A80A0027B26D /* Build configuration list for PBXNativeTarget "CoreDataExample" */; - buildPhases = ( - 20571604CCF9D7622227E122 /* [CP] Check Pods Manifest.lock */, - A1B8157F18F2A8090027B26D /* Sources */, - A1B8158018F2A8090027B26D /* Frameworks */, - A1B8158118F2A8090027B26D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = CoreDataExample; - productName = CoreDataExample; - productReference = A1B8158318F2A8090027B26D /* CoreDataExample.app */; - productType = "com.apple.product-type.application"; - }; ED2133991EA6172C00C3CE94 /* ManagementTests */ = { isa = PBXNativeTarget; buildConfigurationList = ED2133A21EA6172C00C3CE94 /* Build configuration list for PBXNativeTarget "ManagementTests" */; @@ -2050,14 +1593,11 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0820; + LastUpgradeCheck = 0940; TargetAttributes = { A19FD87618C631E60081677E = { TestTargetID = A173F50A18D31151000E6F92; }; - A19FD89618C637400081677E = { - DevelopmentTeam = RWJ5E97L7R; - }; ED2133991EA6172C00C3CE94 = { CreatedOnToolsVersion = 8.3.1; ProvisioningStyle = Automatic; @@ -2085,24 +1625,11 @@ ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */, A19FD87618C631E60081677E /* DeliveryTests */, ED2133991EA6172C00C3CE94 /* ManagementTests */, - A1B8158218F2A8090027B26D /* CoreDataExample */, - A19FD89618C637400081677E /* UFO Example */, - A173F55718D705B2000E6F92 /* Catalog */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - A173F55618D705B2000E6F92 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A12F19DE1BB48F190088C199 /* CoreDataMultipleLocalesTests.json in Resources */, - A12F19E01BB48F380088C199 /* ComplexSyncTests.json in Resources */, - A1C4EE901C4E6B730065EA72 /* APICoverageTests.json in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A19FD87518C631E60081677E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2140,20 +1667,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A19FD89518C637400081677E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A1B8158118F2A8090027B26D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; ED2133981EA6172C00C3CE94 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -2248,43 +1761,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0AF031AD07EEC5E15B6B1612 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Catalog-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; - }; - 20571604CCF9D7622227E122 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-CoreDataExample-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; - }; - 397E750A26CC5CDDB03FAE5F /* [CP] Check Pods Manifest.lock */ = { + 45F242B6BC3863F04ED152AB /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2330,7 +1807,7 @@ shellPath = /bin/sh; shellScript = "set -e\n\nmkdir -p \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers\"\n\n# Link the \"Current\" version to \"A\"\n/bin/ln -sfh A \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/${PRODUCT_NAME}\"\n\n# The -a ensures that the headers maintain the source modification date so that we don't constantly\n# cause propagating rebuilds of files that import these headers.\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers\""; }; - BC2EAF956AEC3BDAD1787763 /* [CP] Check Pods Manifest.lock */ = { + AEFF2A48C620E5C9DA6189FD /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2348,77 +1825,32 @@ 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; }; - F3A7B8031F7ABED827E701CF /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-UFO Example-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 */ - A173F55418D705B2000E6F92 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A173F59918D9A2A9000E6F92 /* CDAImageGalleryViewController.m in Sources */, - A173F56318D705B2000E6F92 /* main.m in Sources */, - A1924C9B18EC43E100C97F9D /* CDADateQueryViewController.m in Sources */, - A173F56718D705B2000E6F92 /* CDAAppDelegate.m in Sources */, - A173F58718D7091B000E6F92 /* CDALoadAssetsViewController.m in Sources */, - A173F58418D7071C000E6F92 /* CDAExampleSelectionViewController.m in Sources */, - A1924C9818EC3A1B00C97F9D /* CDASyncDemoViewController.m in Sources */, - A1924C9518EC15A100C97F9D /* CDASimpleMapViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; A19FD86318C631E60081677E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A1924C9218EC0DF000C97F9D /* CDAMapViewController.m in Sources */, A12797AF18E1B10300043A44 /* CDASyncedSpace.m in Sources */, ED1B1E691EB8B76300347DD7 /* CDAFallbackDictionary.m in Sources */, - A173F59D18D9A2FD000E6F92 /* CDAResourceCell.m in Sources */, - A173F54F18D6FD03000E6F92 /* CDATextViewController.m in Sources */, A160862318CDF0E60047D44F /* CDARequest.m in Sources */, A1A0314218C66E90006470B7 /* CDAContentType.m in Sources */, - A193EB4818D0ACFE0017B777 /* CDAFieldCell.m in Sources */, - A1D2DC0518D076F50053DC83 /* CDAResourceTableViewCell.m in Sources */, A1E9797C18CC683200E79632 /* CDAFieldValueTransformer.m in Sources */, A18AA81418E2D98200D430D5 /* CDADeletedEntry.m in Sources */, - A173F55318D700B8000E6F92 /* CDALocationViewController.m in Sources */, A1A0314818C6708C006470B7 /* CDAField.m in Sources */, - A1D2DC0318D076F50053DC83 /* CDAEntriesViewController.m in Sources */, A1A0312918C64165006470B7 /* CDAResource.m in Sources */, A1A0315618C7683E006470B7 /* CDAError.m in Sources */, A19FD87218C631E60081677E /* CDAClient.m in Sources */, A1E3D05B18C87D3B00E4F488 /* CDARequestOperationManager.m in Sources */, - A193EB4418D0AC0C0017B777 /* CDAFieldsViewController.m in Sources */, A1A0314B18C67527006470B7 /* CDAContentTypeRegistry.m in Sources */, A1A0313818C644B5006470B7 /* CDAResponse.m in Sources */, - A173F58E18D752A9000E6F92 /* CDAImageViewController.m in Sources */, A19FD8D818C63AE10081677E /* CDAConfiguration.m in Sources */, A18AA81818E2E2CF00D430D5 /* CDADeletedAsset.m in Sources */, A1E8391918CE2AB500B697F6 /* CDASpace.m in Sources */, A1A0313C18C6627D006470B7 /* CDAResponseSerializer.m in Sources */, A1ABC7BD191D12ED0020A964 /* CDAInputSanitizer.m in Sources */, - A1924C8E18EBFFB600C97F9D /* CDAResourcesViewController.m in Sources */, A1A0313518C6449F006470B7 /* CDAArray.m in Sources */, - A173F59618D9A269000E6F92 /* CDAResourcesCollectionViewController.m in Sources */, - A193EB6618D20FA90017B777 /* UIImageView+CDAAsset.m in Sources */, 5D2CF5E01EC4CF8A005AB239 /* CDAPersistenceManager.m in Sources */, A1DE35D9197D384700DE0904 /* CDARequestSerializer.m in Sources */, 5D2CF5DE1EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m in Sources */, @@ -2434,11 +1866,8 @@ files = ( A1A1CCC21911248600BE37EB /* SyncSpecificContentTests.m in Sources */, A1CEC16B1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m in Sources */, - A170131218FD4BA00086BE07 /* SyncInfo.m in Sources */, A189199B1BB1E7870094256E /* LocalizedModel.xcdatamodeld in Sources */, A1A1CCB2190E382E00BE37EB /* CoreDataQuerySyncTests.m in Sources */, - A170131118FD4B9D0086BE07 /* ManagedCat.m in Sources */, - A1AE68BB19B761B200D2C35F /* Member.m in Sources */, A1CEC1AA1A35EE9D007B4565 /* RealmBasicTests.m in Sources */, A1B815D618F7E2F20027B26D /* AddContentTypesSyncTests.m in Sources */, A1521F221BB446960010B9C8 /* LinkedEntry.m in Sources */, @@ -2460,11 +1889,9 @@ A1B815CA18F588D70027B26D /* LinkedAssetSyncTest.m in Sources */, A1C8DCD318E098E80019A519 /* LinkTests.m in Sources */, A18919A01BB1EA200094256E /* CoreDataMultipleLocalesTests.m in Sources */, - A170130F18FD47B70086BE07 /* CoreDataExample.xcdatamodeld in Sources */, A1C180691A038B3300117DB3 /* RobustnessTests.m in Sources */, A1AB590A1974069E00098F87 /* CoreDataMultipleContentTypesTests.m in Sources */, ED31CED91E534D15007C8E48 /* RealmAsset.m in Sources */, - A1AE68B819B761B100D2C35F /* Group.m in Sources */, A120857B1BB2712300A6504B /* ManagedCatLocalized.m in Sources */, A18AA86418E5DB1A00D430D5 /* UtilityTests.m in Sources */, A1A1CCB4190E387B00BE37EB /* CoreDataBaseTestCase.m in Sources */, @@ -2486,39 +1913,12 @@ ED31CED81E534D15007C8E48 /* CoreDataManager.m in Sources */, A19CA3EA1B84EFF800A0EFCD /* LocaleTests.m in Sources */, ED31CEDB1E534D15007C8E48 /* RealmSpace.m in Sources */, - A170131018FD4B9A0086BE07 /* Asset.m in Sources */, A1CEC1B71A360D2C007B4565 /* ManagedRealmCat.m in Sources */, A1D2DC0718D0811F0053DC83 /* ArrayTests.m in Sources */, A170130B18FD30A50086BE07 /* CoreDataBasicTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A19FD89318C637400081677E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A19FD8D518C639C10081677E /* UFOMapViewController.m in Sources */, - A19FD8A318C637400081677E /* main.m in Sources */, - A19FD8A718C637400081677E /* UFOAppDelegate.m in Sources */, - A1A0314C18C67D40006470B7 /* UFOSighting.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A1B8157F18F2A8090027B26D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A170130118FC21260086BE07 /* ManagedCat.m in Sources */, - A17012FB18FC21260086BE07 /* Asset.m in Sources */, - A1B8159418F2A8090027B26D /* AppDelegate.m in Sources */, - A1B8159018F2A8090027B26D /* main.m in Sources */, - A1FAC3581908FDB40093B308 /* CatListViewController.m in Sources */, - A10A11FE19090F5D00EFF083 /* CatDetailViewController.m in Sources */, - A17012FE18FC21260086BE07 /* SyncInfo.m in Sources */, - A1B8159718F2A8090027B26D /* CoreDataExample.xcdatamodeld in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; ED2133961EA6172C00C3CE94 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2544,28 +1944,23 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ED9446A01EC5E37900EA2077 /* CDAResourceTableViewCell.m in Sources */, EDFDCE8C1EC26F8600978FC8 /* CMAEntry.m in Sources */, - ED94469E1EC5E37900EA2077 /* CDAResourcesCollectionViewController.m in Sources */, EDFDCE8A1EC26F8600978FC8 /* CMAEditorInterface.m in Sources */, EDFDCE9A1EC26F8600978FC8 /* CMASpace.m in Sources */, ED9446A31EC5E38100EA2077 /* CDAFallbackDictionary.m in Sources */, ED9446921EC5E34A00EA2077 /* CDAEntry.m in Sources */, ED9446831EC5E2FF00EA2077 /* CDALocalizablePersistedEntry.m in Sources */, ED9446951EC5E34A00EA2077 /* CDASpace.m in Sources */, - ED94469C1EC5E37900EA2077 /* CDAMapViewController.m in Sources */, ED94468E1EC5E34100EA2077 /* CDAAsset.m in Sources */, ED9446941EC5E34A00EA2077 /* CDAResource.m in Sources */, ED94466C1EC5E29E00EA2077 /* CDAContentTypeRegistry.m in Sources */, ED9446A41EC5E38100EA2077 /* CDAUtilities.m in Sources */, EDFDCE8E1EC26F8600978FC8 /* CMAError.m in Sources */, - ED9446991EC5E37900EA2077 /* CDAFieldsViewController.m in Sources */, EDFDCE9D1EC26F8600978FC8 /* CMAUser.m in Sources */, EDFDCE921EC26F8600978FC8 /* CMALocale.m in Sources */, EDFDCEA41EC26F8600978FC8 /* CMAWebhook.m in Sources */, ED9446731EC5E2BC00EA2077 /* CDARequest.m in Sources */, EDFDCE7B1EC26F8600978FC8 /* CDAResource+Management.m in Sources */, - ED94469D1EC5E37900EA2077 /* CDAResourceCell.m in Sources */, EDFDCE981EC26F8600978FC8 /* CMARole.m in Sources */, ED9446691EC5E28800EA2077 /* CDAClient.m in Sources */, ED9446751EC5E2BC00EA2077 /* CDARequestSerializer.m in Sources */, @@ -2573,8 +1968,6 @@ ED9446721EC5E2BC00EA2077 /* CDAInputSanitizer.m in Sources */, ED9446761EC5E2BC00EA2077 /* CDAResponse.m in Sources */, EDFDCE821EC26F8600978FC8 /* CMAArray.m in Sources */, - ED94469F1EC5E37900EA2077 /* CDAResourcesViewController.m in Sources */, - ED9446A21EC5E37900EA2077 /* UIImageView+CDAAsset.m in Sources */, EDFDCEA11EC26F8600978FC8 /* CMAValidation.m in Sources */, EDFDCE841EC26F8600978FC8 /* CMAAsset.m in Sources */, EDFDCE881EC26F8600978FC8 /* CMAContentType.m in Sources */, @@ -2582,7 +1975,6 @@ ED9446711EC5E2AE00EA2077 /* CDAFieldValueTransformer.m in Sources */, ED9446901EC5E34A00EA2077 /* CDADeletedAsset.m in Sources */, ED94468F1EC5E34A00EA2077 /* CDAContentType.m in Sources */, - ED9446981EC5E37900EA2077 /* CDAFieldCell.m in Sources */, ED94466B1EC5E29800EA2077 /* CDAConfiguration.m in Sources */, ED9446781EC5E2BC00EA2077 /* CDASyncedSpace.m in Sources */, EDFDCE7F1EC26F8600978FC8 /* CMAApiKey.m in Sources */, @@ -2590,16 +1982,12 @@ ED9446821EC5E2FB00EA2077 /* CDAPersistenceManager.m in Sources */, ED94468D1EC5E34100EA2077 /* CDAArray.m in Sources */, ED9446771EC5E2BC00EA2077 /* CDAResponseSerializer.m in Sources */, - ED9446A11EC5E37900EA2077 /* CDATextViewController.m in Sources */, - ED9446971EC5E37900EA2077 /* CDAEntriesViewController.m in Sources */, EDFDCE901EC26F8600978FC8 /* CMAField.m in Sources */, - ED94469B1EC5E37900EA2077 /* CDALocationViewController.m in Sources */, EDFDCE7D1EC26F8600978FC8 /* CMAAccessToken.m in Sources */, ED9446911EC5E34A00EA2077 /* CDADeletedEntry.m in Sources */, ED9446741EC5E2BC00EA2077 /* CDARequestOperationManager.m in Sources */, ED9446701EC5E2AB00EA2077 /* CDAField.m in Sources */, ED9446931EC5E34A00EA2077 /* CDAError.m in Sources */, - ED94469A1EC5E37900EA2077 /* CDAImageViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2619,152 +2007,72 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - A173F57D18D705B2000E6F92 /* Debug */ = { + A19FD86118C6315E0081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1579F674E49E0B3750D6AE2A /* Pods-Catalog.debug.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_CODE_COVERAGE = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + 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_OBJC_ROOT_CLASS = YES_ERROR; + 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; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/Catalog/Catalog-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_GENERATE_TEST_COVERAGE_FILES = YES; + GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/Catalog/Catalog-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; + WARNING_CFLAGS = ( + "-Weverything", + "-Wno-objc-missing-property-synthesis", + "-Wno-gnu-conditional-omitted-operand", + "-Wno-gnu-statement-expression", + "-Wno-gnu-zero-variadic-macro-arguments", + "-Wno-assign-enum", + ); }; name = Debug; }; - A173F57E18D705B2000E6F92 /* Release */ = { + A19FD86218C6315E0081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AFD140B7DCCED0C683B7BE7F /* Pods-Catalog.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_CODE_COVERAGE = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/Catalog/Catalog-Prefix.pch"; - 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 = "$(SRCROOT)/Examples/Catalog/Catalog-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - A19FD86118C6315E0081677E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_CODE_COVERAGE = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = 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_GENERATE_TEST_COVERAGE_FILES = YES; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - WARNING_CFLAGS = ( - "-Weverything", - "-Wno-objc-missing-property-synthesis", - "-Wno-gnu-conditional-omitted-operand", - "-Wno-gnu-statement-expression", - "-Wno-gnu-zero-variadic-macro-arguments", - "-Wno-assign-enum", - ); - }; - name = Debug; - }; - A19FD86218C6315E0081677E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_CODE_COVERAGE = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = 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; @@ -2789,7 +2097,7 @@ }; A19FD88918C631E60081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E9441BB41AF504D321C282 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */; + baseConfigurationReference = 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -2824,7 +2132,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/**", @@ -2845,7 +2153,7 @@ }; A19FD88A18C631E60081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA455CE8DAC5A206234AF90E /* Pods-ContentfulDeliveryAPI.release.xcconfig */; + baseConfigurationReference = A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -2874,7 +2182,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/**", @@ -2895,7 +2203,7 @@ }; A19FD88C18C631E60081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 59FAD4CCA3EDA470869F7747 /* Pods-DeliveryTests.debug.xcconfig */; + baseConfigurationReference = F4A4063EA39F39374E4D961E /* Pods-DeliveryTests.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2939,7 +2247,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "Tests/Tests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/Debug-iphoneos/ContentfulDeliveryAPI", @@ -2963,7 +2271,7 @@ }; A19FD88D18C631E60081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D40D273D19D7A5AB2CAC0F4D /* Pods-DeliveryTests.release.xcconfig */; + baseConfigurationReference = A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2999,7 +2307,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "Tests/Tests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/Debug-iphoneos/ContentfulDeliveryAPI", @@ -3021,204 +2329,6 @@ }; name = Release; }; - A19FD8BD18C637400081677E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 550A38692C6874E7B5575A85 /* Pods-UFO Example.debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/UFO/UFO Example-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/UFO/UFO Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - A19FD8BE18C637400081677E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5AA38502CC084CBB4F5D1BCF /* Pods-UFO Example.release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/UFO/UFO Example-Prefix.pch"; - 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; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/UFO/UFO Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - A1B815AD18F2A80A0027B26D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A49B9CD1197157A6EE40A504 /* Pods-CoreDataExample.debug.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/CoreDataExample/CoreDataExample-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/CoreDataExample/CoreDataExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "org.vu0.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - A1B815AE18F2A80A0027B26D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 303113FA1B50FA45CB42DEF2 /* Pods-CoreDataExample.release.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/CoreDataExample/CoreDataExample-Prefix.pch"; - 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 = "$(SRCROOT)/Examples/CoreDataExample/CoreDataExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_BUNDLE_IDENTIFIER = "org.vu0.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; ED2133A31EA6172C00C3CE94 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3368,12 +2478,20 @@ isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_CODE_COVERAGE = 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_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; @@ -3402,60 +2520,9 @@ }; name = API_Coverage; }; - ED4AD4AB1E5C69BC0049B8D4 /* API_Coverage */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CB6FED955230A391841A9BCE /* Pods-Catalog.api_coverage.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/Catalog/Catalog-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "API_COVERAGE=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/Catalog/Catalog-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; - }; - name = API_Coverage; - }; ED4AD4AC1E5C69BC0049B8D4 /* API_Coverage */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 88F0A96CAE34A9C4DDB08D03 /* Pods-DeliveryTests.api_coverage.xcconfig */; + baseConfigurationReference = F865A781924E4BF42F296397 /* Pods-DeliveryTests.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -3499,7 +2566,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = "Tests/Tests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/Debug-iphoneos/ContentfulDeliveryAPI", @@ -3523,7 +2590,7 @@ }; ED4AD4AD1E5C69BC0049B8D4 /* API_Coverage */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A522F8AC69B3A2692BAAD3D8 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */; + baseConfigurationReference = 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -3558,7 +2625,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/**", @@ -3577,111 +2644,6 @@ }; name = API_Coverage; }; - ED4AD4AF1E5C69BC0049B8D4 /* API_Coverage */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF9022B894FA8C9097409226 /* Pods-CoreDataExample.api_coverage.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/CoreDataExample/CoreDataExample-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "API_COVERAGE=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/CoreDataExample/CoreDataExample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "org.vu0.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; - }; - name = API_Coverage; - }; - ED4AD4B11E5C69BC0049B8D4 /* API_Coverage */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6BA2A4E87E52DB656DADCFED /* Pods-UFO Example.api_coverage.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_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__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "Examples/UFO/UFO Example-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "API_COVERAGE=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "$(SRCROOT)/Examples/UFO/UFO Example-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; - }; - name = API_Coverage; - }; ED8FF6001EA5FF6D00798042 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -3726,7 +2688,7 @@ "\"${PODS_ROOT}/Headers/Public/Specta\"", "\"${PODS_ROOT}/Headers/Public/VCRURLConnection\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/**", @@ -3780,7 +2742,7 @@ "\"${PODS_ROOT}/Headers/Public/Specta\"", "\"${PODS_ROOT}/Headers/Public/VCRURLConnection\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/**", @@ -3835,7 +2797,7 @@ "\"${PODS_ROOT}/Headers/Public/Specta\"", "\"${PODS_ROOT}/Headers/Public/VCRURLConnection\"", ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.3; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/build/**", @@ -3854,16 +2816,6 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - A173F57C18D705B2000E6F92 /* Build configuration list for PBXNativeTarget "Catalog" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A173F57D18D705B2000E6F92 /* Debug */, - ED4AD4AB1E5C69BC0049B8D4 /* API_Coverage */, - A173F57E18D705B2000E6F92 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; A19FD86018C6315E0081677E /* Build configuration list for PBXProject "ContentfulSDK" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3894,26 +2846,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A19FD8BC18C637400081677E /* Build configuration list for PBXNativeTarget "UFO Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A19FD8BD18C637400081677E /* Debug */, - ED4AD4B11E5C69BC0049B8D4 /* API_Coverage */, - A19FD8BE18C637400081677E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A1B815B118F2A80A0027B26D /* Build configuration list for PBXNativeTarget "CoreDataExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A1B815AD18F2A80A0027B26D /* Debug */, - ED4AD4AF1E5C69BC0049B8D4 /* API_Coverage */, - A1B815AE18F2A80A0027B26D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; ED2133A21EA6172C00C3CE94 /* Build configuration list for PBXNativeTarget "ManagementTests" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -3957,16 +2889,6 @@ sourceTree = ""; versionGroupType = wrapper.xcdatamodel; }; - A1B8159518F2A8090027B26D /* CoreDataExample.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - A1B8159618F2A8090027B26D /* CoreDataExample.xcdatamodel */, - ); - currentVersion = A1B8159618F2A8090027B26D /* CoreDataExample.xcdatamodel */; - path = CoreDataExample.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; /* End XCVersionGroup section */ }; rootObject = A19FD85D18C6315E0081677E /* Project object */; diff --git a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulDeliveryAPI.xcscheme b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulDeliveryAPI.xcscheme index dce362c..5b7a2a2 100644 --- a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulDeliveryAPI.xcscheme +++ b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulDeliveryAPI.xcscheme @@ -1,6 +1,6 @@ + codeCoverageEnabled = "YES" + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulManagementAPI.xcscheme b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulManagementAPI.xcscheme index 50c6469..8927e48 100644 --- a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulManagementAPI.xcscheme +++ b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/ContentfulManagementAPI.xcscheme @@ -1,6 +1,6 @@ + codeCoverageEnabled = "YES" + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/CoreDataExample.xcscheme b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/CoreDataExample.xcscheme index ea5bc17..3363b69 100644 --- a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/CoreDataExample.xcscheme +++ b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/CoreDataExample.xcscheme @@ -1,6 +1,6 @@ - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/Examples/Catalog/CDAAppDelegate.m b/Examples/Catalog/CDAAppDelegate.m deleted file mode 100644 index 79788fb..0000000 --- a/Examples/Catalog/CDAAppDelegate.m +++ /dev/null @@ -1,23 +0,0 @@ -// -// CDAAppDelegate.m -// Catalog -// -// Created by Boris Bügling on 17/03/14. -// -// - -#import "CDAAppDelegate.h" -#import "CDAExampleSelectionViewController.h" - -@implementation CDAAppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:[CDAExampleSelectionViewController new]]; - self.window.backgroundColor = [UIColor whiteColor]; - [self.window makeKeyAndVisible]; - return YES; -} - -@end diff --git a/Examples/Catalog/CDADateQueryViewController.h b/Examples/Catalog/CDADateQueryViewController.h deleted file mode 100644 index 20ddf3a..0000000 --- a/Examples/Catalog/CDADateQueryViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDADateQueryViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import - -@interface CDADateQueryViewController : CDAEntriesViewController - -@end diff --git a/Examples/Catalog/CDADateQueryViewController.m b/Examples/Catalog/CDADateQueryViewController.m deleted file mode 100644 index 347bd79..0000000 --- a/Examples/Catalog/CDADateQueryViewController.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// CDADateQueryViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import "CDADateQueryViewController.h" - -@interface CDADateQueryViewController () - -@property (nonatomic) CDAClient* contentfulClient; - -@end - -#pragma mark - - -@implementation CDADateQueryViewController - --(id)init { - self = [super initWithCellMapping:@{ @"textLabel.text": @"fields.name" }]; - if (self) { - self.contentfulClient = [CDAClient new]; - self.client = self.contentfulClient; - - /* - When querying for dates, you should not use the current date as-is, because it will prevent - your query for getting cached. - */ - NSDate* date = [NSDate date]; - self.query = @{ @"content_type": @"cat", @"sys.updatedAt[lt]": date }; - NSLog(@"slowness using %@", date); - - /* - Better round to the nearest 10 minutes like this before performing your query. - */ - NSTimeInterval time = round([date timeIntervalSinceReferenceDate] / 600.0) * 600.0; - date = [NSDate dateWithTimeIntervalSinceReferenceDate:time]; - self.query = @{ @"content_type": @"cat", @"sys.updatedAt[lt]": date }; - NSLog(@"caching goodness using %@", date); - } - return self; -} - -@end diff --git a/Examples/Catalog/CDAExampleSelectionViewController.h b/Examples/Catalog/CDAExampleSelectionViewController.h deleted file mode 100644 index e90b0fa..0000000 --- a/Examples/Catalog/CDAExampleSelectionViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDAExampleSelectionViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -@interface CDAExampleSelectionViewController : UITableViewController - -@end diff --git a/Examples/Catalog/CDAExampleSelectionViewController.m b/Examples/Catalog/CDAExampleSelectionViewController.m deleted file mode 100644 index 6d0f1c9..0000000 --- a/Examples/Catalog/CDAExampleSelectionViewController.m +++ /dev/null @@ -1,74 +0,0 @@ -// -// CDAExampleSelectionViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -#import "CDAExampleSelectionViewController.h" - -@interface CDAExampleSelectionViewController () - -@property (nonatomic) NSDictionary* examples; - -@end - -#pragma mark - - -@implementation CDAExampleSelectionViewController - -- (NSString*)exampleKeyAtIndexPath:(NSIndexPath*)indexPath -{ - return [self.examples.allKeys sortedArrayUsingSelector:@selector(localizedStandardCompare:)][indexPath.row]; -} - -- (id)init -{ - self = [super initWithStyle:UITableViewStyleGrouped]; - if (self) { - self.examples = @{ - @"Date query best practise": NSClassFromString(@"CDADateQueryViewController"), - @"Image gallery": NSClassFromString(@"CDAImageGalleryViewController"), - @"Loading assets": NSClassFromString(@"CDALoadAssetsViewController"), - @"Showing a map": NSClassFromString(@"CDASimpleMapViewController"), - @"Synchronization": NSClassFromString(@"CDASyncDemoViewController"), - }; - self.title = NSLocalizedString(@"Examples", nil); - - [self.tableView registerClass:[UITableViewCell class] - forCellReuseIdentifier:NSStringFromClass([self class])]; - } - return self; -} - -#pragma mark - UITableViewDataSource - -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView -{ - return 1; -} - -- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([self class]) - forIndexPath:indexPath]; - cell.textLabel.text = [self exampleKeyAtIndexPath:indexPath]; - return cell; -} - -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - return self.examples.allKeys.count; -} - -#pragma mark - UITableViewDataSource - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ - Class viewControllerClass = self.examples[[self exampleKeyAtIndexPath:indexPath]]; - UIViewController* viewController = [viewControllerClass new]; - [self.navigationController pushViewController:viewController animated:YES]; -} - -@end diff --git a/Examples/Catalog/CDAImageGalleryViewController.h b/Examples/Catalog/CDAImageGalleryViewController.h deleted file mode 100644 index 4ded329..0000000 --- a/Examples/Catalog/CDAImageGalleryViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDAImageGalleryViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 19/03/14. -// -// - -#import - -@interface CDAImageGalleryViewController : CDAResourcesCollectionViewController - -@end diff --git a/Examples/Catalog/CDAImageGalleryViewController.m b/Examples/Catalog/CDAImageGalleryViewController.m deleted file mode 100644 index 5bc1180..0000000 --- a/Examples/Catalog/CDAImageGalleryViewController.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// CDAImageGalleryViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 19/03/14. -// -// - -#import -#import - -#import "CDAImageGalleryViewController.h" - -@interface CDAImageGalleryViewController () - -@property (nonatomic) CDAClient* contentfulClient; - -@end - -#pragma mark - - -@implementation CDAImageGalleryViewController - --(id)init { - PDKTCollectionViewWaterfallLayout* layout = [PDKTCollectionViewWaterfallLayout new]; - layout.delegate = self; - - self = [super initWithCollectionViewLayout:layout cellMapping:@{ @"imageURL": @"URL" }]; - if (self) { - self.title = NSLocalizedString(@"Mechanical Curator Collection", nil); - - CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; - configuration.secure = NO; - configuration.server = @"cdn.flinkly.com"; - self.contentfulClient = [[CDAClient alloc] initWithSpaceKey:@"ygj9clj1hia1" accessToken:@"830722de5ac89040a0094b9d9618b432d2bc745b3f658c6a099c7579087ad801" configuration:configuration]; - self.client = self.contentfulClient; - - self.resourceType = CDAResourceTypeAsset; - } - return self; -} - -#pragma mark - PDKTCollectionViewWaterfallLayoutDelegate - --(CGFloat)collectionView:(UICollectionView *)collectionView - layout:(PDKTCollectionViewWaterfallLayout *)collectionViewLayout - aspectRatioForIndexPath:(NSIndexPath *)indexPath { - CDAAsset* asset = self.items[indexPath.row]; - return asset.size.width / asset.size.height; -} - --(CGFloat)collectionView:(UICollectionView *)collectionView - layout:(PDKTCollectionViewWaterfallLayout *)collectionViewLayout - heightItemAtIndexPath:(NSIndexPath *)indexPath { - CDAAsset* asset = self.items[indexPath.row]; - return asset.size.height; -} - --(CGFloat)collectionView:(UICollectionView *)collectionView - layout:(PDKTCollectionViewWaterfallLayout *)collectionViewLayout - itemSpacingInSection:(NSUInteger)section { - return 10.0; -} - --(NSUInteger)collectionView:(UICollectionView *)collectionView - layout:(PDKTCollectionViewWaterfallLayout *)collectionViewLayout - numberOfColumnsInSection:(NSUInteger)section { - return 3; -} - -@end diff --git a/Examples/Catalog/CDALoadAssetsViewController.h b/Examples/Catalog/CDALoadAssetsViewController.h deleted file mode 100644 index 98198a4..0000000 --- a/Examples/Catalog/CDALoadAssetsViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDALoadAssetsViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -@interface CDALoadAssetsViewController : UIViewController - -@end diff --git a/Examples/Catalog/CDALoadAssetsViewController.m b/Examples/Catalog/CDALoadAssetsViewController.m deleted file mode 100644 index b572200..0000000 --- a/Examples/Catalog/CDALoadAssetsViewController.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// CDALoadAssetsViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 17/03/14. -// -// - -#import -#import - -#import "CDALoadAssetsViewController.h" - -@interface CDALoadAssetsViewController () - -@property (nonatomic) CDAClient* client; - -@end - -#pragma mark - - -@implementation CDALoadAssetsViewController - --(void)viewDidLoad { - [super viewDidLoad]; - - self.view.backgroundColor = [UIColor whiteColor]; - - UIImageView* imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; - imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - imageView.contentMode = UIViewContentModeScaleAspectFit; - imageView.offlineCaching_cda = YES; - [self.view addSubview:imageView]; - - NSString* cacheFilePath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"asset.data"]; - - self.client = [CDAClient new]; - [self.client fetchEntryWithIdentifier:@"nyancat" - success:^(CDAResponse *response, CDAEntry *entry) { - CDAAsset* asset = entry.fields[@"image"]; - [imageView cda_setImageWithAsset:asset]; - [asset writeToFile:cacheFilePath]; - } - failure:^(CDAResponse *response, NSError *error) { - CDAAsset* asset = [CDAAsset readFromFile:cacheFilePath - client:self.client]; - [imageView cda_setImageWithAsset:asset]; - }]; -} - -@end diff --git a/Examples/Catalog/CDASimpleMapViewController.h b/Examples/Catalog/CDASimpleMapViewController.h deleted file mode 100644 index d9e0ba5..0000000 --- a/Examples/Catalog/CDASimpleMapViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDASimpleMapViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import - -@interface CDASimpleMapViewController : CDAMapViewController - -@end diff --git a/Examples/Catalog/CDASimpleMapViewController.m b/Examples/Catalog/CDASimpleMapViewController.m deleted file mode 100644 index f670404..0000000 --- a/Examples/Catalog/CDASimpleMapViewController.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// CDASimpleMapViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import "CDASimpleMapViewController.h" - -@interface CDASimpleMapViewController () - -@property (nonatomic) CDAClient* contentfulClient; - -@end - -#pragma mark - - -@implementation CDASimpleMapViewController - --(id)init { - self = [super init]; - if (self) { - self.contentfulClient = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; - self.client = self.contentfulClient; - self.query = @{ @"content_type": @"7ocuA1dfoccWqWwWUY4UY" }; - - self.coordinateFieldIdentifier = @"location"; - self.titleFieldIdentifier = @"locationName"; - } - return self; -} - -@end diff --git a/Examples/Catalog/CDASyncDemoViewController.h b/Examples/Catalog/CDASyncDemoViewController.h deleted file mode 100644 index d63f94d..0000000 --- a/Examples/Catalog/CDASyncDemoViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CDASyncDemoViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import - -@interface CDASyncDemoViewController : CDAEntriesViewController - -@end diff --git a/Examples/Catalog/CDASyncDemoViewController.m b/Examples/Catalog/CDASyncDemoViewController.m deleted file mode 100644 index a6adbb8..0000000 --- a/Examples/Catalog/CDASyncDemoViewController.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// CDASyncDemoViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 02/04/14. -// -// - -#import "CDASyncDemoViewController.h" - -@interface CDASyncDemoViewController () - -@property (nonatomic) CDAClient* contentfulClient; -@property (nonatomic) CDASyncedSpace* syncedSpace; - -@end - -#pragma mark - - -@implementation CDASyncDemoViewController - --(id)init { - self = [super initWithCellMapping:@{ @"textLabel.text": @"fields.name" } items:@[ ]]; - if (self) { - self.contentfulClient = [CDAClient new]; - self.client = self.contentfulClient; - - self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshTapped)]; - } - return self; -} - --(NSArray *)items { - return self.syncedSpace.entries; -} - --(void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { - self.syncedSpace = space; - - [self.tableView reloadData]; - } failure:^(CDAResponse *response, NSError *error) { - [self showError:error]; - }]; -} - -#pragma mark - Actions - --(void)refreshTapped { - [self.syncedSpace performSynchronizationWithSuccess:^{ - [self.tableView reloadData]; - } failure:^(CDAResponse *response, NSError *error) { - [self showError:error]; - }]; -} - -@end diff --git a/Examples/Catalog/Catalog-Info.plist b/Examples/Catalog/Catalog-Info.plist deleted file mode 100644 index 3eb7025..0000000 --- a/Examples/Catalog/Catalog-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/Examples/Catalog/Catalog-Prefix.pch b/Examples/Catalog/Catalog-Prefix.pch deleted file mode 100644 index 12ce849..0000000 --- a/Examples/Catalog/Catalog-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -@import Darwin.Availability; - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - @import Foundation; - @import UIKit; -#endif diff --git a/Examples/Catalog/main.m b/Examples/Catalog/main.m deleted file mode 100644 index 2624578..0000000 --- a/Examples/Catalog/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// Catalog -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -#import "CDAAppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([CDAAppDelegate class])); - } -} diff --git a/Examples/CoreDataExample/AppDelegate.h b/Examples/CoreDataExample/AppDelegate.h deleted file mode 100644 index 47befdf..0000000 --- a/Examples/CoreDataExample/AppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// AppDelegate.h -// CoreDataExample -// -// Created by Boris Bügling on 07/04/14. -// -// - -@import UIKit; - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/Examples/CoreDataExample/AppDelegate.m b/Examples/CoreDataExample/AppDelegate.m deleted file mode 100644 index 94c53d5..0000000 --- a/Examples/CoreDataExample/AppDelegate.m +++ /dev/null @@ -1,24 +0,0 @@ -// -// AppDelegate.m -// CoreDataExample -// -// Created by Boris Bügling on 07/04/14. -// -// - -#import "AppDelegate.h" -#import "CatListViewController.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.backgroundColor = [UIColor whiteColor]; - self.window.rootViewController = [[UINavigationController alloc] - initWithRootViewController:[CatListViewController new]]; - [self.window makeKeyAndVisible]; - return YES; -} - -@end diff --git a/Examples/CoreDataExample/Asset.h b/Examples/CoreDataExample/Asset.h deleted file mode 100644 index edac266..0000000 --- a/Examples/CoreDataExample/Asset.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// Asset.h -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@interface Asset : NSManagedObject - -@property (nonatomic, retain) NSNumber * height; -@property (nonatomic, retain) NSString * identifier; -@property (nonatomic, retain) NSString * url; -@property (nonatomic, retain) NSString * internetMediaType; -@property (nonatomic, retain) NSManagedObject *cat; -@property (nonatomic, retain) NSNumber * width; - -@end diff --git a/Examples/CoreDataExample/Asset.m b/Examples/CoreDataExample/Asset.m deleted file mode 100644 index 2250622..0000000 --- a/Examples/CoreDataExample/Asset.m +++ /dev/null @@ -1,20 +0,0 @@ -// -// Asset.m -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -#import "Asset.h" - -@implementation Asset - -@dynamic height; -@dynamic identifier; -@dynamic url; -@dynamic internetMediaType; -@dynamic width; -@dynamic cat; - -@end diff --git a/Examples/CoreDataExample/CatDetailViewController.h b/Examples/CoreDataExample/CatDetailViewController.h deleted file mode 100644 index 16c65a9..0000000 --- a/Examples/CoreDataExample/CatDetailViewController.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// CatDetailViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 24/04/14. -// -// - -@import UIKit; - -@class CDAClient; -@class ManagedCat; - -@interface CatDetailViewController : UIViewController - -@property (nonatomic) CDAClient* client; - --(id)initWithCat:(ManagedCat*)cat; - -@end diff --git a/Examples/CoreDataExample/CatDetailViewController.m b/Examples/CoreDataExample/CatDetailViewController.m deleted file mode 100644 index 0747390..0000000 --- a/Examples/CoreDataExample/CatDetailViewController.m +++ /dev/null @@ -1,64 +0,0 @@ -// -// CatDetailViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 24/04/14. -// -// - -#import "Asset.h" -#import "CatDetailViewController.h" -#import "ManagedCat.h" -#import "UIImageView+CDAAsset.h" - -@interface CatDetailViewController () - -@property (nonatomic) ManagedCat* cat; - -@end - -#pragma mark - - -@implementation CatDetailViewController - --(id)initWithCat:(ManagedCat *)cat { - self = [super init]; - if (self) { - self.cat = cat; - self.title = self.cat.name; - - if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { - [self setValue:@(UIRectEdgeNone) forKey:@"edgesForExtendedLayout"]; - } - } - return self; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.view.backgroundColor = [UIColor whiteColor]; - - UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(60.0, 60.0, 200.0, 200.0)]; - imageView.offlineCaching_cda = YES; - imageView.contentMode = UIViewContentModeScaleAspectFill; - [self.view addSubview:imageView]; - - if (self.cat.picture) { - [imageView cda_setImageWithPersistedAsset:self.cat.picture - client:self.client - size:imageView.frame.size - placeholderImage:nil]; - } - - UILabel* nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, - CGRectGetMaxY(imageView.frame) + (CGFloat)50.0, - self.view.frame.size.width, - 50.0)]; - nameLabel.font = [UIFont systemFontOfSize:40.0]; - nameLabel.text = self.cat.name; - nameLabel.textAlignment = NSTextAlignmentCenter; - [self.view addSubview:nameLabel]; -} - -@end diff --git a/Examples/CoreDataExample/CatListViewController.h b/Examples/CoreDataExample/CatListViewController.h deleted file mode 100644 index 6c7e1b8..0000000 --- a/Examples/CoreDataExample/CatListViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CatListViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 24/04/14. -// -// - -@import UIKit; - -@interface CatListViewController : UITableViewController - -@end diff --git a/Examples/CoreDataExample/CatListViewController.m b/Examples/CoreDataExample/CatListViewController.m deleted file mode 100644 index e706629..0000000 --- a/Examples/CoreDataExample/CatListViewController.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// CatListViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 24/04/14. -// -// - -#import "Asset.h" -#import "CatDetailViewController.h" -#import "CatListViewController.h" -#import "CoreDataFetchDataSource.h" -#import "CoreDataManager.h" -#import "ManagedCat.h" -#import "SyncInfo.h" - -@interface CatListViewController () - -@property (nonatomic, readonly) CoreDataFetchDataSource* dataSource; -@property (nonatomic, readonly) CoreDataManager* manager; - -@end - -#pragma mark - - -@implementation CatListViewController - -@synthesize dataSource = _dataSource; -@synthesize manager = _manager; - -#pragma mark - - -- (CoreDataFetchDataSource *)dataSource { - if (_dataSource) { - return _dataSource; - } - - NSFetchRequest* fetchRequest = [self.manager fetchRequestForEntriesOfContentTypeWithIdentifier:@"cat" matchingPredicate:nil]; - - NSSortDescriptor *nameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES]; - NSSortDescriptor *colorDescriptor = [[NSSortDescriptor alloc] initWithKey:@"color" ascending:YES]; - NSArray *sortDescriptors = @[nameDescriptor, colorDescriptor]; - [fetchRequest setSortDescriptors:sortDescriptors]; - - NSFetchedResultsController* controller = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest - managedObjectContext:self.manager.managedObjectContext - sectionNameKeyPath:nil - cacheName:nil]; - - _dataSource = [[CoreDataFetchDataSource alloc] initWithFetchedResultsController:controller - tableView:self.tableView - cellIdentifier:NSStringFromClass([self class])]; - - __weak CatListViewController* welf = self; - _dataSource.cellConfigurator = ^(UITableViewCell* cell, NSIndexPath* indexPath) { - ManagedCat* cat = [welf.dataSource objectAtIndexPath:indexPath]; - cell.textLabel.text = cat.name; - }; - - return _dataSource; -} - -- (id)init { - self = [super init]; - if (self) { - self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refresh)]; - self.title = NSLocalizedString(@"Cats", nil); - } - return self; -} - -- (CoreDataManager *)manager { - if (_manager) { - return _manager; - } - - _manager = [[CoreDataManager alloc] initWithClient:[CDAClient new] - dataModelName:@"CoreDataExample"]; - - _manager.classForAssets = [Asset class]; - _manager.classForSpaces = [SyncInfo class]; - - [_manager setClass:[ManagedCat class] forEntriesOfContentTypeWithIdentifier:@"cat"]; - [_manager setMapping: @{ @"fields.color": @"color", - @"fields.lives": @"livesLeft", - @"fields.name": @"name", - @"fields.image": @"picture" } forEntriesOfContentTypeWithIdentifier:@"cat"]; - - return _manager; -} - -- (void)refresh { - [self.manager performSynchronizationWithSuccess:^{ - NSLog(@"Synchronization finished."); - } failure:^(CDAResponse *response, NSError *error) { - // Replace this implementation with code to handle the error appropriately. - NSLog(@"Error while loading content: %@, %@", error, [error userInfo]); - abort(); - }]; -} - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.tableView.dataSource = self.dataSource; - - [self.tableView registerClass:[UITableViewCell class] - forCellReuseIdentifier:NSStringFromClass([self class])]; - - [self.manager performSynchronizationWithSuccess:^{ - [self.dataSource performFetch]; - } failure:^(CDAResponse *response, NSError *error) { - // For brevity's sake, we do not check the cause of the error, but a real app should. - [self.dataSource performFetch]; - }]; -} - -#pragma mark - UITableViewDelegate - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - ManagedCat* cat = [self.dataSource objectAtIndexPath:indexPath]; - CatDetailViewController* details = [[CatDetailViewController alloc] initWithCat:cat]; - details.client = self.manager.client; - [self.navigationController pushViewController:details animated:YES]; -} - -@end diff --git a/Examples/CoreDataExample/CoreDataExample-Info.plist b/Examples/CoreDataExample/CoreDataExample-Info.plist deleted file mode 100644 index 3eb7025..0000000 --- a/Examples/CoreDataExample/CoreDataExample-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/Examples/CoreDataExample/CoreDataExample-Prefix.pch b/Examples/CoreDataExample/CoreDataExample-Prefix.pch deleted file mode 100644 index 7cc12b6..0000000 --- a/Examples/CoreDataExample/CoreDataExample-Prefix.pch +++ /dev/null @@ -1,17 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -@import Darwin.Availability; - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - @import CoreData; - @import Foundation; - @import UIKit; -#endif diff --git a/Examples/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion b/Examples/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion deleted file mode 100644 index 2442f1a..0000000 --- a/Examples/CoreDataExample/CoreDataExample.xcdatamodeld/.xccurrentversion +++ /dev/null @@ -1,8 +0,0 @@ - - - - - _XCCurrentVersionName - CoreDataExample.xcdatamodel - - diff --git a/Examples/CoreDataExample/CoreDataExample.xcdatamodeld/CoreDataExample.xcdatamodel/contents b/Examples/CoreDataExample/CoreDataExample.xcdatamodeld/CoreDataExample.xcdatamodel/contents deleted file mode 100644 index 9d52e72..0000000 --- a/Examples/CoreDataExample/CoreDataExample.xcdatamodeld/CoreDataExample.xcdatamodel/contents +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Examples/CoreDataExample/Group.h b/Examples/CoreDataExample/Group.h deleted file mode 100644 index 048b7ed..0000000 --- a/Examples/CoreDataExample/Group.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Group.h -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -@import CoreData; -@import Foundation; - -#import - - -@interface Group : NSManagedObject - -@property (nonatomic, retain) NSString* identifier; -@property (nonatomic, retain) NSString * title; -@property (nonatomic, retain) NSSet *members; - -@end - diff --git a/Examples/CoreDataExample/Group.m b/Examples/CoreDataExample/Group.m deleted file mode 100644 index 1208696..0000000 --- a/Examples/CoreDataExample/Group.m +++ /dev/null @@ -1,17 +0,0 @@ -// -// Group.m -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -#import "Group.h" - -@implementation Group - -@dynamic identifier; -@dynamic title; -@dynamic members; - -@end diff --git a/Examples/CoreDataExample/ManagedCat.h b/Examples/CoreDataExample/ManagedCat.h deleted file mode 100644 index fc8a7de..0000000 --- a/Examples/CoreDataExample/ManagedCat.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// ManagedCat.h -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@class Asset; - -@interface ManagedCat : NSManagedObject - -@property (nonatomic, retain) NSString * name; -@property (nonatomic, retain) NSString * color; -@property (nonatomic, retain) NSNumber * livesLeft; -@property (nonatomic, retain) NSString * identifier; -@property (nonatomic, retain) Asset *picture; - -@end diff --git a/Examples/CoreDataExample/ManagedCat.m b/Examples/CoreDataExample/ManagedCat.m deleted file mode 100644 index d430373..0000000 --- a/Examples/CoreDataExample/ManagedCat.m +++ /dev/null @@ -1,20 +0,0 @@ -// -// ManagedCat.m -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -#import "ManagedCat.h" -#import "Asset.h" - -@implementation ManagedCat - -@dynamic name; -@dynamic color; -@dynamic livesLeft; -@dynamic identifier; -@dynamic picture; - -@end diff --git a/Examples/CoreDataExample/Member.h b/Examples/CoreDataExample/Member.h deleted file mode 100644 index 15bc5a0..0000000 --- a/Examples/CoreDataExample/Member.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Member.h -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@class Group; - -@interface Member : NSManagedObject - -@property (nonatomic, retain) NSString* identifier; -@property (nonatomic, retain) NSString * title; -@property (nonatomic, retain) Group *group; - -@end diff --git a/Examples/CoreDataExample/Member.m b/Examples/CoreDataExample/Member.m deleted file mode 100644 index c99b6b7..0000000 --- a/Examples/CoreDataExample/Member.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// Member.m -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -#import "Member.h" -#import "Group.h" - -@implementation Member - -@dynamic title; -@dynamic group; -@dynamic identifier; - -@end diff --git a/Examples/CoreDataExample/SyncInfo.h b/Examples/CoreDataExample/SyncInfo.h deleted file mode 100644 index bbb75e6..0000000 --- a/Examples/CoreDataExample/SyncInfo.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SyncInfo.h -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@interface SyncInfo : NSManagedObject - -@property (nonatomic, retain) NSString * syncToken; -@property (nonatomic, retain) NSDate * lastSyncTimestamp; - -@end diff --git a/Examples/CoreDataExample/SyncInfo.m b/Examples/CoreDataExample/SyncInfo.m deleted file mode 100644 index 76f76cc..0000000 --- a/Examples/CoreDataExample/SyncInfo.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// SyncInfo.m -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -#import "SyncInfo.h" - -@implementation SyncInfo - -@dynamic syncToken; -@dynamic lastSyncTimestamp; - -@end diff --git a/Examples/CoreDataExample/main.m b/Examples/CoreDataExample/main.m deleted file mode 100644 index 8573925..0000000 --- a/Examples/CoreDataExample/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// CoreDataExample -// -// Created by Boris Bügling on 07/04/14. -// -// - -@import UIKit; - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/Examples/SeedDatabase/CoreDataManager+SeedDB.h b/Examples/SeedDatabase/CoreDataManager+SeedDB.h deleted file mode 100644 index 7942b2e..0000000 --- a/Examples/SeedDatabase/CoreDataManager+SeedDB.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CoreDataManager+SeedDB.h -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -#import "CoreDataManager.h" - -@interface CoreDataManager (SeedDB) - -+(instancetype)sharedManager; - -@end diff --git a/Examples/SeedDatabase/CoreDataManager+SeedDB.m b/Examples/SeedDatabase/CoreDataManager+SeedDB.m deleted file mode 100644 index ef82fb5..0000000 --- a/Examples/SeedDatabase/CoreDataManager+SeedDB.m +++ /dev/null @@ -1,54 +0,0 @@ -// -// CoreDataManager+SeedDB.m -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -#import -#import "Asset.h" -#import "CoreDataManager+SeedDB.h" -#import "Document.h" -#import "SyncInfo.h" - -/* - This category is shared between the commandline tool and the iOS app to avoid code duplication. - - Change this to match the Space you want to generate a seed database for. You also need to modify the - code to use the correct data model, managed object classes and mapping for Entries. - - When running the commandline tool, it will pre-populate an SQLite store with data and also fetch - all available Assets to flat files. Those can be included in your bundle to make the app work offline - from the start. - */ -static NSString* const CDAAccessToken = @"a196a5806ddd5f25700624bb11dfc94aeac9f0a5d4bd245e68cf42f78f8b2cc6"; -static NSString* const CDASpaceKey = @"duzidfp33ikw"; - -@implementation CoreDataManager (SeedDB) - -+(instancetype)sharedManager { - static CoreDataManager *_sharedManager = nil; - static dispatch_once_t oncePredicate; - dispatch_once(&oncePredicate, ^{ - [self seedFromBundleWithInitialCacheDirectory:@"SeededAssets"]; - - CDAClient* client = [[CDAClient alloc] initWithSpaceKey:CDASpaceKey accessToken:CDAAccessToken]; - - _sharedManager = [[self alloc] initWithClient:client dataModelName:@"Doge"]; - - _sharedManager.classForAssets = [Asset class]; - _sharedManager.classForSpaces = [SyncInfo class]; - - [_sharedManager setClass:[Document class] forEntriesOfContentTypeWithIdentifier:@"1sBoLkeKjGmSeqOysqAICc"]; - - [_sharedManager setMapping:@{ @"fields.abstract": @"abstract", - @"fields.title": @"title", - @"fields.document": @"document", - @"fields.thumbnail": @"thumbnail" } forEntriesOfContentTypeWithIdentifier:@"1sBoLkeKjGmSeqOysqAICc"]; - }); - - return _sharedManager; -} - -@end diff --git a/Examples/SeedDatabase/ManagedObjectModel/Asset.h b/Examples/SeedDatabase/ManagedObjectModel/Asset.h deleted file mode 100644 index edac266..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/Asset.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// Asset.h -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@interface Asset : NSManagedObject - -@property (nonatomic, retain) NSNumber * height; -@property (nonatomic, retain) NSString * identifier; -@property (nonatomic, retain) NSString * url; -@property (nonatomic, retain) NSString * internetMediaType; -@property (nonatomic, retain) NSManagedObject *cat; -@property (nonatomic, retain) NSNumber * width; - -@end diff --git a/Examples/SeedDatabase/ManagedObjectModel/Asset.m b/Examples/SeedDatabase/ManagedObjectModel/Asset.m deleted file mode 100644 index 2250622..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/Asset.m +++ /dev/null @@ -1,20 +0,0 @@ -// -// Asset.m -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -#import "Asset.h" - -@implementation Asset - -@dynamic height; -@dynamic identifier; -@dynamic url; -@dynamic internetMediaType; -@dynamic width; -@dynamic cat; - -@end diff --git a/Examples/SeedDatabase/ManagedObjectModel/Document.h b/Examples/SeedDatabase/ManagedObjectModel/Document.h deleted file mode 100644 index bee1ca6..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/Document.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// Document.h -// ContentfulSDK -// -// Created by Boris Bügling on 24/04/14. -// -// - -@import CoreData; - -#import - -#import "Asset.h" - -@interface Document : NSManagedObject - -@property (nonatomic, retain) NSString * identifier; -@property (nonatomic, retain) NSString * title; -@property (nonatomic, retain) NSString * abstract; -@property (nonatomic, retain) Asset *thumbnail; -@property (nonatomic, retain) Asset *document; - -@end diff --git a/Examples/SeedDatabase/ManagedObjectModel/Document.m b/Examples/SeedDatabase/ManagedObjectModel/Document.m deleted file mode 100644 index c6fb1c9..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/Document.m +++ /dev/null @@ -1,19 +0,0 @@ -// -// Document.m -// ContentfulSDK -// -// Created by Boris Bügling on 24/04/14. -// -// - -#import "Document.h" - -@implementation Document - -@dynamic identifier; -@dynamic title; -@dynamic abstract; -@dynamic thumbnail; -@dynamic document; - -@end diff --git a/Examples/SeedDatabase/ManagedObjectModel/Doge.xcdatamodeld/Doge.xcdatamodel/contents b/Examples/SeedDatabase/ManagedObjectModel/Doge.xcdatamodeld/Doge.xcdatamodel/contents deleted file mode 100644 index 75f0b41..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/Doge.xcdatamodeld/Doge.xcdatamodel/contents +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Examples/SeedDatabase/ManagedObjectModel/SyncInfo.h b/Examples/SeedDatabase/ManagedObjectModel/SyncInfo.h deleted file mode 100644 index bbb75e6..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/SyncInfo.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// SyncInfo.h -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@interface SyncInfo : NSManagedObject - -@property (nonatomic, retain) NSString * syncToken; -@property (nonatomic, retain) NSDate * lastSyncTimestamp; - -@end diff --git a/Examples/SeedDatabase/ManagedObjectModel/SyncInfo.m b/Examples/SeedDatabase/ManagedObjectModel/SyncInfo.m deleted file mode 100644 index 76f76cc..0000000 --- a/Examples/SeedDatabase/ManagedObjectModel/SyncInfo.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// SyncInfo.m -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -#import "SyncInfo.h" - -@implementation SyncInfo - -@dynamic syncToken; -@dynamic lastSyncTimestamp; - -@end diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.pbxproj b/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.pbxproj deleted file mode 100644 index c8b0b08..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.pbxproj +++ /dev/null @@ -1,375 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - ED0210991F6FC73100B97BC2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0210981F6FC73100B97BC2 /* main.m */; }; - ED0FC0FC1F6FF10600ED2E80 /* Asset.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC0F51F6FF10600ED2E80 /* Asset.m */; }; - ED0FC0FD1F6FF10600ED2E80 /* Document.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC0F71F6FF10600ED2E80 /* Document.m */; }; - ED0FC0FE1F6FF10600ED2E80 /* Doge.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC0F81F6FF10600ED2E80 /* Doge.xcdatamodeld */; }; - ED0FC0FF1F6FF10600ED2E80 /* SyncInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC0FB1F6FF10600ED2E80 /* SyncInfo.m */; }; - ED0FC13C1F7000B700ED2E80 /* CoreDataManager+SeedDB.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC13B1F7000B700ED2E80 /* CoreDataManager+SeedDB.m */; }; - FBDEBE6CE8241137BB96460B /* libPods-ContentfulSeedDatabase.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 883839E1A012DD95DDBC49F7 /* libPods-ContentfulSeedDatabase.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - ED0210931F6FC73100B97BC2 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 5E6ADF7BFD280555C50B1866 /* Pods-ContentfulSeedDatabase.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulSeedDatabase.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulSeedDatabase/Pods-ContentfulSeedDatabase.release.xcconfig"; sourceTree = ""; }; - 883839E1A012DD95DDBC49F7 /* libPods-ContentfulSeedDatabase.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulSeedDatabase.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8AAD5537C3254F117AF57F76 /* Pods-ContentfulSeedDatabase.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulSeedDatabase.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulSeedDatabase/Pods-ContentfulSeedDatabase.debug.xcconfig"; sourceTree = ""; }; - ED0210951F6FC73100B97BC2 /* ContentfulSeedDatabase */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ContentfulSeedDatabase; sourceTree = BUILT_PRODUCTS_DIR; }; - ED0210981F6FC73100B97BC2 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - ED0FC0BF1F6FC9ED00ED2E80 /* ContentfulSeedDatabase-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ContentfulSeedDatabase-Prefix.pch"; sourceTree = ""; }; - ED0FC0F41F6FF10600ED2E80 /* Asset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Asset.h; sourceTree = ""; }; - ED0FC0F51F6FF10600ED2E80 /* Asset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Asset.m; sourceTree = ""; }; - ED0FC0F61F6FF10600ED2E80 /* Document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Document.h; sourceTree = ""; }; - ED0FC0F71F6FF10600ED2E80 /* Document.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Document.m; sourceTree = ""; }; - ED0FC0F91F6FF10600ED2E80 /* Doge.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Doge.xcdatamodel; sourceTree = ""; }; - ED0FC0FA1F6FF10600ED2E80 /* SyncInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncInfo.h; sourceTree = ""; }; - ED0FC0FB1F6FF10600ED2E80 /* SyncInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncInfo.m; sourceTree = ""; }; - ED0FC13A1F7000B700ED2E80 /* CoreDataManager+SeedDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CoreDataManager+SeedDB.h"; path = "../CoreDataManager+SeedDB.h"; sourceTree = ""; }; - ED0FC13B1F7000B700ED2E80 /* CoreDataManager+SeedDB.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CoreDataManager+SeedDB.m"; path = "../CoreDataManager+SeedDB.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - ED0210921F6FC73100B97BC2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - FBDEBE6CE8241137BB96460B /* libPods-ContentfulSeedDatabase.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - A7119378A3971FD5169A90D9 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 883839E1A012DD95DDBC49F7 /* libPods-ContentfulSeedDatabase.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - AF5F8651EDCE8C90E50A9A8B /* Pods */ = { - isa = PBXGroup; - children = ( - 8AAD5537C3254F117AF57F76 /* Pods-ContentfulSeedDatabase.debug.xcconfig */, - 5E6ADF7BFD280555C50B1866 /* Pods-ContentfulSeedDatabase.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - ED02108C1F6FC73100B97BC2 = { - isa = PBXGroup; - children = ( - ED0FC13A1F7000B700ED2E80 /* CoreDataManager+SeedDB.h */, - ED0FC13B1F7000B700ED2E80 /* CoreDataManager+SeedDB.m */, - ED0210971F6FC73100B97BC2 /* ContentfulSeedDatabase */, - ED0FC0F31F6FF0DE00ED2E80 /* ManagedObjectModel */, - ED0210961F6FC73100B97BC2 /* Products */, - AF5F8651EDCE8C90E50A9A8B /* Pods */, - A7119378A3971FD5169A90D9 /* Frameworks */, - ); - sourceTree = ""; - }; - ED0210961F6FC73100B97BC2 /* Products */ = { - isa = PBXGroup; - children = ( - ED0210951F6FC73100B97BC2 /* ContentfulSeedDatabase */, - ); - name = Products; - sourceTree = ""; - }; - ED0210971F6FC73100B97BC2 /* ContentfulSeedDatabase */ = { - isa = PBXGroup; - children = ( - ED0FC0BF1F6FC9ED00ED2E80 /* ContentfulSeedDatabase-Prefix.pch */, - ED0210981F6FC73100B97BC2 /* main.m */, - ); - path = ContentfulSeedDatabase; - sourceTree = ""; - }; - ED0FC0F31F6FF0DE00ED2E80 /* ManagedObjectModel */ = { - isa = PBXGroup; - children = ( - ED0FC0F41F6FF10600ED2E80 /* Asset.h */, - ED0FC0F51F6FF10600ED2E80 /* Asset.m */, - ED0FC0F61F6FF10600ED2E80 /* Document.h */, - ED0FC0F71F6FF10600ED2E80 /* Document.m */, - ED0FC0F81F6FF10600ED2E80 /* Doge.xcdatamodeld */, - ED0FC0FA1F6FF10600ED2E80 /* SyncInfo.h */, - ED0FC0FB1F6FF10600ED2E80 /* SyncInfo.m */, - ); - name = ManagedObjectModel; - path = ../ManagedObjectModel; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - ED0210941F6FC73100B97BC2 /* ContentfulSeedDatabase */ = { - isa = PBXNativeTarget; - buildConfigurationList = ED02109C1F6FC73100B97BC2 /* Build configuration list for PBXNativeTarget "ContentfulSeedDatabase" */; - buildPhases = ( - 868AB3FA7246205CA9F6275F /* [CP] Check Pods Manifest.lock */, - ED0210911F6FC73100B97BC2 /* Sources */, - ED0210921F6FC73100B97BC2 /* Frameworks */, - ED0210931F6FC73100B97BC2 /* CopyFiles */, - C282F938E663300A82456D0D /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ContentfulSeedDatabase; - productName = ContentfulSeedDatabase; - productReference = ED0210951F6FC73100B97BC2 /* ContentfulSeedDatabase */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - ED02108D1F6FC73100B97BC2 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0830; - ORGANIZATIONNAME = Contentful; - TargetAttributes = { - ED0210941F6FC73100B97BC2 = { - CreatedOnToolsVersion = 8.3.3; - DevelopmentTeam = RWJ5E97L7R; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = ED0210901F6FC73100B97BC2 /* Build configuration list for PBXProject "ContentfulSeedDatabase" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = ED02108C1F6FC73100B97BC2; - productRefGroup = ED0210961F6FC73100B97BC2 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - ED0210941F6FC73100B97BC2 /* ContentfulSeedDatabase */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXShellScriptBuildPhase section */ - 868AB3FA7246205CA9F6275F /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-ContentfulSeedDatabase-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; - }; - C282F938E663300A82456D0D /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ContentfulSeedDatabase/Pods-ContentfulSeedDatabase-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - ED0210911F6FC73100B97BC2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ED0FC0FF1F6FF10600ED2E80 /* SyncInfo.m in Sources */, - ED0FC0FD1F6FF10600ED2E80 /* Document.m in Sources */, - ED0FC0FC1F6FF10600ED2E80 /* Asset.m in Sources */, - ED0210991F6FC73100B97BC2 /* main.m in Sources */, - ED0FC0FE1F6FF10600ED2E80 /* Doge.xcdatamodeld in Sources */, - ED0FC13C1F7000B700ED2E80 /* CoreDataManager+SeedDB.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - ED02109A1F6FC73100B97BC2 /* 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++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_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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - }; - name = Debug; - }; - ED02109B1F6FC73100B97BC2 /* 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++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_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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - 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; - MACOSX_DEPLOYMENT_TARGET = 10.12; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - }; - name = Release; - }; - ED02109D1F6FC73100B97BC2 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8AAD5537C3254F117AF57F76 /* Pods-ContentfulSeedDatabase.debug.xcconfig */; - buildSettings = { - DEVELOPMENT_TEAM = RWJ5E97L7R; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - ED02109E1F6FC73100B97BC2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5E6ADF7BFD280555C50B1866 /* Pods-ContentfulSeedDatabase.release.xcconfig */; - buildSettings = { - DEVELOPMENT_TEAM = RWJ5E97L7R; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - ED0210901F6FC73100B97BC2 /* Build configuration list for PBXProject "ContentfulSeedDatabase" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED02109A1F6FC73100B97BC2 /* Debug */, - ED02109B1F6FC73100B97BC2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - ED02109C1F6FC73100B97BC2 /* Build configuration list for PBXNativeTarget "ContentfulSeedDatabase" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED02109D1F6FC73100B97BC2 /* Debug */, - ED02109E1F6FC73100B97BC2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - ED0FC0F81F6FF10600ED2E80 /* Doge.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - ED0FC0F91F6FF10600ED2E80 /* Doge.xcdatamodel */, - ); - currentVersion = ED0FC0F91F6FF10600ED2E80 /* Doge.xcdatamodel */; - path = Doge.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ - }; - rootObject = ED02108D1F6FC73100B97BC2 /* Project object */; -} diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c520ff3..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcworkspace/contents.xcworkspacedata b/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index f80aad1..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/ContentfulSeedDatabase-Prefix.pch b/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/ContentfulSeedDatabase-Prefix.pch deleted file mode 100644 index bbab37d..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/ContentfulSeedDatabase-Prefix.pch +++ /dev/null @@ -1,10 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#ifdef __OBJC__ -@import Foundation; - -#endif diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/main.m b/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/main.m deleted file mode 100644 index bd84c51..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/ContentfulSeedDatabase/main.m +++ /dev/null @@ -1,53 +0,0 @@ -// -// main.m -// ContentfulSeedDatabase -// -// Created by Boris Bügling on 24/04/14. -// -// - -@import Cocoa; -#import - -#import "CoreDataManager+SeedDB.h" - -extern NSString* CDACacheDirectory(); - -int main(int argc, const char * argv[]) { - @autoreleasepool { - NSApplicationLoad(); - - CoreDataManager* manager = [CoreDataManager sharedManager]; - [manager performSynchronizationWithSuccess:^{ - NSArray* assets = [manager fetchAssetsFromDataStore]; - - [assets enumerateObjectsUsingBlock:^(id asset, - NSUInteger idx, - BOOL *stop) { - [CDAAsset cachePersistedAsset:asset - client:manager.client - forcingOverwrite:NO - completionHandler:^(BOOL success) { - NSLog(@"Fetched asset from %@", asset.url); - - if (idx == assets.count - 1) { - NSLog(@"Successfully generated your seed database at '%@'", - manager.storeURL.path); - NSLog(@"Assets are stored at '%@'", CDACacheDirectory()); - - [NSApp terminate:nil]; - } - }]; - }]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - - [NSApp terminate:nil]; - }]; - - [NSApp run]; - } - - return 0; -} - diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/Podfile b/Examples/SeedDatabase/SeedDatabase-CLI/Podfile deleted file mode 100644 index dce9973..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/Podfile +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/ruby - -source 'https://github.com/CocoaPods/Specs.git' - -platform :osx, "10.12" - -target 'ContentfulSeedDatabase' do - pod 'ContentfulPersistenceObjC', :path => '../../../Submodules/ContentfulPersistence' - pod 'ContentfulDeliveryAPI', :path => '../../..' -end - diff --git a/Examples/SeedDatabase/SeedDatabase-CLI/Podfile.lock b/Examples/SeedDatabase/SeedDatabase-CLI/Podfile.lock deleted file mode 100644 index e9f2b5b..0000000 --- a/Examples/SeedDatabase/SeedDatabase-CLI/Podfile.lock +++ /dev/null @@ -1,43 +0,0 @@ -PODS: - - AFNetworking (3.1.0): - - AFNetworking/NSURLSession (= 3.1.0) - - AFNetworking/Reachability (= 3.1.0) - - AFNetworking/Security (= 3.1.0) - - AFNetworking/Serialization (= 3.1.0) - - AFNetworking/UIKit (= 3.1.0) - - AFNetworking/NSURLSession (3.1.0): - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/Reachability (3.1.0) - - AFNetworking/Security (3.1.0) - - AFNetworking/Serialization (3.1.0) - - ContentfulDeliveryAPI (2.0.3): - - AFNetworking (~> 3.1.0) - - ISO8601 (~> 0.6.0) - - ContentfulPersistenceObjC (1.0.0): - - ContentfulDeliveryAPI (~> 2.0.3) - - ContentfulPersistenceObjC/CoreData (= 1.0.0) - - ContentfulPersistenceObjC/CoreData (1.0.0): - - ContentfulDeliveryAPI (~> 2.0.3) - - ISO8601 (0.6.0) - -DEPENDENCIES: - - ContentfulDeliveryAPI (from `../../..`) - - ContentfulPersistenceObjC (from `../../../Submodules/ContentfulPersistence`) - -EXTERNAL SOURCES: - ContentfulDeliveryAPI: - :path: ../../.. - ContentfulPersistenceObjC: - :path: ../../../Submodules/ContentfulPersistence - -SPEC CHECKSUMS: - AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 - ContentfulDeliveryAPI: 656d200841e65fb4f531e896dd82a9dd60ebf2af - ContentfulPersistenceObjC: bfdeb2bd84add88094c7881da6c0200f102d7441 - ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc - -PODFILE CHECKSUM: 8ccb70a52e68d9b190cf265c853699309d6f9f22 - -COCOAPODS: 1.3.1 diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile b/Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile deleted file mode 100644 index 5c06009..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/ruby - -source 'https://github.com/CocoaPods/Specs.git' - -platform :ios, "9.0" - -target 'SeedDatabaseExampleApp' do - pod 'ContentfulPersistenceObjC', :path => '../../../Submodules/ContentfulPersistence' - pod 'ContentfulDeliveryAPI', :path => '../../..' -end - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile.lock b/Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile.lock deleted file mode 100644 index 7a85153..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/Podfile.lock +++ /dev/null @@ -1,45 +0,0 @@ -PODS: - - AFNetworking (3.1.0): - - AFNetworking/NSURLSession (= 3.1.0) - - AFNetworking/Reachability (= 3.1.0) - - AFNetworking/Security (= 3.1.0) - - AFNetworking/Serialization (= 3.1.0) - - AFNetworking/UIKit (= 3.1.0) - - AFNetworking/NSURLSession (3.1.0): - - AFNetworking/Reachability - - AFNetworking/Security - - AFNetworking/Serialization - - AFNetworking/Reachability (3.1.0) - - AFNetworking/Security (3.1.0) - - AFNetworking/Serialization (3.1.0) - - AFNetworking/UIKit (3.1.0): - - AFNetworking/NSURLSession - - ContentfulDeliveryAPI (2.0.4): - - AFNetworking (~> 3.1.0) - - ISO8601 (~> 0.6.0) - - ContentfulPersistenceObjC (2.0.0): - - ContentfulDeliveryAPI (~> 2.0.3) - - ContentfulPersistenceObjC/CoreData (= 2.0.0) - - ContentfulPersistenceObjC/CoreData (2.0.0): - - ContentfulDeliveryAPI (~> 2.0.3) - - ISO8601 (0.6.0) - -DEPENDENCIES: - - ContentfulDeliveryAPI (from `../../..`) - - ContentfulPersistenceObjC (from `../../../Submodules/ContentfulPersistence`) - -EXTERNAL SOURCES: - ContentfulDeliveryAPI: - :path: ../../.. - ContentfulPersistenceObjC: - :path: ../../../Submodules/ContentfulPersistence - -SPEC CHECKSUMS: - AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 - ContentfulDeliveryAPI: 383d65d526de00a0eb725da82b4a5eb1b5bd6e6a - ContentfulPersistenceObjC: 0a816a94c2bac2c3a330ca84c95281a149d92d66 - ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc - -PODFILE CHECKSUM: 01412d6dca079ba89013c4cbebbf2c0148b548f1 - -COCOAPODS: 1.3.1 diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Info.plist b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Info.plist deleted file mode 100644 index 3eb7025..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Prefix.pch b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Prefix.pch deleted file mode 100644 index 12ce849..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExample-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -@import Darwin.Availability; - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - @import Foundation; - @import UIKit; -#endif diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.pbxproj b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.pbxproj deleted file mode 100644 index a3eeb55..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,454 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - E9EA2138FD2EF99BABB534A5 /* libPods-SeedDatabaseExampleApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CC3737120B8D9D121043D7C /* libPods-SeedDatabaseExampleApp.a */; }; - ED0FC1081F6FF18900ED2E80 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC1071F6FF18900ED2E80 /* main.m */; }; - ED0FC1111F6FF18900ED2E80 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = ED0FC10F1F6FF18900ED2E80 /* Main.storyboard */; }; - ED0FC1161F6FF18900ED2E80 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ED0FC1151F6FF18900ED2E80 /* Assets.xcassets */; }; - ED0FC1191F6FF18900ED2E80 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = ED0FC1171F6FF18900ED2E80 /* LaunchScreen.storyboard */; }; - ED0FC1261F6FF24A00ED2E80 /* CDAAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC11F1F6FF24A00ED2E80 /* CDAAppDelegate.m */; }; - ED0FC1271F6FF24A00ED2E80 /* DocumentListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC1211F6FF24A00ED2E80 /* DocumentListViewController.m */; }; - ED0FC1281F6FF24A00ED2E80 /* DocumentTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC1231F6FF24A00ED2E80 /* DocumentTableViewCell.m */; }; - ED0FC1291F6FF24A00ED2E80 /* WebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC1251F6FF24A00ED2E80 /* WebViewController.m */; }; - ED0FC1331F6FF26B00ED2E80 /* Asset.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC12C1F6FF26B00ED2E80 /* Asset.m */; }; - ED0FC1341F6FF26B00ED2E80 /* Document.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC12E1F6FF26B00ED2E80 /* Document.m */; }; - ED0FC1351F6FF26B00ED2E80 /* Doge.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC12F1F6FF26B00ED2E80 /* Doge.xcdatamodeld */; }; - ED0FC1361F6FF26B00ED2E80 /* SyncInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC1321F6FF26B00ED2E80 /* SyncInfo.m */; }; - ED0FC13D1F7000EA00ED2E80 /* CoreDataManager+SeedDB.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0FC1381F7000A800ED2E80 /* CoreDataManager+SeedDB.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 19786E5A67B91E3A01BAD0CA /* Pods-SeedDatabaseExampleApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SeedDatabaseExampleApp.release.xcconfig"; path = "Pods/Target Support Files/Pods-SeedDatabaseExampleApp/Pods-SeedDatabaseExampleApp.release.xcconfig"; sourceTree = ""; }; - 7CC3737120B8D9D121043D7C /* libPods-SeedDatabaseExampleApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SeedDatabaseExampleApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - AEF1F7DF75599AE0A16B2A43 /* Pods-SeedDatabaseExampleApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SeedDatabaseExampleApp.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SeedDatabaseExampleApp/Pods-SeedDatabaseExampleApp.debug.xcconfig"; sourceTree = ""; }; - ED0FC1041F6FF18900ED2E80 /* SeedDatabaseExampleApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SeedDatabaseExampleApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - ED0FC1071F6FF18900ED2E80 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - ED0FC1101F6FF18900ED2E80 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - ED0FC1151F6FF18900ED2E80 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - ED0FC1181F6FF18900ED2E80 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - ED0FC11A1F6FF18900ED2E80 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ED0FC11E1F6FF24A00ED2E80 /* CDAAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAAppDelegate.h; sourceTree = ""; }; - ED0FC11F1F6FF24A00ED2E80 /* CDAAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAAppDelegate.m; sourceTree = ""; }; - ED0FC1201F6FF24A00ED2E80 /* DocumentListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentListViewController.h; sourceTree = ""; }; - ED0FC1211F6FF24A00ED2E80 /* DocumentListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocumentListViewController.m; sourceTree = ""; }; - ED0FC1221F6FF24A00ED2E80 /* DocumentTableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DocumentTableViewCell.h; sourceTree = ""; }; - ED0FC1231F6FF24A00ED2E80 /* DocumentTableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocumentTableViewCell.m; sourceTree = ""; }; - ED0FC1241F6FF24A00ED2E80 /* WebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = ""; }; - ED0FC1251F6FF24A00ED2E80 /* WebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewController.m; sourceTree = ""; }; - ED0FC12B1F6FF26B00ED2E80 /* Asset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Asset.h; sourceTree = ""; }; - ED0FC12C1F6FF26B00ED2E80 /* Asset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Asset.m; sourceTree = ""; }; - ED0FC12D1F6FF26B00ED2E80 /* Document.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Document.h; sourceTree = ""; }; - ED0FC12E1F6FF26B00ED2E80 /* Document.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Document.m; sourceTree = ""; }; - ED0FC1301F6FF26B00ED2E80 /* Doge.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Doge.xcdatamodel; sourceTree = ""; }; - ED0FC1311F6FF26B00ED2E80 /* SyncInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SyncInfo.h; sourceTree = ""; }; - ED0FC1321F6FF26B00ED2E80 /* SyncInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncInfo.m; sourceTree = ""; }; - ED0FC1371F7000A800ED2E80 /* CoreDataManager+SeedDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CoreDataManager+SeedDB.h"; path = "../CoreDataManager+SeedDB.h"; sourceTree = ""; }; - ED0FC1381F7000A800ED2E80 /* CoreDataManager+SeedDB.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CoreDataManager+SeedDB.m"; path = "../CoreDataManager+SeedDB.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - ED0FC1011F6FF18900ED2E80 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E9EA2138FD2EF99BABB534A5 /* libPods-SeedDatabaseExampleApp.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 22208DBF0565C4869123F803 /* Pods */ = { - isa = PBXGroup; - children = ( - AEF1F7DF75599AE0A16B2A43 /* Pods-SeedDatabaseExampleApp.debug.xcconfig */, - 19786E5A67B91E3A01BAD0CA /* Pods-SeedDatabaseExampleApp.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - 82CAA582D275804607648084 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7CC3737120B8D9D121043D7C /* libPods-SeedDatabaseExampleApp.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - ED0FC0CD1F6FEF9400ED2E80 = { - isa = PBXGroup; - children = ( - ED0FC1371F7000A800ED2E80 /* CoreDataManager+SeedDB.h */, - ED0FC1381F7000A800ED2E80 /* CoreDataManager+SeedDB.m */, - ED0FC12A1F6FF25C00ED2E80 /* ManagedObjectModel */, - ED0FC1051F6FF18900ED2E80 /* SeedDatabaseExampleApp */, - ED0FC0D71F6FEF9400ED2E80 /* Products */, - 22208DBF0565C4869123F803 /* Pods */, - 82CAA582D275804607648084 /* Frameworks */, - ); - sourceTree = ""; - }; - ED0FC0D71F6FEF9400ED2E80 /* Products */ = { - isa = PBXGroup; - children = ( - ED0FC1041F6FF18900ED2E80 /* SeedDatabaseExampleApp.app */, - ); - name = Products; - sourceTree = ""; - }; - ED0FC1051F6FF18900ED2E80 /* SeedDatabaseExampleApp */ = { - isa = PBXGroup; - children = ( - ED0FC11E1F6FF24A00ED2E80 /* CDAAppDelegate.h */, - ED0FC11F1F6FF24A00ED2E80 /* CDAAppDelegate.m */, - ED0FC1201F6FF24A00ED2E80 /* DocumentListViewController.h */, - ED0FC1211F6FF24A00ED2E80 /* DocumentListViewController.m */, - ED0FC1221F6FF24A00ED2E80 /* DocumentTableViewCell.h */, - ED0FC1231F6FF24A00ED2E80 /* DocumentTableViewCell.m */, - ED0FC1241F6FF24A00ED2E80 /* WebViewController.h */, - ED0FC1251F6FF24A00ED2E80 /* WebViewController.m */, - ED0FC10F1F6FF18900ED2E80 /* Main.storyboard */, - ED0FC1151F6FF18900ED2E80 /* Assets.xcassets */, - ED0FC1171F6FF18900ED2E80 /* LaunchScreen.storyboard */, - ED0FC11A1F6FF18900ED2E80 /* Info.plist */, - ED0FC1071F6FF18900ED2E80 /* main.m */, - ); - path = SeedDatabaseExampleApp; - sourceTree = ""; - }; - ED0FC12A1F6FF25C00ED2E80 /* ManagedObjectModel */ = { - isa = PBXGroup; - children = ( - ED0FC12B1F6FF26B00ED2E80 /* Asset.h */, - ED0FC12C1F6FF26B00ED2E80 /* Asset.m */, - ED0FC12D1F6FF26B00ED2E80 /* Document.h */, - ED0FC12E1F6FF26B00ED2E80 /* Document.m */, - ED0FC12F1F6FF26B00ED2E80 /* Doge.xcdatamodeld */, - ED0FC1311F6FF26B00ED2E80 /* SyncInfo.h */, - ED0FC1321F6FF26B00ED2E80 /* SyncInfo.m */, - ); - name = ManagedObjectModel; - path = ../ManagedObjectModel; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - ED0FC1031F6FF18900ED2E80 /* SeedDatabaseExampleApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = ED0FC11D1F6FF18900ED2E80 /* Build configuration list for PBXNativeTarget "SeedDatabaseExampleApp" */; - buildPhases = ( - 367D06FBA9611B34C5D848DA /* [CP] Check Pods Manifest.lock */, - ED0FC1001F6FF18900ED2E80 /* Sources */, - ED0FC1011F6FF18900ED2E80 /* Frameworks */, - ED0FC1021F6FF18900ED2E80 /* Resources */, - 366545B4880A6C993653EE8A /* [CP] Embed Pods Frameworks */, - 19698FC37473C479C95588CA /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SeedDatabaseExampleApp; - productName = SeedDatabaseExampleApp; - productReference = ED0FC1041F6FF18900ED2E80 /* SeedDatabaseExampleApp.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - ED0FC0CE1F6FEF9400ED2E80 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0830; - ORGANIZATIONNAME = Contentful; - TargetAttributes = { - ED0FC1031F6FF18900ED2E80 = { - CreatedOnToolsVersion = 8.3.3; - DevelopmentTeam = RWJ5E97L7R; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = ED0FC0D11F6FEF9400ED2E80 /* Build configuration list for PBXProject "SeedDatabaseExampleApp" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = ED0FC0CD1F6FEF9400ED2E80; - productRefGroup = ED0FC0D71F6FEF9400ED2E80 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - ED0FC1031F6FF18900ED2E80 /* SeedDatabaseExampleApp */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - ED0FC1021F6FF18900ED2E80 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ED0FC1191F6FF18900ED2E80 /* LaunchScreen.storyboard in Resources */, - ED0FC1161F6FF18900ED2E80 /* Assets.xcassets in Resources */, - ED0FC1111F6FF18900ED2E80 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 19698FC37473C479C95588CA /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SeedDatabaseExampleApp/Pods-SeedDatabaseExampleApp-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 366545B4880A6C993653EE8A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SeedDatabaseExampleApp/Pods-SeedDatabaseExampleApp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 367D06FBA9611B34C5D848DA /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-SeedDatabaseExampleApp-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 */ - ED0FC1001F6FF18900ED2E80 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ED0FC1361F6FF26B00ED2E80 /* SyncInfo.m in Sources */, - ED0FC13D1F7000EA00ED2E80 /* CoreDataManager+SeedDB.m in Sources */, - ED0FC1351F6FF26B00ED2E80 /* Doge.xcdatamodeld in Sources */, - ED0FC1331F6FF26B00ED2E80 /* Asset.m in Sources */, - ED0FC1281F6FF24A00ED2E80 /* DocumentTableViewCell.m in Sources */, - ED0FC1291F6FF24A00ED2E80 /* WebViewController.m in Sources */, - ED0FC1341F6FF26B00ED2E80 /* Document.m in Sources */, - ED0FC1081F6FF18900ED2E80 /* main.m in Sources */, - ED0FC1261F6FF24A00ED2E80 /* CDAAppDelegate.m in Sources */, - ED0FC1271F6FF24A00ED2E80 /* DocumentListViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - ED0FC10F1F6FF18900ED2E80 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - ED0FC1101F6FF18900ED2E80 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - ED0FC1171F6FF18900ED2E80 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - ED0FC1181F6FF18900ED2E80 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - ED0FC0EE1F6FEF9400ED2E80 /* 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++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_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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - ED0FC0EF1F6FEF9400ED2E80 /* 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++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_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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - ED0FC11B1F6FF18900ED2E80 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AEF1F7DF75599AE0A16B2A43 /* Pods-SeedDatabaseExampleApp.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = RWJ5E97L7R; - INFOPLIST_FILE = SeedDatabaseExampleApp/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.contentful.SeedDatabaseExampleApp; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - ED0FC11C1F6FF18900ED2E80 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 19786E5A67B91E3A01BAD0CA /* Pods-SeedDatabaseExampleApp.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = RWJ5E97L7R; - INFOPLIST_FILE = SeedDatabaseExampleApp/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.contentful.SeedDatabaseExampleApp; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - ED0FC0D11F6FEF9400ED2E80 /* Build configuration list for PBXProject "SeedDatabaseExampleApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED0FC0EE1F6FEF9400ED2E80 /* Debug */, - ED0FC0EF1F6FEF9400ED2E80 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - ED0FC11D1F6FF18900ED2E80 /* Build configuration list for PBXNativeTarget "SeedDatabaseExampleApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED0FC11B1F6FF18900ED2E80 /* Debug */, - ED0FC11C1F6FF18900ED2E80 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - ED0FC12F1F6FF26B00ED2E80 /* Doge.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - ED0FC1301F6FF26B00ED2E80 /* Doge.xcdatamodel */, - ); - currentVersion = ED0FC1301F6FF26B00ED2E80 /* Doge.xcdatamodel */; - path = Doge.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ - }; - rootObject = ED0FC0CE1F6FEF9400ED2E80 /* Project object */; -} diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1305e54..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcworkspace/contents.xcworkspacedata b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index d329f79..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index b8236c6..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/LaunchScreen.storyboard b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index fdf3f97..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/Main.storyboard b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/Main.storyboard deleted file mode 100644 index 4529698..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.h b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.h deleted file mode 100644 index aed3e1a..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CDAAppDelegate.h -// SeedDatabaseExample -// -// Created by Boris Bügling on 25/04/14. -// -// - -@import UIKit; - -@interface CDAAppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.m b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.m deleted file mode 100644 index 9373cea..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/CDAAppDelegate.m +++ /dev/null @@ -1,24 +0,0 @@ -// -// CDAAppDelegate.m -// SeedDatabaseExample -// -// Created by Boris Bügling on 25/04/14. -// -// - -#import "CDAAppDelegate.h" -#import "DocumentListViewController.h" - -@implementation CDAAppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.backgroundColor = [UIColor whiteColor]; - self.window.rootViewController = [[UINavigationController alloc] - initWithRootViewController:[DocumentListViewController new]]; - [self.window makeKeyAndVisible]; - return YES; -} - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.h b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.h deleted file mode 100644 index 6c37299..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// DocumentListViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -@import UIKit; - -@interface DocumentListViewController : UITableViewController - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.m b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.m deleted file mode 100644 index 97aee20..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentListViewController.m +++ /dev/null @@ -1,98 +0,0 @@ -// -// DocumentListViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -#import - -#import "Asset.h" -#import -#import "CoreDataManager+SeedDB.h" -#import "Document.h" -#import "DocumentListViewController.h" -#import "DocumentTableViewCell.h" -#import "WebViewController.h" - -@interface DocumentListViewController () - -@property (nonatomic, readonly) CoreDataFetchDataSource* dataSource; - -@end - -#pragma mark - - -@implementation DocumentListViewController - -@synthesize dataSource = _dataSource; - -#pragma mark - - --(CoreDataFetchDataSource *)dataSource { - if (_dataSource) { - return _dataSource; - } - - NSFetchRequest* fetchRequest = [[CoreDataManager sharedManager] fetchRequestForEntriesOfContentTypeWithIdentifier:@"1sBoLkeKjGmSeqOysqAICc" matchingPredicate:nil]; - [fetchRequest setSortDescriptors:@[ [[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES] ]]; - - NSFetchedResultsController* controller = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[CoreDataManager sharedManager].managedObjectContext sectionNameKeyPath:nil cacheName:nil]; - - _dataSource = [[CoreDataFetchDataSource alloc] initWithFetchedResultsController:controller - tableView:self.tableView - cellIdentifier:NSStringFromClass([self class])]; - - __weak DocumentListViewController* welf = self; - _dataSource.cellConfigurator = ^(UITableViewCell* cell, NSIndexPath* indexPath) { - Document* doc = [welf.dataSource objectAtIndexPath:indexPath]; - cell.detailTextLabel.text = doc.abstract; - cell.textLabel.text = doc.title; - - NSData* data = [CDAAsset cachedDataForPersistedAsset:doc.thumbnail client:[CoreDataManager sharedManager].client]; - if (data) { - cell.imageView.image = [UIImage imageWithData:data]; - } - }; - - return _dataSource; -} - --(id)init { - self = [super init]; - if (self) { - self.title = NSLocalizedString(@"Dogements", nil); - } - return self; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.tableView.dataSource = self.dataSource; - - [self.tableView registerClass:[DocumentTableViewCell class] - forCellReuseIdentifier:NSStringFromClass([self class])]; - - [[CoreDataManager sharedManager] performSynchronizationWithSuccess:^{ - [self.dataSource performFetch]; - } failure:^(CDAResponse *response, NSError *error) { - // For brevity's sake, we do not check the cause of the error, but a real app should. - [self.dataSource performFetch]; - }]; -} - -#pragma mark - UITableViewDelegate - --(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - Document* doc = [self.dataSource objectAtIndexPath:indexPath]; - WebViewController* controller = [WebViewController new]; - controller.title = doc.title; - [controller loadData:[CDAAsset cachedDataForPersistedAsset:doc.document - client:[CoreDataManager sharedManager].client] - MIMEType:@"application/pdf"]; - [self.navigationController pushViewController:controller animated:YES]; -} - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.h b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.h deleted file mode 100644 index dbc2b5a..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// DocumentTableViewCell.h -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -@import UIKit; - -@interface DocumentTableViewCell : UITableViewCell - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.m b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.m deleted file mode 100644 index 61af1ab..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/DocumentTableViewCell.m +++ /dev/null @@ -1,21 +0,0 @@ -// -// DocumentTableViewCell.m -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -#import "DocumentTableViewCell.h" - -@implementation DocumentTableViewCell - -- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { - self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:reuseIdentifier]; - if (self) { - // Initialization code - } - return self; -} - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Info.plist b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Info.plist deleted file mode 100644 index 38e98af..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.h b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.h deleted file mode 100644 index 5a71a90..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// WebViewController.h -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -@import UIKit; - -@interface WebViewController : UIViewController - --(void)loadData:(NSData*)data MIMEType:(NSString *)MIMEType; - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.m b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.m deleted file mode 100644 index 3ec32ba..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/WebViewController.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// WebViewController.m -// ContentfulSDK -// -// Created by Boris Bügling on 25/04/14. -// -// - -#import "WebViewController.h" - -@interface WebViewController () - -@property (nonatomic) NSData* data; -@property (nonatomic) NSString* MIMEType; - -@end - -#pragma mark - - -@implementation WebViewController - --(void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType { - self.data = data; - self.MIMEType = MIMEType; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.edgesForExtendedLayout = UIRectEdgeNone; - self.view.backgroundColor = [UIColor whiteColor]; - - UIWebView* webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; - webView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [self.view addSubview:webView]; - - NSURL* baseURL = [NSURL URLWithString:@"/"]; - if (baseURL) { - [webView loadData:self.data MIMEType:self.MIMEType textEncodingName:@"" baseURL:baseURL]; - } - - self.data = nil; - self.MIMEType = nil; -} - -@end diff --git a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/main.m b/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/main.m deleted file mode 100644 index 2beda72..0000000 --- a/Examples/SeedDatabase/SeedDatabaseExampleApp/SeedDatabaseExampleApp/main.m +++ /dev/null @@ -1,16 +0,0 @@ -// -// main.m -// SeedDatabaseExampleApp -// -// Created by JP Wright on 18.09.17. -// Copyright © 2017 Contentful. All rights reserved. -// - -#import -#import "CDAAppDelegate.h" - -int main(int argc, char * argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([CDAAppDelegate class])); - } -} diff --git a/Examples/Shell/AllAssets.m b/Examples/Shell/AllAssets.m deleted file mode 100755 index 7c3be07..0000000 --- a/Examples/Shell/AllAssets.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/AllContentTypes.m b/Examples/Shell/AllContentTypes.m deleted file mode 100755 index f175ed8..0000000 --- a/Examples/Shell/AllContentTypes.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/AllEntries.m b/Examples/Shell/AllEntries.m deleted file mode 100755 index d821df4..0000000 --- a/Examples/Shell/AllEntries.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { - NSLog(@"total: %d\nskip: %d\nlimit: %d", array.total, array.skip, array.limit); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/Asset.m b/Examples/Shell/Asset.m deleted file mode 100755 index 657941e..0000000 --- a/Examples/Shell/Asset.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { - NSLog(@"%@", asset); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/ContentTypes.m b/Examples/Shell/ContentTypes.m deleted file mode 100755 index 20e70fb..0000000 --- a/Examples/Shell/ContentTypes.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchContentTypeWithIdentifier:@"cat" success:^(CDAResponse* r, CDAContentType* ct) { - NSLog(@"%@\nfields: %@", ct, ct.fields); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/HTTPDetails.m b/Examples/Shell/HTTPDetails.m deleted file mode 100755 index c9ea226..0000000 --- a/Examples/Shell/HTTPDetails.m +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; - configuration.secure = NO; - CDAClient* client = [[CDAClient alloc] initWithSpaceKey:@"cfexampleapi" - accessToken:@"b4c0n73n7fu1" - configuration:configuration]; - return 0; -} diff --git a/Examples/Shell/HelloContent.m b/Examples/Shell/HelloContent.m deleted file mode 100755 index ba50f87..0000000 --- a/Examples/Shell/HelloContent.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntryWithIdentifier:@"nyancat" - success:^(CDAResponse *response, CDAEntry *entry) { - NSLog(@"%@", entry.fields); - [NSApp terminate:nil]; - } - failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/Localization.m b/Examples/Shell/Localization.m deleted file mode 100755 index 9e9baa7..0000000 --- a/Examples/Shell/Localization.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"sys.id": @"nyancat", - @"locale": @"tlh" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", [[array.items firstObject] fields]); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/PreviewMode.m b/Examples/Shell/PreviewMode.m deleted file mode 100755 index 88fa8e2..0000000 --- a/Examples/Shell/PreviewMode.m +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; - configuration.previewMode = YES; - CDAClient* client = [[CDAClient alloc] initWithSpaceKey:@"cfexampleapi" accessToken:@"5b5367a9a0cc3ab6ac2d4835bd8893907c61d3bafc7cb8b1f51840686a89fae3" configuration:configuration]; - [client fetchEntriesMatching:@{ @"content_type": @"1t9IbcfdCk6m04uISSsaIK" } - success:^(CDAResponse *response, CDAArray* array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } - failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/Query.m b/Examples/Shell/Query.m deleted file mode 100755 index a0e558b..0000000 --- a/Examples/Shell/Query.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"content_type": @"cat" } - success:^(CDAResponse *response, CDAArray *entries) { - NSLog(@"%@", [[entries.items firstObject] fields]); - [NSApp terminate:nil]; - } - failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchArrayEquality.m b/Examples/Shell/SearchArrayEquality.m deleted file mode 100755 index 5715f37..0000000 --- a/Examples/Shell/SearchArrayEquality.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"content_type": @"cat", - @"fields.likes": @"lasagna" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchCompound.m b/Examples/Shell/SearchCompound.m deleted file mode 100755 index 3bbe147..0000000 --- a/Examples/Shell/SearchCompound.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"content_type": @"cat", - @"fields.likes[nin]": @[ @"rainbows", @"lasagna" ] } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchContentTypes.m b/Examples/Shell/SearchContentTypes.m deleted file mode 100755 index 705aaca..0000000 --- a/Examples/Shell/SearchContentTypes.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"content_type": @"cat" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchDateRange.m b/Examples/Shell/SearchDateRange.m deleted file mode 100755 index 53b0fd5..0000000 --- a/Examples/Shell/SearchDateRange.m +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - NSDate* date = [NSDate dateWithISO8601String:@"2013-01-01T00:00:00Z"]; - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"sys.updatedAt[gte]": date } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchEquality.m b/Examples/Shell/SearchEquality.m deleted file mode 100755 index 579833b..0000000 --- a/Examples/Shell/SearchEquality.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"sys.id": @"nyancat" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchFullText.m b/Examples/Shell/SearchFullText.m deleted file mode 100755 index ef84557..0000000 --- a/Examples/Shell/SearchFullText.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"query": @"bacon" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchFullTextOnSpecificFields.m b/Examples/Shell/SearchFullTextOnSpecificFields.m deleted file mode 100755 index 312bfd1..0000000 --- a/Examples/Shell/SearchFullTextOnSpecificFields.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"content_type": @"dog", - @"fields.description[match]": @"bacon pancakes" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchIncludes.m b/Examples/Shell/SearchIncludes.m deleted file mode 100755 index 78d48b8..0000000 --- a/Examples/Shell/SearchIncludes.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"sys.id": @"nyancat", @"include": @(1) } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchInclusion.m b/Examples/Shell/SearchInclusion.m deleted file mode 100755 index 8e1c443..0000000 --- a/Examples/Shell/SearchInclusion.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"sys.id[in]": @[ @"finn", @"jake" ] } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchInequality.m b/Examples/Shell/SearchInequality.m deleted file mode 100755 index 094d4b1..0000000 --- a/Examples/Shell/SearchInequality.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"sys.id[ne]": @"nyancat" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchLimit.m b/Examples/Shell/SearchLimit.m deleted file mode 100755 index 4c1932e..0000000 --- a/Examples/Shell/SearchLimit.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"limit": @3 } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchLocation.m b/Examples/Shell/SearchLocation.m deleted file mode 100755 index c372fc3..0000000 --- a/Examples/Shell/SearchLocation.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; - [client fetchEntriesMatching:@{ @"fields.location[near]": @[ @23, @42 ], - @"content_type": @"7ocuA1dfoccWqWwWUY4UY" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchNumberRange.m b/Examples/Shell/SearchNumberRange.m deleted file mode 100755 index 8f8d4f1..0000000 --- a/Examples/Shell/SearchNumberRange.m +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"content_type": @"cat", - @"fields.lives[lte]": @(3) } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchOrder.m b/Examples/Shell/SearchOrder.m deleted file mode 100755 index 90253da..0000000 --- a/Examples/Shell/SearchOrder.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"order": @"sys.createdAt" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchOrderReversed.m b/Examples/Shell/SearchOrderReversed.m deleted file mode 100755 index 58ce480..0000000 --- a/Examples/Shell/SearchOrderReversed.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"order": @"-sys.updatedAt" } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SearchSkip.m b/Examples/Shell/SearchSkip.m deleted file mode 100755 index ca7d1b4..0000000 --- a/Examples/Shell/SearchSkip.m +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntriesMatching:@{ @"skip": @3 } - success:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"%@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/SingleEntry.m b/Examples/Shell/SingleEntry.m deleted file mode 100755 index 18733b3..0000000 --- a/Examples/Shell/SingleEntry.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { - NSLog(@"%@", entry.fields); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Shell/Spaces.m b/Examples/Shell/Spaces.m deleted file mode 100755 index b18580a..0000000 --- a/Examples/Shell/Spaces.m +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env objc-run - -/* -podfile-start -platform :osx, '10.9' -pod 'ContentfulDeliveryAPI', :git => 'https://github.com/contentful/contentful.objc.git' -podfile-end -*/ - -#import -#import - -int main(int argc, const char * argv[]) { - NSApplicationLoad(); - - CDAClient* client = [CDAClient new]; - [client fetchSpaceWithSuccess:^(CDAResponse* response, CDASpace* space) { - NSLog(@"sys = %@\nlocales = %@", space.sys, space.locales); - [NSApp terminate:nil]; - } failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - [NSApp terminate:nil]; - }]; - - [NSApp run]; - return 0; -} diff --git a/Examples/Swift/AllAssets.swift b/Examples/Swift/AllAssets.swift deleted file mode 100755 index 8ecfc66..0000000 --- a/Examples/Swift/AllAssets.swift +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env swift -i - -import ContentfulDeliveryAPI - -var client = CDAClient() - -client.fetchAssetsWithSuccess({ (response: CDAResponse!, array: CDAArray!) -> Void in - println(array) - }, - failure: { (response: CDAResponse!, error: NSError!) -> Void in println(error) }) diff --git a/Examples/Swift/AllContentTypes.swift b/Examples/Swift/AllContentTypes.swift deleted file mode 100755 index d4e61cc..0000000 --- a/Examples/Swift/AllContentTypes.swift +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env swift -i - -import ContentfulDeliveryAPI - -var client = CDAClient() - -client.fetchContentTypesWithSuccess({ (response: CDAResponse!, array: CDAArray!) -> Void in - println(array) - }, - failure: { (response: CDAResponse!, error: NSError!) -> Void in println(error) }) diff --git a/Examples/Swift/HelloContent.swift b/Examples/Swift/HelloContent.swift deleted file mode 100755 index 44ed71b..0000000 --- a/Examples/Swift/HelloContent.swift +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env swift -i - -import ContentfulDeliveryAPI - -var client = CDAClient() - -client.fetchEntryWithIdentifier("nyancat", - success: { (response: CDAResponse!, entry: CDAEntry!) -> Void in - println(entry.fields) - }, - failure: { (response: CDAResponse!, error: NSError!) -> Void in println(error) }) diff --git a/Examples/UFO/Distribution/update.sh b/Examples/UFO/Distribution/update.sh deleted file mode 100755 index 0c085c7..0000000 --- a/Examples/UFO/Distribution/update.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -VERSION=`pod spec cat ContentfulDeliveryAPI|grep version|head -n 1|cut -d\" -f4` - -rm -rf ContentfulDeliveryAPI.framework -cp -Rp ../../../ContentfulDeliveryAPI-$VERSION/ios/ContentfulDeliveryAPI.framework ContentfulDeliveryAPI.framework diff --git a/Examples/UFO/Images.xcassets/AppIcon.appiconset/Contents.json b/Examples/UFO/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a396706..0000000 --- a/Examples/UFO/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Examples/UFO/Images.xcassets/LaunchImage.launchimage/Contents.json b/Examples/UFO/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index c79ebd3..0000000 --- a/Examples/UFO/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Examples/UFO/UFO Example-Info.plist b/Examples/UFO/UFO Example-Info.plist deleted file mode 100644 index 3eb7025..0000000 --- a/Examples/UFO/UFO Example-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - - diff --git a/Examples/UFO/UFO Example-Prefix.pch b/Examples/UFO/UFO Example-Prefix.pch deleted file mode 100644 index 12ce849..0000000 --- a/Examples/UFO/UFO Example-Prefix.pch +++ /dev/null @@ -1,16 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -@import Darwin.Availability; - -#ifndef __IPHONE_3_0 -#warning "This project uses features only available in iOS SDK 3.0 and later." -#endif - -#ifdef __OBJC__ - @import Foundation; - @import UIKit; -#endif diff --git a/Examples/UFO/UFOAppDelegate.h b/Examples/UFO/UFOAppDelegate.h deleted file mode 100644 index b96b3ae..0000000 --- a/Examples/UFO/UFOAppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// UFOAppDelegate.h -// UFO Example -// -// Created by Boris Bügling on 04/03/14. -// -// - -@import UIKit; - -@interface UFOAppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/Examples/UFO/UFOAppDelegate.m b/Examples/UFO/UFOAppDelegate.m deleted file mode 100644 index ab592d2..0000000 --- a/Examples/UFO/UFOAppDelegate.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// UFOAppDelegate.m -// UFO Example -// -// Created by Boris Bügling on 04/03/14. -// -// - -#import - -#import "UFOAppDelegate.h" -#import "UFOMapViewController.h" - -@interface UFOAppDelegate () - -@property (nonatomic) CDAClient* client; - -@end - -#pragma mark - - -@implementation UFOAppDelegate - --(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)options { - UFOMapViewController* mapViewController = [UFOMapViewController new]; - - self.client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; - - Class ufoSightingClass = NSClassFromString(@"UFOSighting"); - if (ufoSightingClass) { - [self.client registerClass:ufoSightingClass forContentTypeWithIdentifier:@"7ocuA1dfoccWqWwWUY4UY"]; - } - - NSString* cacheFilePath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"entries.data"]; - - if ([[NSFileManager defaultManager] fileExistsAtPath:cacheFilePath]) { - mapViewController.items = [NSKeyedUnarchiver unarchiveObjectWithFile:cacheFilePath]; - } else { - [self.client fetchEntriesMatching:@{ @"content_type": @"7ocuA1dfoccWqWwWUY4UY" } - success:^(CDAResponse *response, CDAArray *array) { - [self.client fetchAllItemsFromArray:array - success:^(NSArray *items) { - mapViewController.items = items; - - [NSKeyedArchiver archiveRootObject:items toFile:cacheFilePath]; - } failure:^(CDAResponse *response, NSError *error) { - [self showError:error]; - }]; - } failure:^(CDAResponse *response, NSError *error) { - [self showError:error]; - }]; - } - - self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; - self.window.backgroundColor = [UIColor whiteColor]; - self.window.rootViewController = [[UINavigationController alloc] - initWithRootViewController:mapViewController]; - [self.window makeKeyAndVisible]; - return YES; -} - --(void)showError:(NSError*)error { - UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) message:error.localizedDescription delegate:nil cancelButtonTitle:NSLocalizedString(@"OK", nil) otherButtonTitles:nil]; - [alertView show]; -} - -@end diff --git a/Examples/UFO/UFOMapViewController.h b/Examples/UFO/UFOMapViewController.h deleted file mode 100644 index e726290..0000000 --- a/Examples/UFO/UFOMapViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// UFOMapViewController.h -// UFO Example -// -// Created by Boris Bügling on 11.11.13. -// Copyright (c) 2013 Boris Bügling. All rights reserved. -// - -@import UIKit; - -@interface UFOMapViewController : UIViewController - -@property (nonatomic) NSArray* items; - -@end diff --git a/Examples/UFO/UFOMapViewController.m b/Examples/UFO/UFOMapViewController.m deleted file mode 100644 index 63dde92..0000000 --- a/Examples/UFO/UFOMapViewController.m +++ /dev/null @@ -1,231 +0,0 @@ -// -// UFOMapViewController.m -// UFO Example -// -// Created by Boris Bügling on 11.11.13. -// Copyright (c) 2013 Boris Bügling. All rights reserved. -// - -@import MapKit; - -#import "UFOMapViewController.h" -#import "UFOSighting.h" - -@interface UFOMapViewController () - -@property NSRegularExpression* currentRegex; -@property MKMapView* mapView; -@property UISearchBar* searchBar; -@property UITextView* textView; - -@end - -#pragma mark - - -@implementation UFOMapViewController - --(void)addItemsToMapView { - if (self.items) { - [self.mapView removeAnnotations:self.mapView.annotations]; - - for (UFOSighting* item in self.items) { - if (item.title) { - [self.mapView addAnnotation:item]; - } - } - - id annotation = [self.mapView.annotations firstObject]; - - if (annotation) { - [self.mapView selectAnnotation:annotation animated:YES]; - } - } -} - --(id)init { - self = [super init]; - if (self) { - self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Next", nil) - style:UIBarButtonItemStyleBordered - target:self - action:@selector(nextTapped)]; - - self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Search", nil) - style:UIBarButtonItemStyleBordered - target:self - action:@selector(searchTapped:)]; - - self.title = NSLocalizedString(@"UFO Sightings", nil); - } - return self; -} - --(void)nextTapped { - id annotation = [[self.mapView selectedAnnotations] firstObject]; - if (!annotation) { - return; - } - - NSUInteger currentIndex = [self.mapView.annotations indexOfObject:annotation]; - currentIndex++; - - if (currentIndex < self.mapView.annotations.count) { - [self.mapView selectAnnotation:self.mapView.annotations[currentIndex] animated:YES]; - } else { - id annotation = [self.mapView.annotations firstObject]; - - if (annotation) { - [self.mapView selectAnnotation:annotation animated:YES]; - } - } -} - --(void)searchTapped:(UIBarButtonItem*)item { - item.enabled = NO; - - if (self.searchBar) { - [UIView animateWithDuration:1.0 animations:^{ - CGRect frame = self.searchBar.frame; - frame.origin.y = -44.0; - self.searchBar.frame = frame; - } completion:^(BOOL finished) { - [self.searchBar removeFromSuperview]; - self.searchBar = nil; - item.enabled = YES; - - self.currentRegex = nil; - [self.mapView removeAnnotations:self.mapView.annotations]; - for (UFOSighting* item in self.items) { - if (item.title) { - [self.mapView addAnnotation:item]; - } - } - - id annotation = [self.mapView.annotations firstObject]; - if (annotation) { - [self.mapView selectAnnotation:annotation animated:YES]; - } - }]; - - return; - } - - self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, -44.0, self.view.frame.size.width, 44.0)]; - self.searchBar.delegate = self; - [self.view addSubview:self.searchBar]; - - [UIView animateWithDuration:1.0 animations:^{ - CGRect frame = self.searchBar.frame; - frame.origin.y = 60.0; - self.searchBar.frame = frame; - } completion:^(BOOL finished) { - item.enabled = YES; - }]; -} - --(void)setItems:(NSArray *)items { - if (_items == items) { - return; - } - - _items = items; - - [self addItemsToMapView]; -} - --(void)viewDidLoad { - [super viewDidLoad]; - - self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds]; - self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - self.mapView.delegate = self; - [self.view addSubview:self.mapView]; - - [self addItemsToMapView]; -} - -#pragma mark - MKMapView delegate methods - --(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { - CGRect frame = self.view.frame; - frame.origin.y = (frame.size.height / 2) + (CGFloat)50; - frame.size.height -= frame.origin.y; - - UFOSighting* sighting = (UFOSighting*)view.annotation; - [mapView setCenterCoordinate:sighting.coordinate animated:YES]; - - [self.textView removeFromSuperview]; - - self.textView = [[UITextView alloc] initWithFrame:frame]; - self.textView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7]; - self.textView.editable = NO; - - if (self.searchBar) { - NSMutableAttributedString* attributedText = [[NSMutableAttributedString alloc] - initWithString:sighting.sightingDescription - attributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:18.0], - NSForegroundColorAttributeName: [UIColor whiteColor] }]; - - for (NSTextCheckingResult* match in [self.currentRegex matchesInString:sighting.sightingDescription options:0 range:NSMakeRange(0, sighting.sightingDescription.length)]) { - [attributedText addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:match.range]; - } - - self.textView.attributedText = attributedText; - } else { - self.textView.font = [UIFont systemFontOfSize:18.0]; - self.textView.text = sighting.sightingDescription; - self.textView.textColor = [UIColor whiteColor]; - } - - [self.view addSubview:self.textView]; - - id annotation = view.annotation; - if (!annotation) { - return; - } - - NSInteger index = [self.mapView.annotations indexOfObject:annotation] + 1; - self.title = [NSString stringWithFormat:@"%ld of %lu sightings", (long)index, (unsigned long)self.mapView.annotations.count]; -} - -#pragma mark - UISearchBar delegate methods - --(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { - [searchBar resignFirstResponder]; - - NSString* pattern = [searchBar.text stringByReplacingOccurrencesOfString:@" " withString:@"|"]; - self.currentRegex = [NSRegularExpression regularExpressionWithPattern:pattern - options:NSRegularExpressionCaseInsensitive - error:nil]; - - for (UFOSighting* item in self.items) { - if (!item.title) { - continue; - } - - NSString* title = item.title; - if ([self.currentRegex matchesInString:title options:0 range:NSMakeRange(0, item.title.length)].count > 0 || [self.currentRegex matchesInString:item.sightingDescription options:0 range:NSMakeRange(0, item.sightingDescription.length)].count > 0) { - if ([self.mapView.annotations indexOfObject:item] == NSNotFound) { - [self.mapView addAnnotation:item]; - } - continue; - } - - [self.mapView removeAnnotation:item]; - } - - if (self.mapView.annotations.count == 0) { - [self.textView removeFromSuperview]; - self.title = NSLocalizedString(@"UFO Sightings", nil); - return; - } - - id annotation = [self.mapView.annotations firstObject]; - if (!annotation) { - return; - } - - [self.mapView selectAnnotation:annotation animated:YES]; -} - -@end diff --git a/Examples/UFO/UFOSighting.h b/Examples/UFO/UFOSighting.h deleted file mode 100644 index a54eed3..0000000 --- a/Examples/UFO/UFOSighting.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// UFOSighting.h -// ContentfulSDK -// -// Created by Boris Bügling on 04/03/14. -// -// - -@import MapKit; - -#import - -@interface UFOSighting : CDAEntry - -@property (nonatomic) NSString* sightingDescription; - -@end diff --git a/Examples/UFO/UFOSighting.m b/Examples/UFO/UFOSighting.m deleted file mode 100644 index d2869d2..0000000 --- a/Examples/UFO/UFOSighting.m +++ /dev/null @@ -1,28 +0,0 @@ -// -// UFOSighting.m -// ContentfulSDK -// -// Created by Boris Bügling on 04/03/14. -// -// - -#import "UFOSighting.h" - -@implementation UFOSighting - --(CLLocationCoordinate2D)coordinate { - return [self CLLocationCoordinate2DFromFieldWithIdentifier:@"location"]; -} - --(void)setSightingDescription:(NSString *)sightingDescription { -} - --(NSString *)sightingDescription { - return self.fields[@"description"]; -} - --(NSString *)title { - return self.fields[@"locationName"]; -} - -@end diff --git a/Examples/UFO/main.m b/Examples/UFO/main.m deleted file mode 100644 index a264fe1..0000000 --- a/Examples/UFO/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// UFO Example -// -// Created by Boris Bügling on 04/03/14. -// -// - -@import UIKit; - -#import "UFOAppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([UFOAppDelegate class])); - } -} diff --git a/Examples/ship_it.sh b/Examples/ship_it.sh deleted file mode 100755 index 43295b4..0000000 --- a/Examples/ship_it.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -zip --symlinks -vr UFO.zip UFO/ -x "*.DS_Store" - -cd UFO/Distribution && -zip --symlinks -vr ContentfulDeliveryAPI.zip \ - ContentfulDeliveryAPI.framework/ -x "*.DS_Store" && -mv ContentfulDeliveryAPI.zip ../.. && -cd - - diff --git a/Examples/upload.sh b/Examples/upload.sh deleted file mode 100755 index 677641c..0000000 --- a/Examples/upload.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -VERSION=`pod spec cat ContentfulDeliveryAPI|grep version|tail -n 1|cut -d\" -f4` - -s3cmd --acl-public put UFO.zip s3://static.cdnorigin.contentful.com/downloads/iOS/UFO.zip - -s3cmd --acl-public put ContentfulDeliveryAPI.zip s3://static.cdnorigin.contentful.com/downloads/iOS/ContentfulDeliveryAPI-$VERSION.zip diff --git a/Podfile b/Podfile index 84866f3..cccbd8a 100644 --- a/Podfile +++ b/Podfile @@ -6,27 +6,15 @@ source 'https://github.com/contentful/CocoaPodsSpecs.git' ## Delivery API target 'ContentfulDeliveryAPI' do - platform :ios, "8.0" + platform :ios, "9.3" podspec :path => 'ContentfulDeliveryAPI.podspec' - target 'Catalog' do - inherit! :search_paths - pod 'PDKTCollectionViewWaterfallLayout' - end - - target 'UFO Example' do - inherit! :search_paths - end - - target 'CoreDataExample' do - inherit! :search_paths - end end # Cocoapods docs are wrong and don't work for target 'DeliveryTests' do - platform :ios, "8.0" + platform :ios, "9.3" pod 'CCLRequestReplay', :git => 'https://github.com/neonichu/CCLRequestReplay.git' pod 'OCMock', :inhibit_warnings => true diff --git a/Podfile.lock b/Podfile.lock index fcc6098..027f868 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -28,7 +28,6 @@ PODS: - FBSnapshotTestCase/Core (2.1.4) - ISO8601 (0.6.0) - OCMock (3.4.2) - - PDKTCollectionViewWaterfallLayout (0.1) - Realm (2.5.1): - Realm/Headers (= 2.5.1) - Realm/Headers (2.5.1) @@ -40,7 +39,6 @@ DEPENDENCIES: - FBSnapshotTestCase/Core - ISO8601 (~> 0.6.0) - OCMock - - PDKTCollectionViewWaterfallLayout - Realm (~> 2.5.0) - VCRURLConnection (= 0.2.2) @@ -50,7 +48,6 @@ SPEC REPOS: - FBSnapshotTestCase - ISO8601 - OCMock - - PDKTCollectionViewWaterfallLayout - Realm - VCRURLConnection @@ -69,10 +66,9 @@ SPEC CHECKSUMS: FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 - PDKTCollectionViewWaterfallLayout: a246de22e843bdb2677ab2fe5d6c1fb0a623f93e Realm: 32f86104d37c8521f864d4274050b38ba6190733 VCRURLConnection: 1b14489604ca90b7b144b50dab6f9845d8931a45 -PODFILE CHECKSUM: df5e1b9b1737f4a118a22a5fa4e663dab8ce3f9b +PODFILE CHECKSUM: 8ef6bb58f16f0c19e0b8de919bf4e07f28b58ae5 COCOAPODS: 1.5.3 diff --git a/scripts/travis-build-test.sh b/scripts/travis-build-test.sh index 8a076c2..2bb317e 100755 --- a/scripts/travis-build-test.sh +++ b/scripts/travis-build-test.sh @@ -1,36 +1,9 @@ #!/bin/sh set -x -o pipefail - - -function testCDA { - echo "Testing CDA SDK" - # -jobs -- specify the number of concurrent jobs - # `sysctl -n hw.ncpu` -- fetch number of 'logical' cores in macOS machine - xcodebuild -jobs `sysctl -n hw.ncpu` test -workspace ContentfulSDK.xcworkspace -scheme ContentfulDeliveryAPI \ - -sdk ${IOS_SDK} -destination "platform=iOS Simulator,name=${DEVICE_NAME},OS=${IOS_VERSION}" \ - ONLY_ACTIVE_ARCH=NO CODE_SIGNING_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c -} - - -function testCMA { - echo "Testing CMA SDK" - - xcodebuild -jobs `sysctl -n hw.ncpu` test -workspace ContentfulSDK.xcworkspace -scheme ContentfulManagementAPI \ - -sdk ${IOS_SDK} -destination "platform=iOS Simulator,name=${DEVICE_NAME},OS=${IOS_VERSION}" \ - ONLY_ACTIVE_ARCH=NO CODE_SIGNING_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c - -} - - -# GO -if [[ "$CONTENTFUL_SDK" == "CDA" ]]; then - testCDA - -elif [[ "$CONTENTFUL_SDK" == "CMA" ]]; then - testCMA -fi - - - +# -jobs -- specify the number of concurrent jobs +# `sysctl -n hw.ncpu` -- fetch number of 'logical' cores in macOS machine +xcodebuild -jobs `sysctl -n hw.ncpu` test -workspace ContentfulSDK.xcworkspace -scheme ContentfulDeliveryAPI \ + -sdk ${IOS_SDK} -destination "platform=iOS Simulator,name=${DEVICE_NAME},OS=${IOS_VERSION}" \ + ONLY_ACTIVE_ARCH=NO CODE_SIGNING_IDENTITY="" CODE_SIGNING_REQUIRED=NO | xcpretty -c diff --git a/scripts/travis-lint.sh b/scripts/travis-lint.sh deleted file mode 100755 index a60ad90..0000000 --- a/scripts/travis-lint.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - - -set -x -o pipefail - -# GO -if [[ "$CONTENTFUL_SDK" == "CDA" ]]; then - bundle exec pod lib lint ContentfulDeliveryAPI.podspec - -elif [[ "$CONTENTFUL_SDK" == "CMA" ]]; then - bundle exec pod lib lint ContentfulManagementAPI.podspec -fi - From 0723ee986bb346483674b9e53995f9203026b8be Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 13:41:10 +0200 Subject: [PATCH 03/11] Remove tests for contentful-persistence.objc --- .gitmodules | 3 - ContentfulDeliveryAPI/ContentfulDeliveryAPI.h | 9 - .../Resources/CDAAsset+Private.h | 18 - ContentfulDeliveryAPI/Resources/CDAAsset.h | 25 - ContentfulDeliveryAPI/Resources/CDAAsset.m | 34 +- ContentfulSDK.xcodeproj/project.pbxproj | 340 ------------- Podfile | 3 +- Podfile.lock | 14 +- Submodules/ContentfulPersistence | 1 - Tests/ContentfulBaseTestCase.m | 2 +- Tests/CoreDataBaseTestCase.h | 15 - Tests/CoreDataBaseTestCase.m | 78 --- Tests/CoreDataBasicTests.m | 80 --- Tests/CoreDataIssues.m | 121 ----- Tests/CoreDataLinkDeletionTests.m | 82 ---- Tests/CoreDataMultipleContentTypesTests.m | 169 ------- Tests/CoreDataMultipleLocalesTests.m | 73 --- Tests/CoreDataQuerySyncTests.m | 45 -- .../Data/LinkDeletion/all-content-types.json | 42 -- Tests/Data/LinkDeletion/content-types.json | 42 -- Tests/Data/LinkDeletion/initial.json | 73 --- Tests/Data/LinkDeletion/link-deleted.json | 39 -- Tests/Data/LinkDeletion/space.json | 14 - Tests/Data/QuerySync/add-entry.json | 81 --- Tests/Data/QuerySync/delete-entry.json | 81 --- Tests/Data/QuerySync/deletions-initial.json | 25 - Tests/Data/QuerySync/deletions-sync.json | 25 - Tests/Data/QuerySync/initial.json | 116 ----- Tests/Data/QuerySync/initial2.json | 116 ----- Tests/Data/QuerySync/initial3.json | 116 ----- Tests/Data/QuerySync/update-asset-assets.json | 43 -- Tests/Data/QuerySync/update-asset.json | 10 - Tests/Data/QuerySync/update-entry.json | 81 --- Tests/Data/Recordings/CoreDataBasicTests.json | 291 ----------- Tests/Data/Recordings/CoreDataIssues.json | 310 ------------ .../CoreDataMultipleContentTypesTests.json | 93 ---- .../CoreDataMultipleLocalesTests.json | 86 ---- .../Recordings/CoreDataQuerySyncTests.json | 235 --------- Tests/Data/Recordings/PersistenceTests.json | 358 -------------- Tests/Data/Recordings/RealmBasicTests.json | 291 ----------- .../Data/Recordings/RealmQuerySyncTests.json | 202 -------- .../Data/Recordings/UIKitAdditionsTests.json | 434 ----------------- Tests/Data/SyncTests/added-asset.json | 43 -- Tests/Data/SyncTests/added.json | 39 -- Tests/Data/SyncTests/all-content-types.json | 141 ------ .../SyncTests/asset-multiple-locales.json | 54 -- .../SyncTests/content-types-for-empty.json | 39 -- Tests/Data/SyncTests/deleted-asset.json | 25 - Tests/Data/SyncTests/deleted.json | 25 - Tests/Data/SyncTests/initial-for-empty.json | 36 -- Tests/Data/SyncTests/initial.json | 74 --- Tests/Data/SyncTests/initialWithoutToken.json | 73 --- Tests/Data/SyncTests/space-for-empty.json | 14 - Tests/Data/SyncTests/space.json | 14 - Tests/Data/SyncTests/update-for-empty.json | 36 -- Tests/Data/SyncTests/update.json | 74 --- .../testImageViewCategory@2x.png | Bin 61321 -> 0 bytes .../testImageViewCategory@3x.png | Bin 126354 -> 0 bytes ...estImageViewCategoryWithPlaceholder@2x.png | Bin 61321 -> 0 bytes ...estImageViewCategoryWithPlaceholder@3x.png | Bin 126354 -> 0 bytes ...eViewCategoryWithPlaceholderAndSize@2x.png | Bin 146361 -> 0 bytes ...eViewCategoryWithPlaceholderAndSize@3x.png | Bin 187850 -> 0 bytes .../testImageViewCategoryWithSize@2x.png | Bin 146361 -> 0 bytes .../testImageViewCategoryWithSize@3x.png | Bin 187850 -> 0 bytes Tests/LinkedEntry.h | 22 - Tests/LinkedEntry.m | 19 - Tests/LocalizedCat.h | 19 - Tests/LocalizedCat.m | 15 - Tests/ManagedCatLocalized.h | 20 - Tests/ManagedCatLocalized.m | 19 - Tests/ManagedRealmCat.h | 21 - Tests/ManagedRealmCat.m | 27 - Tests/PersistenceBaseTest+Basic.h | 22 - Tests/PersistenceBaseTest+Basic.m | 408 ---------------- Tests/PersistenceBaseTest+QuerySync.h | 22 - Tests/PersistenceBaseTest+QuerySync.m | 214 -------- Tests/PersistenceBaseTest.h | 31 -- Tests/PersistenceBaseTest.m | 90 ---- Tests/PersistenceTests.m | 246 ---------- Tests/RealmAdvancedTests.m | 167 ------- Tests/RealmBaseTestCase.h | 13 - Tests/RealmBaseTestCase.m | 60 --- Tests/RealmBasicTests.m | 52 -- Tests/RealmClassHierarchy.h | 26 - Tests/RealmClassHierarchy.m | 21 - Tests/RealmQuerySyncTests.m | 45 -- Tests/UIKitAdditionsTests.m | 461 ------------------ 87 files changed, 9 insertions(+), 7034 deletions(-) delete mode 100644 .gitmodules delete mode 100644 ContentfulDeliveryAPI/Resources/CDAAsset+Private.h delete mode 160000 Submodules/ContentfulPersistence delete mode 100644 Tests/CoreDataBaseTestCase.h delete mode 100644 Tests/CoreDataBaseTestCase.m delete mode 100644 Tests/CoreDataBasicTests.m delete mode 100644 Tests/CoreDataIssues.m delete mode 100644 Tests/CoreDataLinkDeletionTests.m delete mode 100644 Tests/CoreDataMultipleContentTypesTests.m delete mode 100644 Tests/CoreDataMultipleLocalesTests.m delete mode 100644 Tests/CoreDataQuerySyncTests.m delete mode 100644 Tests/Data/LinkDeletion/all-content-types.json delete mode 100644 Tests/Data/LinkDeletion/content-types.json delete mode 100644 Tests/Data/LinkDeletion/initial.json delete mode 100644 Tests/Data/LinkDeletion/link-deleted.json delete mode 100644 Tests/Data/LinkDeletion/space.json delete mode 100644 Tests/Data/QuerySync/add-entry.json delete mode 100644 Tests/Data/QuerySync/delete-entry.json delete mode 100644 Tests/Data/QuerySync/deletions-initial.json delete mode 100644 Tests/Data/QuerySync/deletions-sync.json delete mode 100644 Tests/Data/QuerySync/initial.json delete mode 100644 Tests/Data/QuerySync/initial2.json delete mode 100644 Tests/Data/QuerySync/initial3.json delete mode 100644 Tests/Data/QuerySync/update-asset-assets.json delete mode 100644 Tests/Data/QuerySync/update-asset.json delete mode 100644 Tests/Data/QuerySync/update-entry.json delete mode 100644 Tests/Data/Recordings/CoreDataBasicTests.json delete mode 100644 Tests/Data/Recordings/CoreDataIssues.json delete mode 100644 Tests/Data/Recordings/CoreDataMultipleContentTypesTests.json delete mode 100644 Tests/Data/Recordings/CoreDataMultipleLocalesTests.json delete mode 100644 Tests/Data/Recordings/CoreDataQuerySyncTests.json delete mode 100644 Tests/Data/Recordings/PersistenceTests.json delete mode 100644 Tests/Data/Recordings/RealmBasicTests.json delete mode 100644 Tests/Data/Recordings/RealmQuerySyncTests.json delete mode 100644 Tests/Data/Recordings/UIKitAdditionsTests.json delete mode 100644 Tests/Data/SyncTests/added-asset.json delete mode 100644 Tests/Data/SyncTests/added.json delete mode 100644 Tests/Data/SyncTests/all-content-types.json delete mode 100644 Tests/Data/SyncTests/asset-multiple-locales.json delete mode 100644 Tests/Data/SyncTests/content-types-for-empty.json delete mode 100644 Tests/Data/SyncTests/deleted-asset.json delete mode 100644 Tests/Data/SyncTests/deleted.json delete mode 100644 Tests/Data/SyncTests/initial-for-empty.json delete mode 100644 Tests/Data/SyncTests/initial.json delete mode 100644 Tests/Data/SyncTests/initialWithoutToken.json delete mode 100644 Tests/Data/SyncTests/space-for-empty.json delete mode 100644 Tests/Data/SyncTests/space.json delete mode 100644 Tests/Data/SyncTests/update-for-empty.json delete mode 100644 Tests/Data/SyncTests/update.json delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategory@2x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategory@3x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@2x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@3x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@2x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@3x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@2x.png delete mode 100644 Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@3x.png delete mode 100644 Tests/LinkedEntry.h delete mode 100644 Tests/LinkedEntry.m delete mode 100644 Tests/LocalizedCat.h delete mode 100644 Tests/LocalizedCat.m delete mode 100644 Tests/ManagedCatLocalized.h delete mode 100644 Tests/ManagedCatLocalized.m delete mode 100644 Tests/ManagedRealmCat.h delete mode 100644 Tests/ManagedRealmCat.m delete mode 100644 Tests/PersistenceBaseTest+Basic.h delete mode 100644 Tests/PersistenceBaseTest+Basic.m delete mode 100644 Tests/PersistenceBaseTest+QuerySync.h delete mode 100644 Tests/PersistenceBaseTest+QuerySync.m delete mode 100644 Tests/PersistenceBaseTest.h delete mode 100644 Tests/PersistenceBaseTest.m delete mode 100644 Tests/PersistenceTests.m delete mode 100644 Tests/RealmAdvancedTests.m delete mode 100644 Tests/RealmBaseTestCase.h delete mode 100644 Tests/RealmBaseTestCase.m delete mode 100644 Tests/RealmBasicTests.m delete mode 100644 Tests/RealmClassHierarchy.h delete mode 100644 Tests/RealmClassHierarchy.m delete mode 100644 Tests/RealmQuerySyncTests.m delete mode 100644 Tests/UIKitAdditionsTests.m diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index b60c3db..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Submodules/ContentfulPersistence"] - path = Submodules/ContentfulPersistence - url = https://github.com/contentful/contentful-persistence.objc.git diff --git a/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h b/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h index a74285f..dc1a3e1 100644 --- a/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h +++ b/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h @@ -26,12 +26,3 @@ #import "CDASpace.h" #import "CDASyncedSpace.h" -#if TARGET_OS_IPHONE -#import "CDAEntriesViewController.h" -#import "CDAFieldsViewController.h" -#import "CDAMapViewController.h" -#import "CDAResourceCell.h" -#import "CDAResourcesCollectionViewController.h" -#import "CDAResourcesViewController.h" -#import "UIImageView+CDAAsset.h" -#endif diff --git a/ContentfulDeliveryAPI/Resources/CDAAsset+Private.h b/ContentfulDeliveryAPI/Resources/CDAAsset+Private.h deleted file mode 100644 index e261cbb..0000000 --- a/ContentfulDeliveryAPI/Resources/CDAAsset+Private.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// CDAAsset+Private.h -// ContentfulSDK -// -// Created by Boris Bügling on 05/03/14. -// -// - -#import "CDAAsset.h" - -@interface CDAAsset () - -+(instancetype)assetFromPersistedAsset:(id)persistedAsset client:(CDAClient*)client; - --(NSDictionary*)localizedFields; --(void)setValue:(id)value forFieldWithName:(NSString *)key; - -@end diff --git a/ContentfulDeliveryAPI/Resources/CDAAsset.h b/ContentfulDeliveryAPI/Resources/CDAAsset.h index 1d16622..8a2659f 100644 --- a/ContentfulDeliveryAPI/Resources/CDAAsset.h +++ b/ContentfulDeliveryAPI/Resources/CDAAsset.h @@ -9,8 +9,6 @@ #import "CDAEntry.h" #import "CDANullabilityStubs.h" -#import "CDAPersistedAsset.h" - /** Pass this constant as image quality to not modify the quality. */ extern const CGFloat CDAImageQualityOriginal; @@ -159,27 +157,4 @@ typedef NS_ENUM(NSInteger, CDAFitType) { */ +(NSData* __nullable)cachedDataForAsset:(CDAAsset* __nonnull)asset; -/** - * Access previously cached data for an Asset. - * - * @param persistedAsset The Asset whose cached data should be accessed. - * @param client The client to use for Contentful requests. - * - * @return Cached data or `nil` if none was found. - */ -+(NSData* __nullable)cachedDataForPersistedAsset:(id __nonnull)persistedAsset client:(CDAClient* __nonnull)client; - -/** - * Cache the data of an Asset to disk. - * - * @param persistedAsset The Asset whose cached data should be cached. - * @param client The client to use for Contentful requests. - * @param forceOverwrite If `NO` and file already exists, nothing will be done. - * @param handler This block will be called after persisting the asset. - */ -+(void)cachePersistedAsset:(id __nonnull)persistedAsset - client:(CDAClient* __nonnull)client - forcingOverwrite:(BOOL)forceOverwrite - completionHandler:(void (^ __nonnull)(BOOL success))handler; - @end diff --git a/ContentfulDeliveryAPI/Resources/CDAAsset.m b/ContentfulDeliveryAPI/Resources/CDAAsset.m index 625a406..1ea616a 100644 --- a/ContentfulDeliveryAPI/Resources/CDAAsset.m +++ b/ContentfulDeliveryAPI/Resources/CDAAsset.m @@ -12,7 +12,9 @@ #import #endif -#import "CDAAsset+Private.h" +@import CoreGraphics; + +#import "CDAAsset.h" #import "CDAClient+Private.h" #import "CDAInputSanitizer.h" #import "CDAResource+Private.h" @@ -46,41 +48,11 @@ @implementation CDAAsset #pragma mark - -+(instancetype)assetFromPersistedAsset:(id)persistedAsset client:(CDAClient*)client { - NSParameterAssert(persistedAsset); - NSParameterAssert(persistedAsset.identifier); - NSParameterAssert(persistedAsset.internetMediaType); - NSParameterAssert(persistedAsset.url); - - NSDictionary* fileContent = @{ @"contentType": (NSString * _Nonnull)persistedAsset.internetMediaType, - @"url": (NSString * _Nonnull)persistedAsset.url }; - - return [[self alloc] initWithDictionary:@{ @"sys": @{ @"id": persistedAsset.identifier, - @"type": @"Asset" }, - @"fields": @{ @"file": fileContent } } - client:client - localizationAvailable:NO]; -} - +(NSData*)cachedDataForAsset:(CDAAsset*)asset { NSString* fileName = CDACacheFileNameForResource(asset); return [NSData dataWithContentsOfFile:fileName]; } -+(NSData*)cachedDataForPersistedAsset:(id)persistedAsset client:(CDAClient*)client { - if (!persistedAsset) { - return nil; - } - return [self cachedDataForAsset:[self assetFromPersistedAsset:persistedAsset client:client]]; -} - -+(void)cachePersistedAsset:(id)persistedAsset - client:(CDAClient*)client - forcingOverwrite:(BOOL)forceOverwrite - completionHandler:(void (^)(BOOL success))handler { - CDAAsset* asset = [self assetFromPersistedAsset:persistedAsset client:client]; - [asset cacheAssetForcingOverwrite:forceOverwrite completionHandler:handler]; -} +(NSString *)CDAType { return @"Asset"; diff --git a/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index efe9c3a..a27a33d 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -8,16 +8,7 @@ /* Begin PBXBuildFile section */ 0C2A3B82DFE793482447206D /* libPods-DeliveryTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */; }; - 5D2CF5CE1EC4CF37005AB239 /* CDAPersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5CD1EC4CF37005AB239 /* CDAPersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D2CF5D61EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D01EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D2CF5D81EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D11EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D2CF5DA1EC4CF8A005AB239 /* CDAPersistedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D21EC4CF8A005AB239 /* CDAPersistedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D2CF5DC1EC4CF8A005AB239 /* CDAPersistenceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D31EC4CF8A005AB239 /* CDAPersistenceManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D2CF5DE1EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2CF5D41EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m */; }; - 5D2CF5E01EC4CF8A005AB239 /* CDAPersistenceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2CF5D51EC4CF8A005AB239 /* CDAPersistenceManager.m */; }; 802F84AB1F9850147C806E5A /* libPods-ContentfulDeliveryAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */; }; - A120857B1BB2712300A6504B /* ManagedCatLocalized.m in Sources */ = {isa = PBXBuildFile; fileRef = A120857A1BB2712300A6504B /* ManagedCatLocalized.m */; }; - A12797A618E1A45700043A44 /* SyncTests in Resources */ = {isa = PBXBuildFile; fileRef = A12797A518E1A45700043A44 /* SyncTests */; }; A12797AB18E1B08F00043A44 /* SyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AA18E1B08F00043A44 /* SyncTests.m */; }; A12797AE18E1B10300043A44 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; A12797AF18E1B10300043A44 /* CDASyncedSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AD18E1B10300043A44 /* CDASyncedSpace.m */; }; @@ -26,29 +17,17 @@ A144FAFC18C9F8C200110B35 /* StagingTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFB18C9F8C200110B35 /* StagingTests.json */; }; A144FAFE18C9F8CA00110B35 /* SearchAPITests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFD18C9F8CA00110B35 /* SearchAPITests.json */; }; A144FB0018C9F8D200110B35 /* DocumentationTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFF18C9F8D200110B35 /* DocumentationTests.json */; }; - A1521F151BB433600010B9C8 /* CoreDataLinkDeletionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1521F141BB433600010B9C8 /* CoreDataLinkDeletionTests.m */; }; - A1521F1C1BB43EBE0010B9C8 /* LinkDeletion in Resources */ = {isa = PBXBuildFile; fileRef = A1521F1B1BB43EBE0010B9C8 /* LinkDeletion */; }; - A1521F1F1BB43F550010B9C8 /* LinkedData.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A1521F1D1BB43F550010B9C8 /* LinkedData.xcdatamodeld */; }; - A1521F221BB446960010B9C8 /* LinkedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1521F211BB446960010B9C8 /* LinkedEntry.m */; }; A160862218CDF0E60047D44F /* CDARequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862018CDF0E60047D44F /* CDARequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; A160862318CDF0E60047D44F /* CDARequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A160862118CDF0E60047D44F /* CDARequest.m */; }; A160862518CDF2AC0047D44F /* CDARequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862418CDF2AC0047D44F /* CDARequest+Private.h */; }; - A16675BF1C7C5EC800231AC1 /* RealmClassHierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = A16675BE1C7C5EC800231AC1 /* RealmClassHierarchy.m */; }; A170130418FC25640086BE07 /* PreviewModeSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130318FC25640086BE07 /* PreviewModeSyncTests.m */; }; - A170130B18FD30A50086BE07 /* CoreDataBasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130A18FD30A50086BE07 /* CoreDataBasicTests.m */; }; - A170131518FD5DE20086BE07 /* PersistenceTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A170131318FD5DE20086BE07 /* PersistenceTests.json */; }; A170131618FD5DE20086BE07 /* PreviewModeSyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A170131418FD5DE20086BE07 /* PreviewModeSyncTests.json */; }; A170131B18FEA0AD0086BE07 /* Fixtures in Resources */ = {isa = PBXBuildFile; fileRef = A170131918FEA0AD0086BE07 /* Fixtures */; }; - A171BD4F19EC6E79008D7F0D /* CoreDataMultipleContentTypesTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4C19EC6E2C008D7F0D /* CoreDataMultipleContentTypesTests.json */; }; - A171BD5019EC6E80008D7F0D /* CoreDataIssues.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4A19EC6E1B008D7F0D /* CoreDataIssues.json */; }; A171BD5119EC6E8B008D7F0D /* ClientConfiguration.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4819EC6E0E008D7F0D /* ClientConfiguration.json */; }; A171BD5219EC6E98008D7F0D /* SyncSpecificContentTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4E19EC6E53008D7F0D /* SyncSpecificContentTests.json */; }; A173F54618D386CD000E6F92 /* ErrorTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A173F54518D386CD000E6F92 /* ErrorTests.json */; }; A173F60318DB3E1E000E6F92 /* PreviewModeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F60218DB3E1E000E6F92 /* PreviewModeTests.m */; }; A173F60518DB412C000E6F92 /* PreviewModeTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A173F60418DB412C000E6F92 /* PreviewModeTests.json */; }; - A189199B1BB1E7870094256E /* LocalizedModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = A18919991BB1E7870094256E /* LocalizedModel.xcdatamodeld */; }; - A189199E1BB1E8FA0094256E /* LocalizedCat.m in Sources */ = {isa = PBXBuildFile; fileRef = A189199D1BB1E8FA0094256E /* LocalizedCat.m */; }; - A18919A01BB1EA200094256E /* CoreDataMultipleLocalesTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A189199F1BB1EA200094256E /* CoreDataMultipleLocalesTests.m */; }; A18AA81318E2D98200D430D5 /* CDADeletedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81118E2D98200D430D5 /* CDADeletedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; A18AA81418E2D98200D430D5 /* CDADeletedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81218E2D98200D430D5 /* CDADeletedEntry.m */; }; A18AA81718E2E2CF00D430D5 /* CDADeletedAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81518E2E2CF00D430D5 /* CDADeletedAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -60,11 +39,8 @@ A193EB3B18D084C50017B777 /* ValueObjectsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB3A18D084C50017B777 /* ValueObjectsTests.m */; }; A193EB3C18D096C50017B777 /* CDAResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313618C644B5006470B7 /* CDAResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; A193EB3E18D09AC10017B777 /* CDAResponse+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */; }; - A193EB4018D09D180017B777 /* UIKitAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB3F18D09D180017B777 /* UIKitAdditionsTests.m */; }; A193EB5518D1C88A0017B777 /* ArrayTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5218D1C88A0017B777 /* ArrayTests.json */; }; - A193EB5618D1C88A0017B777 /* UIKitAdditionsTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5318D1C88A0017B777 /* UIKitAdditionsTests.json */; }; A193EB5718D1C88A0017B777 /* ValueObjectsTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5418D1C88A0017B777 /* ValueObjectsTests.json */; }; - A193EB6818D21B260017B777 /* UIKitAdditionsTests in Resources */ = {isa = PBXBuildFile; fileRef = A193EB6718D21B260017B777 /* UIKitAdditionsTests */; }; A19CA3EA1B84EFF800A0EFCD /* LocaleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A19CA3E91B84EFF800A0EFCD /* LocaleTests.m */; }; A19FD86B18C631E60081677E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A19FD86A18C631E60081677E /* Foundation.framework */; }; A19FD87018C631E60081677E /* CDAClient.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = A19FD86F18C631E60081677E /* CDAClient.h */; }; @@ -82,18 +58,11 @@ A1A0314F18C756B7006470B7 /* SearchAPITests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314E18C756B7006470B7 /* SearchAPITests.m */; }; A1A0315618C7683E006470B7 /* CDAError.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315418C76839006470B7 /* CDAError.m */; }; A1A0315918C76D38006470B7 /* CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315818C76D38006470B7 /* CDAAsset.m */; }; - A1A1CCB2190E382E00BE37EB /* CoreDataQuerySyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A1CCB1190E382E00BE37EB /* CoreDataQuerySyncTests.m */; }; - A1A1CCB4190E387B00BE37EB /* CoreDataBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A1CCB3190E387B00BE37EB /* CoreDataBaseTestCase.m */; }; A1A1CCBB190E962300BE37EB /* DeepIncludes.json in Resources */ = {isa = PBXBuildFile; fileRef = A1A1CCBA190E962300BE37EB /* DeepIncludes.json */; }; - A1A1CCBC190E962F00BE37EB /* CoreDataQuerySyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1A1CCB8190E960800BE37EB /* CoreDataQuerySyncTests.json */; }; A1A1CCBE190E96FC00BE37EB /* UtilityTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1A1CCBD190E96FC00BE37EB /* UtilityTests.json */; }; - A1A1CCC0190FAE5B00BE37EB /* QuerySync in Resources */ = {isa = PBXBuildFile; fileRef = A1A1CCBF190FAE5B00BE37EB /* QuerySync */; }; A1A1CCC21911248600BE37EB /* SyncSpecificContentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A1CCC11911248600BE37EB /* SyncSpecificContentTests.m */; }; - A1AB590A1974069E00098F87 /* CoreDataMultipleContentTypesTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1AB59091974069E00098F87 /* CoreDataMultipleContentTypesTests.m */; }; A1ABC7BC191D12ED0020A964 /* CDAInputSanitizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */; }; A1ABC7BD191D12ED0020A964 /* CDAInputSanitizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */; }; - A1AE68B519B74F1C00D2C35F /* CoreDataIssues.m in Sources */ = {isa = PBXBuildFile; fileRef = A1AE68B419B74F1C00D2C35F /* CoreDataIssues.m */; }; - A1B815B418F2ACCB0027B26D /* PersistenceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815B318F2ACCB0027B26D /* PersistenceTests.m */; }; A1B815BB18F56BFD0027B26D /* ComplexSyncTests in Resources */ = {isa = PBXBuildFile; fileRef = A1B815BA18F56BFD0027B26D /* ComplexSyncTests */; }; A1B815BD18F56C150027B26D /* ComplexSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815BC18F56C150027B26D /* ComplexSyncTests.m */; }; A1B815BF18F56E620027B26D /* SyncBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815BE18F56E620027B26D /* SyncBaseTestCase.m */; }; @@ -103,18 +72,10 @@ A1B815D618F7E2F20027B26D /* AddContentTypesSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815D518F7E2F20027B26D /* AddContentTypesSyncTests.m */; }; A1B815D818F830C00027B26D /* ComplexLinkSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815D718F830C00027B26D /* ComplexLinkSyncTests.m */; }; A1BA6F9119DBECC600AC3471 /* ClientConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A1BA6F9019DBECC600AC3471 /* ClientConfiguration.m */; }; - A1BEA5C71C7B6E2700B63E86 /* RealmAdvancedTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1BEA5C61C7B6E2700B63E86 /* RealmAdvancedTests.m */; }; A1C180691A038B3300117DB3 /* RobustnessTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C180671A0388F800117DB3 /* RobustnessTests.m */; }; A1C1AC4318CE032200DBF0D0 /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; A1C4EE8E1C4E61F10065EA72 /* APICoverageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C4EE8D1C4E61F10065EA72 /* APICoverageTests.m */; }; A1C8DCD318E098E80019A519 /* LinkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C8DCD218E098E80019A519 /* LinkTests.m */; }; - A1CEC1651A35B142007B4565 /* PersistenceBaseTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1641A35B142007B4565 /* PersistenceBaseTest.m */; }; - A1CEC16B1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC16A1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m */; }; - A1CEC16E1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC16D1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.m */; }; - A1CEC1AA1A35EE9D007B4565 /* RealmBasicTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1A81A35EE9D007B4565 /* RealmBasicTests.m */; }; - A1CEC1AB1A35EE9D007B4565 /* RealmQuerySyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1A91A35EE9D007B4565 /* RealmQuerySyncTests.m */; }; - A1CEC1AD1A35EEB7007B4565 /* RealmBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1AC1A35EEB7007B4565 /* RealmBaseTestCase.m */; }; - A1CEC1B71A360D2C007B4565 /* ManagedRealmCat.m in Sources */ = {isa = PBXBuildFile; fileRef = A1CEC1B61A360D2C007B4565 /* ManagedRealmCat.m */; }; A1D1D35C18C8A94800261A1C /* ContentfulBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D35B18C8A94800261A1C /* ContentfulBaseTestCase.m */; }; A1D1D35F18C8ABB800261A1C /* DocumentationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D35E18C8ABB800261A1C /* DocumentationTests.m */; }; A1D2DC0718D0811F0053DC83 /* ArrayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DC0618D0811F0053DC83 /* ArrayTests.m */; }; @@ -139,10 +100,6 @@ A1E9797B18CC683200E79632 /* CDAFieldValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797918CC683200E79632 /* CDAFieldValueTransformer.h */; }; A1E9797C18CC683200E79632 /* CDAFieldValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */; }; A1F5DE731B8B10DD00F0B554 /* LocaleTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F5DE721B8B10DD00F0B554 /* LocaleTests.json */; }; - A1F5DE761B8B110200F0B554 /* RealmBasicTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F5DE741B8B110200F0B554 /* RealmBasicTests.json */; }; - A1F5DE771B8B110200F0B554 /* RealmQuerySyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F5DE751B8B110200F0B554 /* RealmQuerySyncTests.json */; }; - A1F70C9B18FFDE030080C72C /* CoreDataBasicTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F70C9A18FFDE030080C72C /* CoreDataBasicTests.json */; }; - A1F70C9D1900140D0080C72C /* CDAAsset+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */; }; A1FAC312190654E30093B308 /* DeepIncludes.m in Sources */ = {isa = PBXBuildFile; fileRef = A1FAC311190654E30093B308 /* DeepIncludes.m */; }; ED0112391EC4976A00C04340 /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; ED01123B1EC4976A00C04340 /* CDAConfiguration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A17309691981642400F694DA /* CDAConfiguration+Private.h */; }; @@ -156,7 +113,6 @@ ED0112481EC4976A00C04340 /* CDAResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313918C660F6006470B7 /* CDAResponseSerializer.h */; }; ED0112491EC4976A00C04340 /* CDASyncedSpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */; }; ED0112511EC4976A00C04340 /* CDAArray+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E43F0218CE1CF80060A89A /* CDAArray+Private.h */; }; - ED0112531EC4976A00C04340 /* CDAAsset+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */; }; ED0112581EC4976A00C04340 /* CDAEntry+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B815CB18F5A8250027B26D /* CDAEntry+Private.h */; }; ED01125A1EC4976A00C04340 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; ED01125D1EC4976A00C04340 /* CDAResource+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797518CBE93A00E79632 /* CDAResource+Private.h */; }; @@ -267,10 +223,6 @@ ED2133B11EA6177900C3CE94 /* EditorInterfaceSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6851EA601D000798042 /* EditorInterfaceSpec.m */; }; ED2133B21EA6177B00C3CE94 /* ContentTypesSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6841EA601D000798042 /* ContentTypesSpec.m */; }; ED2133B31EA6177D00C3CE94 /* AssetsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6831EA601D000798042 /* AssetsSpec.m */; }; - ED31CED81E534D15007C8E48 /* CoreDataManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ED31CEC81E534CEE007C8E48 /* CoreDataManager.m */; }; - ED31CED91E534D15007C8E48 /* RealmAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = ED31CECA1E534CEE007C8E48 /* RealmAsset.m */; }; - ED31CEDA1E534D15007C8E48 /* RealmManager.m in Sources */ = {isa = PBXBuildFile; fileRef = ED31CECC1E534CEE007C8E48 /* RealmManager.m */; }; - ED31CEDB1E534D15007C8E48 /* RealmSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = ED31CECE1E534CEE007C8E48 /* RealmSpace.m */; }; ED571F6A1EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */; }; ED571F6B1EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */; }; ED571F6C1EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */; }; @@ -278,7 +230,6 @@ ED571F6E1EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F671EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json */; }; ED571F6F1EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F681EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json */; }; ED571F701EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F691EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json */; }; - ED69D6381EC4BFD400969B56 /* CDAPersistedAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = ED69D6371EC4BFD400969B56 /* CDAPersistedAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED76DC141EC250DF002D146B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED8FF6431EA5FFE300798042 /* Foundation.framework */; }; ED8FF6441EA5FFE300798042 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED8FF6431EA5FFE300798042 /* Foundation.framework */; }; ED9446671EC5E27B00EA2077 /* ContentfulDeliveryAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D918C63DF00081677E /* ContentfulDeliveryAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -302,14 +253,6 @@ ED9446791EC5E2C100EA2077 /* CDARequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862018CDF0E60047D44F /* CDARequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED94467A1EC5E2CA00EA2077 /* CDAResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313618C644B5006470B7 /* CDAResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED94467B1EC5E2D100EA2077 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94467C1EC5E2DC00EA2077 /* CDALocalizablePersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D01EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94467D1EC5E2E100EA2077 /* CDAPersistedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D21EC4CF8A005AB239 /* CDAPersistedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94467E1EC5E2E700EA2077 /* CDAPersistenceManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D31EC4CF8A005AB239 /* CDAPersistenceManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94467F1EC5E2EB00EA2077 /* CDALocalizedPersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5D11EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446801EC5E2EF00EA2077 /* CDAPersistedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D2CF5CD1EC4CF37005AB239 /* CDAPersistedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446811EC5E2F400EA2077 /* CDAPersistedAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = ED69D6371EC4BFD400969B56 /* CDAPersistedAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446821EC5E2FB00EA2077 /* CDAPersistenceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2CF5D51EC4CF8A005AB239 /* CDAPersistenceManager.m */; }; - ED9446831EC5E2FF00EA2077 /* CDALocalizablePersistedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2CF5D41EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m */; }; ED9446841EC5E33200EA2077 /* CDAArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313318C6449F006470B7 /* CDAArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED9446851EC5E33200EA2077 /* CDAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315718C76D38006470B7 /* CDAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED9446861EC5E33200EA2077 /* CDAContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314018C66E90006470B7 /* CDAContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -424,53 +367,27 @@ 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DeliveryTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; sourceTree = ""; }; 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.debug.xcconfig"; sourceTree = ""; }; - 5D2CF5CD1EC4CF37005AB239 /* CDAPersistedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistedEntry.h; path = ContentfulDeliveryAPI/CDAPersistedEntry.h; sourceTree = SOURCE_ROOT; }; - 5D2CF5D01EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDALocalizablePersistedEntry.h; path = ContentfulDeliveryAPI/CDALocalizablePersistedEntry.h; sourceTree = SOURCE_ROOT; }; - 5D2CF5D11EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDALocalizedPersistedEntry.h; path = ContentfulDeliveryAPI/CDALocalizedPersistedEntry.h; sourceTree = SOURCE_ROOT; }; - 5D2CF5D21EC4CF8A005AB239 /* CDAPersistedSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistedSpace.h; path = ContentfulDeliveryAPI/CDAPersistedSpace.h; sourceTree = SOURCE_ROOT; }; - 5D2CF5D31EC4CF8A005AB239 /* CDAPersistenceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistenceManager.h; path = ContentfulDeliveryAPI/CDAPersistenceManager.h; sourceTree = SOURCE_ROOT; }; - 5D2CF5D41EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDALocalizablePersistedEntry.m; path = ContentfulDeliveryAPI/CDALocalizablePersistedEntry.m; sourceTree = SOURCE_ROOT; }; - 5D2CF5D51EC4CF8A005AB239 /* CDAPersistenceManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDAPersistenceManager.m; path = ContentfulDeliveryAPI/CDAPersistenceManager.m; sourceTree = SOURCE_ROOT; }; - A12085791BB2712300A6504B /* ManagedCatLocalized.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManagedCatLocalized.h; sourceTree = ""; }; - A120857A1BB2712300A6504B /* ManagedCatLocalized.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ManagedCatLocalized.m; sourceTree = ""; }; - A12797A518E1A45700043A44 /* SyncTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SyncTests; path = Data/SyncTests; sourceTree = ""; }; A12797AA18E1B08F00043A44 /* SyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncTests.m; sourceTree = ""; }; A12797AC18E1B10300043A44 /* CDASyncedSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDASyncedSpace.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A12797AD18E1B10300043A44 /* CDASyncedSpace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDASyncedSpace.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A12F19DD1BB48F190088C199 /* CoreDataMultipleLocalesTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = CoreDataMultipleLocalesTests.json; path = Data/Recordings/CoreDataMultipleLocalesTests.json; sourceTree = ""; }; A12F19DF1BB48F380088C199 /* ComplexSyncTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ComplexSyncTests.json; path = Data/Recordings/ComplexSyncTests.json; sourceTree = ""; }; A144FAF518C90DD100110B35 /* StagingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StagingTests.m; sourceTree = ""; }; A144FAFB18C9F8C200110B35 /* StagingTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = StagingTests.json; path = Data/Recordings/StagingTests.json; sourceTree = ""; }; A144FAFD18C9F8CA00110B35 /* SearchAPITests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SearchAPITests.json; path = Data/Recordings/SearchAPITests.json; sourceTree = ""; }; A144FAFF18C9F8D200110B35 /* DocumentationTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = DocumentationTests.json; path = Data/Recordings/DocumentationTests.json; sourceTree = ""; }; A1462B911993B472004906D0 /* CDAError+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDAError+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A1521F141BB433600010B9C8 /* CoreDataLinkDeletionTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataLinkDeletionTests.m; sourceTree = ""; }; - A1521F1B1BB43EBE0010B9C8 /* LinkDeletion */ = {isa = PBXFileReference; lastKnownFileType = folder; name = LinkDeletion; path = Data/LinkDeletion; sourceTree = ""; }; - A1521F1E1BB43F550010B9C8 /* LinkedData.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LinkedData.xcdatamodel; sourceTree = ""; }; - A1521F201BB446960010B9C8 /* LinkedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LinkedEntry.h; sourceTree = ""; }; - A1521F211BB446960010B9C8 /* LinkedEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinkedEntry.m; sourceTree = ""; }; A160862018CDF0E60047D44F /* CDARequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDARequest.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A160862118CDF0E60047D44F /* CDARequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDARequest.m; sourceTree = ""; }; A160862418CDF2AC0047D44F /* CDARequest+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDARequest+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A16675BD1C7C5EC800231AC1 /* RealmClassHierarchy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealmClassHierarchy.h; sourceTree = ""; }; - A16675BE1C7C5EC800231AC1 /* RealmClassHierarchy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmClassHierarchy.m; sourceTree = ""; }; A170130318FC25640086BE07 /* PreviewModeSyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreviewModeSyncTests.m; sourceTree = ""; }; - A170130A18FD30A50086BE07 /* CoreDataBasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataBasicTests.m; sourceTree = ""; }; - A170131318FD5DE20086BE07 /* PersistenceTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = PersistenceTests.json; path = Data/Recordings/PersistenceTests.json; sourceTree = ""; }; A170131418FD5DE20086BE07 /* PreviewModeSyncTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = PreviewModeSyncTests.json; path = Data/Recordings/PreviewModeSyncTests.json; sourceTree = ""; }; A170131918FEA0AD0086BE07 /* Fixtures */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Fixtures; path = Data/Fixtures; sourceTree = ""; }; A171BD4819EC6E0E008D7F0D /* ClientConfiguration.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ClientConfiguration.json; path = Data/Recordings/ClientConfiguration.json; sourceTree = ""; }; - A171BD4A19EC6E1B008D7F0D /* CoreDataIssues.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = CoreDataIssues.json; path = Data/Recordings/CoreDataIssues.json; sourceTree = ""; }; - A171BD4C19EC6E2C008D7F0D /* CoreDataMultipleContentTypesTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = CoreDataMultipleContentTypesTests.json; path = Data/Recordings/CoreDataMultipleContentTypesTests.json; sourceTree = ""; }; A171BD4E19EC6E53008D7F0D /* SyncSpecificContentTests.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; name = SyncSpecificContentTests.json; path = Data/Recordings/SyncSpecificContentTests.json; sourceTree = ""; }; A17309691981642400F694DA /* CDAConfiguration+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = "CDAConfiguration+Private.h"; path = "../ContentfulDeliveryAPI/CDAConfiguration+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A173F54518D386CD000E6F92 /* ErrorTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ErrorTests.json; path = Data/Recordings/ErrorTests.json; sourceTree = ""; }; A173F60218DB3E1E000E6F92 /* PreviewModeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreviewModeTests.m; sourceTree = ""; }; A173F60418DB412C000E6F92 /* PreviewModeTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = PreviewModeTests.json; path = Data/Recordings/PreviewModeTests.json; sourceTree = ""; }; - A189199A1BB1E7870094256E /* LocalizedModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LocalizedModel.xcdatamodel; sourceTree = ""; }; - A189199C1BB1E8FA0094256E /* LocalizedCat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalizedCat.h; sourceTree = ""; }; - A189199D1BB1E8FA0094256E /* LocalizedCat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocalizedCat.m; sourceTree = ""; }; - A189199F1BB1EA200094256E /* CoreDataMultipleLocalesTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataMultipleLocalesTests.m; sourceTree = ""; }; A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDASyncedSpace+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A18AA81118E2D98200D430D5 /* CDADeletedEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDADeletedEntry.h; sourceTree = ""; }; A18AA81218E2D98200D430D5 /* CDADeletedEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDADeletedEntry.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; @@ -483,11 +400,8 @@ A18AA86318E5DB1A00D430D5 /* UtilityTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UtilityTests.m; sourceTree = ""; }; A193EB3A18D084C50017B777 /* ValueObjectsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ValueObjectsTests.m; sourceTree = ""; }; A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = "CDAResponse+Private.h"; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - A193EB3F18D09D180017B777 /* UIKitAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIKitAdditionsTests.m; sourceTree = ""; }; A193EB5218D1C88A0017B777 /* ArrayTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ArrayTests.json; path = Data/Recordings/ArrayTests.json; sourceTree = ""; }; - A193EB5318D1C88A0017B777 /* UIKitAdditionsTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = UIKitAdditionsTests.json; path = Data/Recordings/UIKitAdditionsTests.json; sourceTree = ""; }; A193EB5418D1C88A0017B777 /* ValueObjectsTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = ValueObjectsTests.json; path = Data/Recordings/ValueObjectsTests.json; sourceTree = ""; }; - A193EB6718D21B260017B777 /* UIKitAdditionsTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = UIKitAdditionsTests; path = Data/UIKitAdditionsTests; sourceTree = ""; }; A19CA3E91B84EFF800A0EFCD /* LocaleTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocaleTests.m; sourceTree = ""; }; A19FD86718C631E60081677E /* libContentfulDeliveryAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulDeliveryAPI.a; sourceTree = BUILT_PRODUCTS_DIR; }; A19FD86A18C631E60081677E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -521,20 +435,12 @@ A1A0315418C76839006470B7 /* CDAError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAError.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1A0315718C76D38006470B7 /* CDAAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAAsset.h; sourceTree = ""; }; A1A0315818C76D38006470B7 /* CDAAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAAsset.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - A1A1CCB1190E382E00BE37EB /* CoreDataQuerySyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataQuerySyncTests.m; sourceTree = ""; }; - A1A1CCB3190E387B00BE37EB /* CoreDataBaseTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataBaseTestCase.m; sourceTree = ""; }; - A1A1CCB5190E38F200BE37EB /* CoreDataBaseTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreDataBaseTestCase.h; sourceTree = ""; }; - A1A1CCB8190E960800BE37EB /* CoreDataQuerySyncTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = CoreDataQuerySyncTests.json; path = Data/Recordings/CoreDataQuerySyncTests.json; sourceTree = ""; }; A1A1CCBA190E962300BE37EB /* DeepIncludes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = DeepIncludes.json; path = Data/Recordings/DeepIncludes.json; sourceTree = ""; }; A1A1CCBD190E96FC00BE37EB /* UtilityTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = UtilityTests.json; path = Data/Recordings/UtilityTests.json; sourceTree = ""; }; - A1A1CCBF190FAE5B00BE37EB /* QuerySync */ = {isa = PBXFileReference; lastKnownFileType = folder; name = QuerySync; path = Data/QuerySync; sourceTree = ""; }; A1A1CCC11911248600BE37EB /* SyncSpecificContentTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncSpecificContentTests.m; sourceTree = ""; }; - A1AB59091974069E00098F87 /* CoreDataMultipleContentTypesTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataMultipleContentTypesTests.m; sourceTree = ""; }; A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAInputSanitizer.h; sourceTree = ""; }; A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAInputSanitizer.m; sourceTree = ""; }; - A1AE68B419B74F1C00D2C35F /* CoreDataIssues.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CoreDataIssues.m; sourceTree = ""; }; A1B8158718F2A8090027B26D /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - A1B815B318F2ACCB0027B26D /* PersistenceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PersistenceTests.m; sourceTree = ""; }; A1B815BA18F56BFD0027B26D /* ComplexSyncTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = ComplexSyncTests; path = Data/ComplexSyncTests; sourceTree = ""; }; A1B815BC18F56C150027B26D /* ComplexSyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComplexSyncTests.m; sourceTree = ""; }; A1B815BE18F56E620027B26D /* SyncBaseTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncBaseTestCase.m; sourceTree = ""; }; @@ -545,24 +451,11 @@ A1B815D518F7E2F20027B26D /* AddContentTypesSyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddContentTypesSyncTests.m; sourceTree = ""; }; A1B815D718F830C00027B26D /* ComplexLinkSyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ComplexLinkSyncTests.m; sourceTree = ""; }; A1BA6F9019DBECC600AC3471 /* ClientConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ClientConfiguration.m; sourceTree = ""; }; - A1BEA5C61C7B6E2700B63E86 /* RealmAdvancedTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmAdvancedTests.m; sourceTree = ""; }; A1C180671A0388F800117DB3 /* RobustnessTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RobustnessTests.m; sourceTree = ""; }; A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CDAClient+Private.h"; path = "../ContentfulDeliveryAPI/CDAClient+Private.h"; sourceTree = ""; }; A1C4EE8D1C4E61F10065EA72 /* APICoverageTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = APICoverageTests.m; sourceTree = ""; }; A1C4EE8F1C4E6B730065EA72 /* APICoverageTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = APICoverageTests.json; path = Data/Recordings/APICoverageTests.json; sourceTree = ""; }; A1C8DCD218E098E80019A519 /* LinkTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LinkTests.m; sourceTree = ""; }; - A1CEC1631A35B142007B4565 /* PersistenceBaseTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PersistenceBaseTest.h; sourceTree = ""; }; - A1CEC1641A35B142007B4565 /* PersistenceBaseTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PersistenceBaseTest.m; sourceTree = ""; }; - A1CEC1691A35DCA1007B4565 /* PersistenceBaseTest+Basic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PersistenceBaseTest+Basic.h"; sourceTree = ""; }; - A1CEC16A1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PersistenceBaseTest+Basic.m"; sourceTree = ""; }; - A1CEC16C1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PersistenceBaseTest+QuerySync.h"; sourceTree = ""; }; - A1CEC16D1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PersistenceBaseTest+QuerySync.m"; sourceTree = ""; }; - A1CEC1A81A35EE9D007B4565 /* RealmBasicTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmBasicTests.m; sourceTree = ""; }; - A1CEC1A91A35EE9D007B4565 /* RealmQuerySyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmQuerySyncTests.m; sourceTree = ""; }; - A1CEC1AC1A35EEB7007B4565 /* RealmBaseTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmBaseTestCase.m; sourceTree = ""; }; - A1CEC1AE1A35EEE2007B4565 /* RealmBaseTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealmBaseTestCase.h; sourceTree = ""; }; - A1CEC1B51A360D2C007B4565 /* ManagedRealmCat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ManagedRealmCat.h; sourceTree = ""; }; - A1CEC1B61A360D2C007B4565 /* ManagedRealmCat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ManagedRealmCat.m; sourceTree = ""; }; A1D1D35B18C8A94800261A1C /* ContentfulBaseTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContentfulBaseTestCase.m; sourceTree = ""; }; A1D1D35D18C8A99A00261A1C /* ContentfulBaseTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContentfulBaseTestCase.h; sourceTree = ""; }; A1D1D35E18C8ABB800261A1C /* DocumentationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DocumentationTests.m; sourceTree = ""; }; @@ -581,10 +474,6 @@ A1E9797918CC683200E79632 /* CDAFieldValueTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAFieldValueTransformer.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAFieldValueTransformer.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1F5DE721B8B10DD00F0B554 /* LocaleTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = LocaleTests.json; path = Data/Recordings/LocaleTests.json; sourceTree = ""; }; - A1F5DE741B8B110200F0B554 /* RealmBasicTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = RealmBasicTests.json; path = Data/Recordings/RealmBasicTests.json; sourceTree = ""; }; - A1F5DE751B8B110200F0B554 /* RealmQuerySyncTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = RealmQuerySyncTests.json; path = Data/Recordings/RealmQuerySyncTests.json; sourceTree = ""; }; - A1F70C9A18FFDE030080C72C /* CoreDataBasicTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = CoreDataBasicTests.json; path = Data/Recordings/CoreDataBasicTests.json; sourceTree = ""; }; - A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "CDAAsset+Private.h"; sourceTree = ""; }; A1FAC311190654E30093B308 /* DeepIncludes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeepIncludes.m; sourceTree = ""; }; A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.release.xcconfig"; sourceTree = ""; }; A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.release.xcconfig"; sourceTree = ""; }; @@ -677,16 +566,6 @@ ED2133B91EA61BB400C3CE94 /* libAFNetworking.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAFNetworking.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/AFNetworking/libAFNetworking.a"; sourceTree = ""; }; ED2133BB1EA61BCB00C3CE94 /* libISO8601.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libISO8601.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/ISO8601/libISO8601.a"; sourceTree = ""; }; ED2133C01EA61BEB00C3CE94 /* libKeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKeys.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/Keys/libKeys.a"; sourceTree = ""; }; - ED31CEC71E534CEE007C8E48 /* CoreDataManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CoreDataManager.h; path = Submodules/ContentfulPersistence/Code/CoreDataManager.h; sourceTree = ""; }; - ED31CEC81E534CEE007C8E48 /* CoreDataManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CoreDataManager.m; path = Submodules/ContentfulPersistence/Code/CoreDataManager.m; sourceTree = ""; }; - ED31CEC91E534CEE007C8E48 /* RealmAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RealmAsset.h; path = Submodules/ContentfulPersistence/Code/RealmAsset.h; sourceTree = ""; }; - ED31CECA1E534CEE007C8E48 /* RealmAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RealmAsset.m; path = Submodules/ContentfulPersistence/Code/RealmAsset.m; sourceTree = ""; }; - ED31CECB1E534CEE007C8E48 /* RealmManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RealmManager.h; path = Submodules/ContentfulPersistence/Code/RealmManager.h; sourceTree = ""; }; - ED31CECC1E534CEE007C8E48 /* RealmManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RealmManager.m; path = Submodules/ContentfulPersistence/Code/RealmManager.m; sourceTree = ""; }; - ED31CECD1E534CEE007C8E48 /* RealmSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RealmSpace.h; path = Submodules/ContentfulPersistence/Code/RealmSpace.h; sourceTree = ""; }; - ED31CECE1E534CEE007C8E48 /* RealmSpace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RealmSpace.m; path = Submodules/ContentfulPersistence/Code/RealmSpace.m; sourceTree = ""; }; - ED31CED41E534D00007C8E48 /* CoreDataFetchDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CoreDataFetchDataSource.h; path = Submodules/ContentfulPersistence/Code/UIKit/CoreDataFetchDataSource.h; sourceTree = ""; }; - ED31CED51E534D00007C8E48 /* CoreDataFetchDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CoreDataFetchDataSource.m; path = Submodules/ContentfulPersistence/Code/UIKit/CoreDataFetchDataSource.m; sourceTree = ""; }; ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_create_and_delete_webhooks.json; sourceTree = ""; }; ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_fetch_all_webhooks_for_space.json; sourceTree = ""; }; ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_fetch_single_webhook.json; sourceTree = ""; }; @@ -694,7 +573,6 @@ ED571F671EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_update_single_webhook.json; sourceTree = ""; }; ED571F681EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "WebhooksSpec_fetch-space-before-each.json"; sourceTree = ""; }; ED571F691EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_updated_webhook_has_correct_description.json; sourceTree = ""; }; - ED69D6371EC4BFD400969B56 /* CDAPersistedAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistedAsset.h; path = ContentfulDeliveryAPI/CDAPersistedAsset.h; sourceTree = SOURCE_ROOT; }; ED8CE4571EC260A100DA1930 /* libContentfulDeliveryAPI.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libContentfulDeliveryAPI.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/ContentfulDeliveryAPI/libContentfulDeliveryAPI.a"; sourceTree = ""; }; ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulManagementAPI.a; sourceTree = BUILT_PRODUCTS_DIR; }; ED8FF6431EA5FFE300798042 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; @@ -805,69 +683,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - A12F19DC1BB48DE90088C199 /* LinkDeletion-Support */ = { - isa = PBXGroup; - children = ( - A1521F1D1BB43F550010B9C8 /* LinkedData.xcdatamodeld */, - A1521F201BB446960010B9C8 /* LinkedEntry.h */, - A1521F211BB446960010B9C8 /* LinkedEntry.m */, - ); - name = "LinkDeletion-Support"; - sourceTree = ""; - }; - A17012F218FC1FB00086BE07 /* Persistence */ = { - isa = PBXGroup; - children = ( - 5D2CF5D01EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h */, - 5D2CF5D41EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m */, - 5D2CF5D21EC4CF8A005AB239 /* CDAPersistedSpace.h */, - 5D2CF5D31EC4CF8A005AB239 /* CDAPersistenceManager.h */, - 5D2CF5D51EC4CF8A005AB239 /* CDAPersistenceManager.m */, - 5D2CF5D11EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h */, - 5D2CF5CD1EC4CF37005AB239 /* CDAPersistedEntry.h */, - ED69D6371EC4BFD400969B56 /* CDAPersistedAsset.h */, - ); - name = Persistence; - path = ../ContentfulDeliveryAPI/Persistence; - sourceTree = ""; - }; - A170130918FD30880086BE07 /* Core Data */ = { - isa = PBXGroup; - children = ( - A12797A518E1A45700043A44 /* SyncTests */, - A1521F1B1BB43EBE0010B9C8 /* LinkDeletion */, - A1A1CCBF190FAE5B00BE37EB /* QuerySync */, - A1A1CCB5190E38F200BE37EB /* CoreDataBaseTestCase.h */, - A1A1CCB3190E387B00BE37EB /* CoreDataBaseTestCase.m */, - A12F19DC1BB48DE90088C199 /* LinkDeletion-Support */, - A18919981BB1E7090094256E /* Localization */, - A1F70C9A18FFDE030080C72C /* CoreDataBasicTests.json */, - A170130A18FD30A50086BE07 /* CoreDataBasicTests.m */, - A171BD4A19EC6E1B008D7F0D /* CoreDataIssues.json */, - A1AE68B419B74F1C00D2C35F /* CoreDataIssues.m */, - A12F19DD1BB48F190088C199 /* CoreDataMultipleLocalesTests.json */, - A189199F1BB1EA200094256E /* CoreDataMultipleLocalesTests.m */, - A1521F141BB433600010B9C8 /* CoreDataLinkDeletionTests.m */, - A171BD4C19EC6E2C008D7F0D /* CoreDataMultipleContentTypesTests.json */, - A1AB59091974069E00098F87 /* CoreDataMultipleContentTypesTests.m */, - A1A1CCB8190E960800BE37EB /* CoreDataQuerySyncTests.json */, - A1A1CCB1190E382E00BE37EB /* CoreDataQuerySyncTests.m */, - ); - name = "Core Data"; - sourceTree = ""; - }; - A18919981BB1E7090094256E /* Localization */ = { - isa = PBXGroup; - children = ( - A18919991BB1E7870094256E /* LocalizedModel.xcdatamodeld */, - A189199C1BB1E8FA0094256E /* LocalizedCat.h */, - A189199D1BB1E8FA0094256E /* LocalizedCat.m */, - A12085791BB2712300A6504B /* ManagedCatLocalized.h */, - A120857A1BB2712300A6504B /* ManagedCatLocalized.m */, - ); - name = Localization; - sourceTree = ""; - }; A18AA85E18E5D5DB00D430D5 /* Utilities */ = { isa = PBXGroup; children = ( @@ -891,7 +706,6 @@ ED8FF6761EA601B600798042 /* ManagementTests */, A19FD86918C631E60081677E /* Frameworks */, A19FD86818C631E60081677E /* Products */, - ED31CEC61E534CAC007C8E48 /* Submodule */, B2682F4DF3E10745DDE63745 /* Pods */, ); sourceTree = ""; @@ -934,7 +748,6 @@ A1D9D56718CF53220089D4A2 /* API Client */, A1D9D56618CF53010089D4A2 /* Fields */, A1D9D56518CF52B20089D4A2 /* Perform Requests */, - A17012F218FC1FB00086BE07 /* Persistence */, A1D9D56818CF533B0089D4A2 /* Resources */, A18AA85E18E5D5DB00D430D5 /* Utilities */, ); @@ -955,9 +768,7 @@ A1B815C618F582090027B26D /* Features */, A170131918FEA0AD0086BE07 /* Fixtures */, A1B815C718F582650027B26D /* Performance */, - A1B815C418F581870027B26D /* Persistence */, A1B815C318F581690027B26D /* Synchronization */, - A1B815C518F5819C0027B26D /* UIKit Additions */, A1B815C818F582790027B26D /* Utilities */, ); path = Tests; @@ -1008,33 +819,6 @@ name = Synchronization; sourceTree = ""; }; - A1B815C418F581870027B26D /* Persistence */ = { - isa = PBXGroup; - children = ( - A170131318FD5DE20086BE07 /* PersistenceTests.json */, - A1B815B318F2ACCB0027B26D /* PersistenceTests.m */, - A1CEC1631A35B142007B4565 /* PersistenceBaseTest.h */, - A1CEC1641A35B142007B4565 /* PersistenceBaseTest.m */, - A1CEC1691A35DCA1007B4565 /* PersistenceBaseTest+Basic.h */, - A1CEC16A1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m */, - A1CEC16C1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.h */, - A1CEC16D1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.m */, - A170130918FD30880086BE07 /* Core Data */, - A1CEC1A41A35ED0F007B4565 /* Realm */, - ); - name = Persistence; - sourceTree = ""; - }; - A1B815C518F5819C0027B26D /* UIKit Additions */ = { - isa = PBXGroup; - children = ( - A193EB6718D21B260017B777 /* UIKitAdditionsTests */, - A193EB5318D1C88A0017B777 /* UIKitAdditionsTests.json */, - A193EB3F18D09D180017B777 /* UIKitAdditionsTests.m */, - ); - name = "UIKit Additions"; - sourceTree = ""; - }; A1B815C618F582090027B26D /* Features */ = { isa = PBXGroup; children = ( @@ -1067,24 +851,6 @@ name = Utilities; sourceTree = ""; }; - A1CEC1A41A35ED0F007B4565 /* Realm */ = { - isa = PBXGroup; - children = ( - A1CEC1AE1A35EEE2007B4565 /* RealmBaseTestCase.h */, - A1CEC1AC1A35EEB7007B4565 /* RealmBaseTestCase.m */, - A1CEC1B51A360D2C007B4565 /* ManagedRealmCat.h */, - A1CEC1B61A360D2C007B4565 /* ManagedRealmCat.m */, - A1BEA5C61C7B6E2700B63E86 /* RealmAdvancedTests.m */, - A1F5DE741B8B110200F0B554 /* RealmBasicTests.json */, - A1CEC1A81A35EE9D007B4565 /* RealmBasicTests.m */, - A16675BD1C7C5EC800231AC1 /* RealmClassHierarchy.h */, - A16675BE1C7C5EC800231AC1 /* RealmClassHierarchy.m */, - A1F5DE751B8B110200F0B554 /* RealmQuerySyncTests.json */, - A1CEC1A91A35EE9D007B4565 /* RealmQuerySyncTests.m */, - ); - name = Realm; - sourceTree = ""; - }; A1D9D56518CF52B20089D4A2 /* Perform Requests */ = { isa = PBXGroup; children = ( @@ -1142,7 +908,6 @@ A1E43F0218CE1CF80060A89A /* CDAArray+Private.h */, A1A0313318C6449F006470B7 /* CDAArray.h */, A1A0313418C6449F006470B7 /* CDAArray.m */, - A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */, A1A0315718C76D38006470B7 /* CDAAsset.h */, A1A0315818C76D38006470B7 /* CDAAsset.m */, A1A0314018C66E90006470B7 /* CDAContentType.h */, @@ -1272,31 +1037,6 @@ path = Recordings; sourceTree = ""; }; - ED31CEC61E534CAC007C8E48 /* Submodule */ = { - isa = PBXGroup; - children = ( - ED31CEC71E534CEE007C8E48 /* CoreDataManager.h */, - ED31CEC81E534CEE007C8E48 /* CoreDataManager.m */, - ED31CEC91E534CEE007C8E48 /* RealmAsset.h */, - ED31CECA1E534CEE007C8E48 /* RealmAsset.m */, - ED31CECB1E534CEE007C8E48 /* RealmManager.h */, - ED31CECC1E534CEE007C8E48 /* RealmManager.m */, - ED31CECD1E534CEE007C8E48 /* RealmSpace.h */, - ED31CECE1E534CEE007C8E48 /* RealmSpace.m */, - ED31CED31E534CF0007C8E48 /* UIKit */, - ); - name = Submodule; - sourceTree = ""; - }; - ED31CED31E534CF0007C8E48 /* UIKit */ = { - isa = PBXGroup; - children = ( - ED31CED41E534D00007C8E48 /* CoreDataFetchDataSource.h */, - ED31CED51E534D00007C8E48 /* CoreDataFetchDataSource.m */, - ); - name = UIKit; - sourceTree = ""; - }; ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */ = { isa = PBXGroup; children = ( @@ -1385,7 +1125,6 @@ A1E9797618CBE93A00E79632 /* CDAResource+Private.h in Headers */, A1E3D04718C8791200E4F488 /* CDAArray.h in Headers */, A1DE35D8197D384700DE0904 /* CDARequestSerializer.h in Headers */, - A1F70C9D1900140D0080C72C /* CDAAsset+Private.h in Headers */, A1E8391818CE2A7200B697F6 /* CDASpace.h in Headers */, A18AA81718E2E2CF00D430D5 /* CDADeletedAsset.h in Headers */, A160862518CDF2AC0047D44F /* CDARequest+Private.h in Headers */, @@ -1396,14 +1135,10 @@ ED0112761EC4B11300C04340 /* CDAError+Private.h in Headers */, A1E3D04B18C8795500E4F488 /* CDAEntry.h in Headers */, A1ABC7BC191D12ED0020A964 /* CDAInputSanitizer.h in Headers */, - 5D2CF5CE1EC4CF37005AB239 /* CDAPersistedEntry.h in Headers */, - 5D2CF5DC1EC4CF8A005AB239 /* CDAPersistenceManager.h in Headers */, A193EB3E18D09AC10017B777 /* CDAResponse+Private.h in Headers */, A12797AE18E1B10300043A44 /* CDASyncedSpace.h in Headers */, - 5D2CF5DA1EC4CF8A005AB239 /* CDAPersistedSpace.h in Headers */, A1E3D04C18C8797700E4F488 /* CDAResource.h in Headers */, A1E8391618CE2A1800B697F6 /* CDAConfiguration.h in Headers */, - ED69D6381EC4BFD400969B56 /* CDAPersistedAsset.h in Headers */, A1C1AC4318CE032200DBF0D0 /* CDAClient+Private.h in Headers */, A1E43F0318CE1CF80060A89A /* CDAArray+Private.h in Headers */, ED1B1E681EB8B76300347DD7 /* CDAFallbackDictionary.h in Headers */, @@ -1416,9 +1151,7 @@ ED1B1E6A1EB8B76300347DD7 /* CDANullabilityStubs.h in Headers */, A1E8391718CE2A5400B697F6 /* CDAField.h in Headers */, A1B815CC18F5A8250027B26D /* CDAEntry+Private.h in Headers */, - 5D2CF5D81EC4CF8A005AB239 /* CDALocalizedPersistedEntry.h in Headers */, A1E9797B18CC683200E79632 /* CDAFieldValueTransformer.h in Headers */, - 5D2CF5D61EC4CF8A005AB239 /* CDALocalizablePersistedEntry.h in Headers */, A18AA81318E2D98200D430D5 /* CDADeletedEntry.h in Headers */, A1E3D05A18C87D3B00E4F488 /* CDARequestOperationManager.h in Headers */, ED0112721EC4B0A400C04340 /* CDAConfiguration+Private.h in Headers */, @@ -1439,7 +1172,6 @@ ED94466A1EC5E29400EA2077 /* CDAConfiguration.h in Headers */, ED94468B1EC5E33200EA2077 /* CDAResource.h in Headers */, EDFDCE961EC26F8600978FC8 /* CMAResource.h in Headers */, - ED94467D1EC5E2E100EA2077 /* CDAPersistedSpace.h in Headers */, EDFDCEA31EC26F8600978FC8 /* CMAWebhook.h in Headers */, EDFDCE9E1EC26F8600978FC8 /* CMAUtilities.h in Headers */, EDFDCE991EC26F8600978FC8 /* CMASpace.h in Headers */, @@ -1478,29 +1210,23 @@ ED0112411EC4976A00C04340 /* CDAInputSanitizer.h in Headers */, ED94466F1EC5E2A700EA2077 /* CDAField.h in Headers */, ED9446841EC5E33200EA2077 /* CDAArray.h in Headers */, - ED94467E1EC5E2E700EA2077 /* CDAPersistenceManager.h in Headers */, ED0112421EC4976A00C04340 /* CDARequest+Private.h in Headers */, - ED9446811EC5E2F400EA2077 /* CDAPersistedAsset.h in Headers */, ED0112441EC4976A00C04340 /* CDARequestOperationManager.h in Headers */, ED0112451EC4976A00C04340 /* CDARequestSerializer.h in Headers */, ED0112461EC4976A00C04340 /* CDAResponse+Private.h in Headers */, ED0112481EC4976A00C04340 /* CDAResponseSerializer.h in Headers */, ED0112491EC4976A00C04340 /* CDASyncedSpace+Private.h in Headers */, - ED9446801EC5E2EF00EA2077 /* CDAPersistedEntry.h in Headers */, ED0112511EC4976A00C04340 /* CDAArray+Private.h in Headers */, - ED0112531EC4976A00C04340 /* CDAAsset+Private.h in Headers */, ED0112581EC4976A00C04340 /* CDAEntry+Private.h in Headers */, ED94466E1EC5E2A100EA2077 /* CDAContentTypeRegistry.h in Headers */, ED9446871EC5E33200EA2077 /* CDADeletedAsset.h in Headers */, ED9446671EC5E27B00EA2077 /* ContentfulDeliveryAPI.h in Headers */, ED01125A1EC4976A00C04340 /* CDAError+Private.h in Headers */, ED9446BE1EC5FEFC00EA2077 /* CMASpace+Private.h in Headers */, - ED94467F1EC5E2EB00EA2077 /* CDALocalizedPersistedEntry.h in Headers */, ED01125D1EC4976A00C04340 /* CDAResource+Private.h in Headers */, ED01125F1EC4976A00C04340 /* CDASpace+Private.h in Headers */, ED9446AD1EC5F59700EA2077 /* CMAPublishing.h in Headers */, ED9446891EC5E33200EA2077 /* CDAEntry.h in Headers */, - ED94467C1EC5E2DC00EA2077 /* CDALocalizablePersistedEntry.h in Headers */, ED01126E1EC4976A00C04340 /* CDAFallbackDictionary.h in Headers */, ED01126F1EC4976A00C04340 /* CDANullabilityStubs.h in Headers */, ED0112701EC4976A00C04340 /* CDAUtilities.h in Headers */, @@ -1634,14 +1360,11 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A12797A618E1A45700043A44 /* SyncTests in Resources */, A193EB5718D1C88A0017B777 /* ValueObjectsTests.json in Resources */, A1F5DE731B8B10DD00F0B554 /* LocaleTests.json in Resources */, A171BD5219EC6E98008D7F0D /* SyncSpecificContentTests.json in Resources */, A144FB0018C9F8D200110B35 /* DocumentationTests.json in Resources */, A193EB5518D1C88A0017B777 /* ArrayTests.json in Resources */, - A1521F1C1BB43EBE0010B9C8 /* LinkDeletion in Resources */, - A1F5DE771B8B110200F0B554 /* RealmQuerySyncTests.json in Resources */, A1B815BB18F56BFD0027B26D /* ComplexSyncTests in Resources */, A144FAFE18C9F8CA00110B35 /* SearchAPITests.json in Resources */, A173F54618D386CD000E6F92 /* ErrorTests.json in Resources */, @@ -1650,20 +1373,11 @@ A1A1CCBB190E962300BE37EB /* DeepIncludes.json in Resources */, A1A1CCBE190E96FC00BE37EB /* UtilityTests.json in Resources */, A171BD5119EC6E8B008D7F0D /* ClientConfiguration.json in Resources */, - A1F5DE761B8B110200F0B554 /* RealmBasicTests.json in Resources */, A170131618FD5DE20086BE07 /* PreviewModeSyncTests.json in Resources */, - A193EB6818D21B260017B777 /* UIKitAdditionsTests in Resources */, A18AA85C18E4952C00D430D5 /* AssetTests.json in Resources */, A1E832D818E0A1640092F926 /* LinkTests.json in Resources */, - A170131518FD5DE20086BE07 /* PersistenceTests.json in Resources */, - A193EB5618D1C88A0017B777 /* UIKitAdditionsTests.json in Resources */, - A1A1CCBC190E962F00BE37EB /* CoreDataQuerySyncTests.json in Resources */, - A171BD5019EC6E80008D7F0D /* CoreDataIssues.json in Resources */, - A1A1CCC0190FAE5B00BE37EB /* QuerySync in Resources */, A18AA85718E45C5E00D430D5 /* SyncTests.json in Resources */, - A171BD4F19EC6E79008D7F0D /* CoreDataMultipleContentTypesTests.json in Resources */, A173F60518DB412C000E6F92 /* PreviewModeTests.json in Resources */, - A1F70C9B18FFDE030080C72C /* CoreDataBasicTests.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1851,9 +1565,7 @@ A1A0313C18C6627D006470B7 /* CDAResponseSerializer.m in Sources */, A1ABC7BD191D12ED0020A964 /* CDAInputSanitizer.m in Sources */, A1A0313518C6449F006470B7 /* CDAArray.m in Sources */, - 5D2CF5E01EC4CF8A005AB239 /* CDAPersistenceManager.m in Sources */, A1DE35D9197D384700DE0904 /* CDARequestSerializer.m in Sources */, - 5D2CF5DE1EC4CF8A005AB239 /* CDALocalizablePersistedEntry.m in Sources */, ED1B1E6C1EB8B76300347DD7 /* CDAUtilities.m in Sources */, A1A0315918C76D38006470B7 /* CDAAsset.m in Sources */, A1A0312C18C64187006470B7 /* CDAEntry.m in Sources */, @@ -1865,57 +1577,30 @@ buildActionMask = 2147483647; files = ( A1A1CCC21911248600BE37EB /* SyncSpecificContentTests.m in Sources */, - A1CEC16B1A35DCA1007B4565 /* PersistenceBaseTest+Basic.m in Sources */, - A189199B1BB1E7870094256E /* LocalizedModel.xcdatamodeld in Sources */, - A1A1CCB2190E382E00BE37EB /* CoreDataQuerySyncTests.m in Sources */, - A1CEC1AA1A35EE9D007B4565 /* RealmBasicTests.m in Sources */, A1B815D618F7E2F20027B26D /* AddContentTypesSyncTests.m in Sources */, - A1521F221BB446960010B9C8 /* LinkedEntry.m in Sources */, - A1CEC1651A35B142007B4565 /* PersistenceBaseTest.m in Sources */, A1B815D018F69E0F0027B26D /* NewEntryAndDeletionSyncTest.m in Sources */, - A1521F151BB433600010B9C8 /* CoreDataLinkDeletionTests.m in Sources */, A1B815BD18F56C150027B26D /* ComplexSyncTests.m in Sources */, A1B815BF18F56E620027B26D /* SyncBaseTestCase.m in Sources */, - A1521F1F1BB43F550010B9C8 /* LinkedData.xcdatamodeld in Sources */, A12797AB18E1B08F00043A44 /* SyncTests.m in Sources */, - A1B815B418F2ACCB0027B26D /* PersistenceTests.m in Sources */, - A16675BF1C7C5EC800231AC1 /* RealmClassHierarchy.m in Sources */, - A1BEA5C71C7B6E2700B63E86 /* RealmAdvancedTests.m in Sources */, A1BA6F9119DBECC600AC3471 /* ClientConfiguration.m in Sources */, - A193EB4018D09D180017B777 /* UIKitAdditionsTests.m in Sources */, - ED31CEDA1E534D15007C8E48 /* RealmManager.m in Sources */, A193EB3B18D084C50017B777 /* ValueObjectsTests.m in Sources */, A173F60318DB3E1E000E6F92 /* PreviewModeTests.m in Sources */, A1B815CA18F588D70027B26D /* LinkedAssetSyncTest.m in Sources */, A1C8DCD318E098E80019A519 /* LinkTests.m in Sources */, - A18919A01BB1EA200094256E /* CoreDataMultipleLocalesTests.m in Sources */, A1C180691A038B3300117DB3 /* RobustnessTests.m in Sources */, - A1AB590A1974069E00098F87 /* CoreDataMultipleContentTypesTests.m in Sources */, - ED31CED91E534D15007C8E48 /* RealmAsset.m in Sources */, - A120857B1BB2712300A6504B /* ManagedCatLocalized.m in Sources */, A18AA86418E5DB1A00D430D5 /* UtilityTests.m in Sources */, - A1A1CCB4190E387B00BE37EB /* CoreDataBaseTestCase.m in Sources */, A1D1D35F18C8ABB800261A1C /* DocumentationTests.m in Sources */, A18AA85918E48B4200D430D5 /* AssetTests.m in Sources */, A1FAC312190654E30093B308 /* DeepIncludes.m in Sources */, A170130418FC25640086BE07 /* PreviewModeSyncTests.m in Sources */, A1A0314F18C756B7006470B7 /* SearchAPITests.m in Sources */, A1B815D818F830C00027B26D /* ComplexLinkSyncTests.m in Sources */, - A1CEC16E1A35DCCA007B4565 /* PersistenceBaseTest+QuerySync.m in Sources */, A1C4EE8E1C4E61F10065EA72 /* APICoverageTests.m in Sources */, - A1CEC1AD1A35EEB7007B4565 /* RealmBaseTestCase.m in Sources */, A1D1D35C18C8A94800261A1C /* ContentfulBaseTestCase.m in Sources */, A144FAF618C90DD100110B35 /* StagingTests.m in Sources */, - A1AE68B519B74F1C00D2C35F /* CoreDataIssues.m in Sources */, - A189199E1BB1E8FA0094256E /* LocalizedCat.m in Sources */, - A1CEC1AB1A35EE9D007B4565 /* RealmQuerySyncTests.m in Sources */, A1E9797818CBEDFC00E79632 /* ErrorTests.m in Sources */, - ED31CED81E534D15007C8E48 /* CoreDataManager.m in Sources */, A19CA3EA1B84EFF800A0EFCD /* LocaleTests.m in Sources */, - ED31CEDB1E534D15007C8E48 /* RealmSpace.m in Sources */, - A1CEC1B71A360D2C007B4565 /* ManagedRealmCat.m in Sources */, A1D2DC0718D0811F0053DC83 /* ArrayTests.m in Sources */, - A170130B18FD30A50086BE07 /* CoreDataBasicTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1949,7 +1634,6 @@ EDFDCE9A1EC26F8600978FC8 /* CMASpace.m in Sources */, ED9446A31EC5E38100EA2077 /* CDAFallbackDictionary.m in Sources */, ED9446921EC5E34A00EA2077 /* CDAEntry.m in Sources */, - ED9446831EC5E2FF00EA2077 /* CDALocalizablePersistedEntry.m in Sources */, ED9446951EC5E34A00EA2077 /* CDASpace.m in Sources */, ED94468E1EC5E34100EA2077 /* CDAAsset.m in Sources */, ED9446941EC5E34A00EA2077 /* CDAResource.m in Sources */, @@ -1979,7 +1663,6 @@ ED9446781EC5E2BC00EA2077 /* CDASyncedSpace.m in Sources */, EDFDCE7F1EC26F8600978FC8 /* CMAApiKey.m in Sources */, EDFDCE861EC26F8600978FC8 /* CMAClient.m in Sources */, - ED9446821EC5E2FB00EA2077 /* CDAPersistenceManager.m in Sources */, ED94468D1EC5E34100EA2077 /* CDAArray.m in Sources */, ED9446771EC5E2BC00EA2077 /* CDAResponseSerializer.m in Sources */, EDFDCE901EC26F8600978FC8 /* CMAField.m in Sources */, @@ -2867,29 +2550,6 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - A1521F1D1BB43F550010B9C8 /* LinkedData.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - A1521F1E1BB43F550010B9C8 /* LinkedData.xcdatamodel */, - ); - currentVersion = A1521F1E1BB43F550010B9C8 /* LinkedData.xcdatamodel */; - path = LinkedData.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; - A18919991BB1E7870094256E /* LocalizedModel.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - A189199A1BB1E7870094256E /* LocalizedModel.xcdatamodel */, - ); - currentVersion = A189199A1BB1E7870094256E /* LocalizedModel.xcdatamodel */; - path = LocalizedModel.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; rootObject = A19FD85D18C6315E0081677E /* Project object */; } diff --git a/Podfile b/Podfile index cccbd8a..97d91e8 100644 --- a/Podfile +++ b/Podfile @@ -18,8 +18,7 @@ target 'DeliveryTests' do pod 'CCLRequestReplay', :git => 'https://github.com/neonichu/CCLRequestReplay.git' pod 'OCMock', :inhibit_warnings => true - pod 'VCRURLConnection', '= 0.2.2', :inhibit_warnings => true - pod 'Realm', '~> 2.5.0', :inhibit_warnings => true # Realm must be linked for the persistence layer and should match the same version in the submodule + pod 'VCRURLConnection', '= 0.2.4', :inhibit_warnings => true pod 'FBSnapshotTestCase/Core', :inhibit_warnings => true end diff --git a/Podfile.lock b/Podfile.lock index 027f868..310df0b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -28,10 +28,7 @@ PODS: - FBSnapshotTestCase/Core (2.1.4) - ISO8601 (0.6.0) - OCMock (3.4.2) - - Realm (2.5.1): - - Realm/Headers (= 2.5.1) - - Realm/Headers (2.5.1) - - VCRURLConnection (0.2.2) + - VCRURLConnection (0.2.4) DEPENDENCIES: - AFNetworking (~> 3.2.1) @@ -39,8 +36,7 @@ DEPENDENCIES: - FBSnapshotTestCase/Core - ISO8601 (~> 0.6.0) - OCMock - - Realm (~> 2.5.0) - - VCRURLConnection (= 0.2.2) + - VCRURLConnection (= 0.2.4) SPEC REPOS: https://github.com/cocoapods/specs.git: @@ -48,7 +44,6 @@ SPEC REPOS: - FBSnapshotTestCase - ISO8601 - OCMock - - Realm - VCRURLConnection EXTERNAL SOURCES: @@ -66,9 +61,8 @@ SPEC CHECKSUMS: FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 - Realm: 32f86104d37c8521f864d4274050b38ba6190733 - VCRURLConnection: 1b14489604ca90b7b144b50dab6f9845d8931a45 + VCRURLConnection: c522ba51c372f6ec79df4f0cd2cb0ac6cdb8ad65 -PODFILE CHECKSUM: 8ef6bb58f16f0c19e0b8de919bf4e07f28b58ae5 +PODFILE CHECKSUM: 3efbeb1b5f60537cf4c08fafe3183222402255a3 COCOAPODS: 1.5.3 diff --git a/Submodules/ContentfulPersistence b/Submodules/ContentfulPersistence deleted file mode 160000 index e9d326d..0000000 --- a/Submodules/ContentfulPersistence +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e9d326de457f0d2d9a623c382081dc38e2eaa8bc diff --git a/Tests/ContentfulBaseTestCase.m b/Tests/ContentfulBaseTestCase.m index f08fb4b..73f2002 100644 --- a/Tests/ContentfulBaseTestCase.m +++ b/Tests/ContentfulBaseTestCase.m @@ -21,7 +21,7 @@ #define SIG(class, selector) [class instanceMethodSignatureForSelector:selector] -extern void __gcov_flush(); +extern void __gcov_flush(void); @interface CDAClient () diff --git a/Tests/CoreDataBaseTestCase.h b/Tests/CoreDataBaseTestCase.h deleted file mode 100644 index eeeb6d2..0000000 --- a/Tests/CoreDataBaseTestCase.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CoreDataBaseTestCase.h -// ContentfulSDK -// -// Created by Boris Bügling on 28/04/14. -// -// - -#import "Asset.h" -#import "ManagedCat.h" -#import "PersistenceBaseTest.h" - -@interface CoreDataBaseTestCase : PersistenceBaseTest - -@end diff --git a/Tests/CoreDataBaseTestCase.m b/Tests/CoreDataBaseTestCase.m deleted file mode 100644 index 9897962..0000000 --- a/Tests/CoreDataBaseTestCase.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// CoreDataBaseTestCase.m -// ContentfulSDK -// -// Created by Boris Bügling on 28/04/14. -// -// - -#import "CoreDataBaseTestCase.h" -#import "CoreDataManager.h" -#import "SyncInfo.h" - -@implementation CoreDataBaseTestCase - --(void)setUp { - [super setUp]; - - [self deleteStore]; -} - --(void)tearDown { - [super tearDown]; - - [self deleteStore]; -} - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - [super buildPersistenceManagerWithDefaultClient:defaultClient]; - - self.persistenceManager.classForAssets = [Asset class]; - self.persistenceManager.classForSpaces = [SyncInfo class]; - - NSArray* contentTypeIds = @[ @"1nGOrvlRTaMcyyq4IEa8ea", - @"6bAvxqodl6s4MoKuWYkmqe", - @"6PnRGY1dxSUmaQ2Yq2Ege2", - @"cat", - @"test" - ]; - - Class c = [ManagedCat class]; - for (NSString* contentTypeId in contentTypeIds) { - [self.persistenceManager setClass:c forEntriesOfContentTypeWithIdentifier:contentTypeId]; - } -} - --(CDAPersistenceManager*)createPersistenceManagerWithClient:(CDAClient*)client { - - if (self.query) { - return [[CoreDataManager alloc] initWithClient:client - dataModelName:@"CoreDataExample" - query:self.query]; - } - - return [[CoreDataManager alloc] initWithClient:client dataModelName:@"CoreDataExample"]; -} - --(NSURL*)appendString:(NSString*)string toFileURL:(NSURL*)url { - NSString* path = [url.path stringByAppendingString:string]; - return [NSURL fileURLWithPath:path]; -} - --(void)deleteStore { - CoreDataManager* manager = (CoreDataManager*)self.persistenceManager; - - if (![manager storeURL]) { - return; - } - - [[NSFileManager defaultManager] removeItemAtURL:manager.storeURL error:nil]; - - NSURL* itemURL = [self appendString:@"-shm" toFileURL:manager.storeURL]; - [[NSFileManager defaultManager] removeItemAtURL:itemURL error:nil]; - - itemURL = [self appendString:@"-wal" toFileURL:manager.storeURL]; - [[NSFileManager defaultManager] removeItemAtURL:itemURL error:nil]; -} - -@end diff --git a/Tests/CoreDataBasicTests.m b/Tests/CoreDataBasicTests.m deleted file mode 100644 index c2c0fbe..0000000 --- a/Tests/CoreDataBasicTests.m +++ /dev/null @@ -1,80 +0,0 @@ -// -// CoreDataBasicTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 15/04/14. -// -// - -#import "CoreDataBaseTestCase.h" -#import "CoreDataManager.h" -#import "PersistenceBaseTest+Basic.h" - -@interface CoreDataBasicTests : CoreDataBaseTestCase - -@end - -#pragma mark - - -@implementation CoreDataBasicTests - --(void)setUp { - [super setUp]; - - [self basic_setupFixtures]; -} - -#pragma mark - - --(void)testContinueSyncFromDataStore { - [self basic_continueSyncFromDataStore]; -} - --(void)testContinueSyncWithSameManager { - [self basic_continueSyncWithSameManager]; -} - --(void)testHasChanged { - [self basic_hasChanged]; -} - --(void)testInitialSync { - [self basic_initialSync]; -} - --(void)testMappingOfFields { - [self removeAllStubs]; - [self buildPersistenceManagerWithDefaultClient:YES]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - for (ManagedCat* cat in [(CoreDataManager*)self.persistenceManager fetchEntriesOfContentTypeWithIdentifier:@"cat" matchingPredicate:nil]) { - XCTAssertNotNil(cat.color, @""); - XCTAssertNotNil(cat.name, @""); - XCTAssert([cat.livesLeft intValue] > 0, @""); - } - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testRelationships { - [self basic_relationships]; -} - --(void)testImageCaching { - [self basic_imageCaching]; -} - --(void)testSyncEmptyField { - [self basic_syncEmptyField]; -} - -@end diff --git a/Tests/CoreDataIssues.m b/Tests/CoreDataIssues.m deleted file mode 100644 index d4c672d..0000000 --- a/Tests/CoreDataIssues.m +++ /dev/null @@ -1,121 +0,0 @@ -// -// CoreDataIssues.m -// ContentfulSDK -// -// Created by Boris Bügling on 03/09/14. -// -// - -#import "CDAClient+Private.h" -#import "CoreDataBaseTestCase.h" -#import "CoreDataManager.h" -#import "Group.h" -#import "LinkedEntry.h" -#import "Member.h" - -@interface CoreDataIssues : CoreDataBaseTestCase - -@end - -#pragma mark - - -@implementation CoreDataIssues - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - self.client = [CDAClient new]; - self.query = @{ @"order": @"sys.createdAt" }; - - [super buildPersistenceManagerWithDefaultClient:NO]; -} - --(CDAPersistenceManager*)createPersistenceManagerWithClient:(CDAClient*)client { - if ([client.spaceKey isEqualToString:@"vfvjfjyjrbbp"]) { - return [[CoreDataManager alloc] initWithClient:client dataModelName:@"LinkedData"]; - } - - return [super createPersistenceManagerWithClient:client]; -} - -#pragma mark - - --(void)testMissingEntity { - StartBlock(); - - self.client = [[CDAClient alloc] initWithSpaceKey:@"vfvjfjyjrbbp" - accessToken:@"422588c021896d2ae01eaf2d68faa720aaf6da4b361e7c99e9afac6feacb498b"]; - [super buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager setClass:LinkedEntry.class forEntriesOfContentTypeWithIdentifier:@"3IeewiEyqc4sKeUWSoicuk"]; - [self.persistenceManager setMapping:@{ @"fields.title": @"name", @"fields.link": @"link" }forEntriesOfContentTypeWithIdentifier:@"3IeewiEyqc4sKeUWSoicuk"]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - NSArray* entries = [self.persistenceManager fetchEntriesFromDataStore]; - - XCTAssertEqual(entries.count, 1UL, @""); - XCTAssertEqualObjects([entries.firstObject name], @"B", @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testToManyRelationship { - StartBlock(); - - self.client = [[CDAClient alloc] initWithSpaceKey:@"a3rsszoo7qqp" accessToken:@"57a1ef74e87e234bed4d3f932ec945a82dae641d6ea2b2435ea2837de94d6be5"]; - [super buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager setClass:Group.class forEntriesOfContentTypeWithIdentifier:@"20iFrEKPwgoq6KAyeSqww8"]; - [self.persistenceManager setMapping:@{ @"fields.title": @"title", @"fields.members": @"members" }forEntriesOfContentTypeWithIdentifier:@"20iFrEKPwgoq6KAyeSqww8"]; - - [self.persistenceManager setClass:Member.class forEntriesOfContentTypeWithIdentifier:@"12pXFbTH9cWqWo06Oigeyu"]; - [self.persistenceManager setMapping:@{ @"fields.name": @"title", @"fields.group": @"group" } forEntriesOfContentTypeWithIdentifier:@"12pXFbTH9cWqWo06Oigeyu"]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - for (Group* group in [(CoreDataManager*)self.persistenceManager fetchEntriesOfContentTypeWithIdentifier:@"20iFrEKPwgoq6KAyeSqww8" matchingPredicate:nil]) { - XCTAssertNotNil(group, @""); - - if ([group.identifier isEqualToString:@"8UEOnseV2gQY8GUOG8csc"]) { - XCTAssertEqual(group.members.count, 2UL, @""); - - for (Member* member in group.members) { - XCTAssertNotNil(member, @""); - XCTAssertTrue([member isKindOfClass:Member.class], @""); - } - } else { - XCTAssertEqual(group.members.count, 0UL, @""); - } - } - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testUnmappedContentType { - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertTrue(true, @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/CoreDataLinkDeletionTests.m b/Tests/CoreDataLinkDeletionTests.m deleted file mode 100644 index e860348..0000000 --- a/Tests/CoreDataLinkDeletionTests.m +++ /dev/null @@ -1,82 +0,0 @@ -// -// CoreDataLinkDeletionTests.m -// -// -// Created by Boris Bügling on 24/09/15. -// -// - -#import "CoreDataBaseTestCase.h" -#import "CoreDataManager.h" -#import "LinkedEntry.h" -#import "SyncInfo.h" - -@interface CoreDataLinkDeletionTests : CoreDataBaseTestCase - -@end - -#pragma mark - - -@implementation CoreDataLinkDeletionTests - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - self.client = [[CDAClient alloc] initWithSpaceKey:@"hsut5b3lu3cv" accessToken:@"370d14bd130e39083728b8f219886d6ea72f6ca2dc792957af1ae6e50c8ca64c"]; - - [super buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager setClass:[LinkedEntry class] forEntriesOfContentTypeWithIdentifier:@"SUHIqy1t2USm0iuIgYGMU"]; -} - --(CDAPersistenceManager*)createPersistenceManagerWithClient:(CDAClient*)client { - return [[CoreDataManager alloc] initWithClient:client dataModelName:@"LinkedData"]; -} - --(void)setUp { - [super setUp]; - - NSDictionary* stubs = @{ - @"https://cdn.contentful.com/spaces/hsut5b3lu3cv/": @"space", - @"https://cdn.contentful.com/spaces/hsut5b3lu3cv/content_types": @"all-content-types", - @"https://cdn.contentful.com/spaces/hsut5b3lu3cv/sync?initial=true": @"initial", - @"https://cdn.contentful.com/spaces/hsut5b3lu3cv/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY6XTXDhsOALVLDh2TCn8O0LsO-w7AcImrCh3tAJwDDn2tHw4Jhw7p3DsOoBwjCrmlZfx7Cn2HCugnDisK1wqfDgnhHw5pzRMOUwq8XMy5uKR82wqbCpn7Crw": @"link-deleted", - @"https://cdn.contentful.com/spaces/hsut5b3lu3cv/content_types?limit=1&sys.id%5Bin%5D=SUHIqy1t2USm0iuIgYGMU": @"content-types", - }; - - [self stubHTTPRequestUsingFixtures:stubs inDirectory:@"LinkDeletion"]; -} - -#pragma mark - - --(void)testNoLongerExistingLinksGetDeletedOnSync { - [self buildPersistenceManagerWithDefaultClient:NO]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(0U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(2U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - LinkedEntry* entry = (LinkedEntry*)[self.persistenceManager fetchEntryWithIdentifier:@"1sPD1WORSoyCEKqyM00uck"]; - XCTAssertNotNil(entry.link); - XCTAssertEqualObjects(@"B", entry.link.name); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - LinkedEntry* e = (LinkedEntry*)[self.persistenceManager fetchEntryWithIdentifier:@"1sPD1WORSoyCEKqyM00uck"]; - XCTAssertNil(e.link); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/CoreDataMultipleContentTypesTests.m b/Tests/CoreDataMultipleContentTypesTests.m deleted file mode 100644 index f6945a2..0000000 --- a/Tests/CoreDataMultipleContentTypesTests.m +++ /dev/null @@ -1,169 +0,0 @@ -// -// CoreDataMultipleContentTypesTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 14/07/14. -// -// - -#import "CoreDataBaseTestCase.h" -#import "CoreDataManager.h" - -@interface TestCoreDataManager : CoreDataManager - -@end - -#pragma mark - - -@implementation TestCoreDataManager - -- (NSAttributeDescription*)attributeWithName:(NSString*)name type:(NSAttributeType)type { - NSAttributeDescription* veryAttribute = [NSAttributeDescription new]; - veryAttribute.name = name; - veryAttribute.attributeType = type; - return veryAttribute; -} - -- (NSEntityDescription*)entityWithName:(NSString*)name { - NSEntityDescription* suchEntity = [NSEntityDescription new]; - suchEntity.name = name; - suchEntity.managedObjectClassName = suchEntity.name; - return suchEntity; -} - -- (NSManagedObjectModel *)managedObjectModel { - NSManagedObjectModel *model = [NSManagedObjectModel new]; - - NSEntityDescription* suchEntity = [self entityWithName:@"SuchEntityClass"]; - suchEntity.properties = @[ [self attributeWithName:@"colour" type:NSStringAttributeType], - [self attributeWithName:@"identifier" type:NSStringAttributeType], - [self attributeWithName:@"name" type:NSStringAttributeType] ]; - - NSEntityDescription* wow = [self entityWithName:@"WowClass"]; - wow.properties = @[ [self attributeWithName:@"colour" type:NSInteger64AttributeType], - [self attributeWithName:@"identifier" type:NSStringAttributeType], - [self attributeWithName:@"name" type:NSStringAttributeType] ]; - - NSEntityDescription* mySpace = [self entityWithName:@"MySpace"]; - mySpace.properties = @[ [self attributeWithName:@"identifier" type:NSStringAttributeType], - [self attributeWithName:@"lastSyncTimestamp" type:NSDateAttributeType], - [self attributeWithName:@"syncToken" type:NSStringAttributeType] ]; - - [model setEntities:@[ suchEntity, wow, mySpace ]]; - return model; -} - -@end - -#pragma mark - - -@interface SuchEntityClass : NSManagedObject - -@property (nonatomic) NSString* colour; -@property (nonatomic) NSString* identifier; -@property (nonatomic) NSString* name; - -@end - -#pragma mark - - - -@implementation SuchEntityClass - -@dynamic colour; -@dynamic identifier; -@dynamic name; - -@end - -#pragma mark - - -@interface WowClass : NSManagedObject - -@property (nonatomic) NSNumber* colour; -@property (nonatomic) NSString* identifier; -@property (nonatomic) NSString* name; - -@end - -#pragma mark - - -@implementation WowClass - -@dynamic colour; -@dynamic identifier; -@dynamic name; - -@end - -#pragma mark - - -@interface MySpace : NSManagedObject - -@property (nonatomic) NSString* identifier; -@property (nonatomic) NSDate* lastSyncTimestamp; -@property (nonatomic) NSString* syncToken; - -@end - -#pragma mark - - -@implementation MySpace - -@dynamic identifier; -@dynamic lastSyncTimestamp; -@dynamic syncToken; - -@end - -#pragma mark - - -@interface CoreDataMultipleContentTypesTests : CoreDataBaseTestCase - -@end - -#pragma mark - - -@implementation CoreDataMultipleContentTypesTests - -- (void)testMapping { - static NSString* const suchEntryId = @"6cg3mEgkMM2WimqqAIG2Ak"; - static NSString* const wowId = @"1uQBnveDE4yqaa0aKIiqQc"; - - self.client = [[CDAClient alloc] initWithSpaceKey:@"2007f97z5ihj" accessToken:@"7d75d1d4f8fcbee0ad4eaa6ef61981dd8625313a8497390c409f56e57d9d8812"]; - CoreDataManager* manager = [[TestCoreDataManager alloc] initWithClient:self.client - dataModelName:@"foobar"]; - [self deleteStore]; - - manager.classForAssets = [NSObject class]; - manager.classForSpaces = [MySpace class]; - - [manager setClass:[SuchEntityClass class] forEntriesOfContentTypeWithIdentifier:suchEntryId]; - [manager setClass:[WowClass class] forEntriesOfContentTypeWithIdentifier:wowId]; - - StartBlock(); - - [manager performSynchronizationWithSuccess:^{ - SuchEntityClass* suchEntry = [manager fetchEntriesOfContentTypeWithIdentifier:suchEntryId - matchingPredicate:nil].firstObject; - XCTAssertNotNil(suchEntry, @""); - XCTAssertEqualObjects(@"Some Entry", suchEntry.name, @""); - XCTAssertEqualObjects(@"black", suchEntry.colour, @""); - - WowClass* wowEntry = [manager fetchEntriesOfContentTypeWithIdentifier:wowId - matchingPredicate:nil].firstObject; - XCTAssertNotNil(wowEntry, @""); - XCTAssertEqualObjects(@"Another Entry", wowEntry.name, @""); - XCTAssertEqualObjects(@7, wowEntry.colour, @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/CoreDataMultipleLocalesTests.m b/Tests/CoreDataMultipleLocalesTests.m deleted file mode 100644 index aeec357..0000000 --- a/Tests/CoreDataMultipleLocalesTests.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// CoreDataMultipleLocalesTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 22/09/15. -// -// - -#import "CoreDataBaseTestCase.h" -#import "CoreDataManager.h" -#import "LocalizedCat.h" -#import "ManagedCatLocalized.h" -#import "SyncInfo.h" - -@interface CoreDataMultipleLocalesTests : CoreDataBaseTestCase - -@end - -#pragma mark - - -@implementation CoreDataMultipleLocalesTests - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - [super buildPersistenceManagerWithDefaultClient:defaultClient]; - - self.persistenceManager.classForAssets = [Asset class]; - self.persistenceManager.classForSpaces = [SyncInfo class]; - - [self.persistenceManager setClass:[LocalizedCat class] forEntriesOfContentTypeWithIdentifier:@"cat"]; - [self.persistenceManager setClass:[ManagedCatLocalized class] forLocalizedEntriesOfContentTypeWithIdentifier:@"cat"]; -} - --(CDAPersistenceManager*)createPersistenceManagerWithClient:(CDAClient*)client { - return [[CoreDataManager alloc] initWithClient:client dataModelName:@"LocalizedModel"]; -} - -#pragma mark - - --(void)testMultipleLocales { - [self removeAllStubs]; - [self buildPersistenceManagerWithDefaultClient:YES]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(4U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(3U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - LocalizedCat* nyancat = (LocalizedCat*)[self.persistenceManager fetchEntryWithIdentifier:@"nyancat"]; - XCTAssertNotNil(nyancat, @""); - XCTAssertNotNil(nyancat.picture); - XCTAssertEqualObjects(nyancat.picture.url, @"https://images.ctfassets.net/cfexampleapi/4gp6taAwW4CmSgumq2ekUm/9da0cd1936871b8d72343e895a00d611/Nyan_cat_250px_frame.png", @"Unexpected url string for linked persistent asset."); - for (ManagedCatLocalized* cat in nyancat.localizedEntries) { - if ([cat.locale isEqualToString:@"en-US"]) { - XCTAssertEqualObjects(@"Nyan Cat", cat.name, @""); - } else if ([cat.locale isEqualToString:@"tlh"]) { - XCTAssertEqualObjects(@"Nyan vIghro'", cat.name, @""); - } else { - XCTFail(@"Unexpected locale '%@'", cat.locale); - } - } - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/CoreDataQuerySyncTests.m b/Tests/CoreDataQuerySyncTests.m deleted file mode 100644 index 8dbde07..0000000 --- a/Tests/CoreDataQuerySyncTests.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// CoreDataQuerySyncTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 28/04/14. -// -// - -#import "CoreDataBaseTestCase.h" -#import "PersistenceBaseTest+QuerySync.h" - -@interface CoreDataQuerySyncTests : CoreDataBaseTestCase - -@end - -@implementation CoreDataQuerySyncTests - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - [self querySync_setupClient]; - [super buildPersistenceManagerWithDefaultClient:NO]; -} - -#pragma mark - - --(void)testInitialSync { - [self querySync_initial]; -} - --(void)testAddEntry { - [self querySync_addEntry]; -} - --(void)testDeleteEntry { - [self querySync_deleteEntry]; -} - --(void)testUpdateAsset { - [self querySync_updateAsset]; -} - --(void)testUpdateEntry { - [self querySync_updateEntry]; -} - -@end diff --git a/Tests/Data/LinkDeletion/all-content-types.json b/Tests/Data/LinkDeletion/all-content-types.json deleted file mode 100644 index 2bd79e9..0000000 --- a/Tests/Data/LinkDeletion/all-content-types.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 100, - "items": [ - { - "name": "type", - "fields": [ - { - "name": "name", - "id": "name", - "type": "Symbol" - }, - { - "name": "link", - "id": "link", - "type": "Link", - "linkType": "Entry" - } - ], - "description": "", - "displayField": "name", - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "hsut5b3lu3cv" - } - }, - "type": "ContentType", - "id": "SUHIqy1t2USm0iuIgYGMU", - "revision": 2, - "createdAt": "2015-09-24T13:31:53.863Z", - "updatedAt": "2015-09-24T13:32:41.875Z" - } - } - ] -} diff --git a/Tests/Data/LinkDeletion/content-types.json b/Tests/Data/LinkDeletion/content-types.json deleted file mode 100644 index 7505245..0000000 --- a/Tests/Data/LinkDeletion/content-types.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 1, - "items": [ - { - "name": "type", - "fields": [ - { - "name": "name", - "id": "name", - "type": "Symbol" - }, - { - "name": "link", - "id": "link", - "type": "Link", - "linkType": "Entry" - } - ], - "description": "", - "displayField": "name", - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "hsut5b3lu3cv" - } - }, - "type": "ContentType", - "id": "SUHIqy1t2USm0iuIgYGMU", - "revision": 2, - "createdAt": "2015-09-24T13:31:53.863Z", - "updatedAt": "2015-09-24T13:32:41.875Z" - } - } - ] -} diff --git a/Tests/Data/LinkDeletion/initial.json b/Tests/Data/LinkDeletion/initial.json deleted file mode 100644 index b12b2fb..0000000 --- a/Tests/Data/LinkDeletion/initial.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "hsut5b3lu3cv" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "SUHIqy1t2USm0iuIgYGMU" - } - }, - "id": "1sPD1WORSoyCEKqyM00uck", - "revision": 2, - "createdAt": "2015-09-24T13:32:50.987Z", - "updatedAt": "2015-09-24T13:33:11.123Z" - }, - "fields": { - "name": { - "en-US": "A" - }, - "link": { - "en-US": { - "sys": { - "type": "Link", - "linkType": "Entry", - "id": "5JuJSvHqcoSWaCkcKScECs" - } - } - } - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "hsut5b3lu3cv" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "SUHIqy1t2USm0iuIgYGMU" - } - }, - "id": "5JuJSvHqcoSWaCkcKScECs", - "revision": 1, - "createdAt": "2015-09-24T13:32:59.826Z", - "updatedAt": "2015-09-24T13:32:59.826Z" - }, - "fields": { - "name": { - "en-US": "B" - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/hsut5b3lu3cv/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY6XTXDhsOALVLDh2TCn8O0LsO-w7AcImrCh3tAJwDDn2tHw4Jhw7p3DsOoBwjCrmlZfx7Cn2HCugnDisK1wqfDgnhHw5pzRMOUwq8XMy5uKR82wqbCpn7Crw" -} diff --git a/Tests/Data/LinkDeletion/link-deleted.json b/Tests/Data/LinkDeletion/link-deleted.json deleted file mode 100644 index 3537d8a..0000000 --- a/Tests/Data/LinkDeletion/link-deleted.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "hsut5b3lu3cv" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "SUHIqy1t2USm0iuIgYGMU" - } - }, - "id": "1sPD1WORSoyCEKqyM00uck", - "revision": 3, - "createdAt": "2015-09-24T13:32:50.987Z", - "updatedAt": "2015-09-24T13:53:46.209Z" - }, - "fields": { - "name": { - "en-US": "A" - }, - "link": { - "en-US": null - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/hsut5b3lu3cv/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYOw5wYYcK8woFzYV9QwoQBw611wpXDl3nDkhE9esOKwrUgHRgwJsOTw5YzwqLDn8OSwrg3NMOOwobCisOnMcKPN8OOGzXCsMKlNwRGanDCqsOyw6bCm8O4w5bDpEzDscKP" -} diff --git a/Tests/Data/LinkDeletion/space.json b/Tests/Data/LinkDeletion/space.json deleted file mode 100644 index 8ad6682..0000000 --- a/Tests/Data/LinkDeletion/space.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sys": { - "type": "Space", - "id": "hsut5b3lu3cv" - }, - "name": "LinkDeletion", - "locales": [ - { - "code": "en-US", - "default": true, - "name": "U.S. English" - } - ] -} diff --git a/Tests/Data/QuerySync/add-entry.json b/Tests/Data/QuerySync/add-entry.json deleted file mode 100644 index 2b3f2da..0000000 --- a/Tests/Data/QuerySync/add-entry.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "3sy9GCihaoEK0skkuakmUI", - "revision": 1, - "createdAt": "2014-04-29T09:37:18.416Z", - "updatedAt": "2014-04-29T09:37:18.416Z", - "locale": "en-US" - }, - "fields": { - "title": "Another post", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "3YqEaWl7GEi686OQYUISuY" - } - }, - "deleted": false - } - } - ], - "includes": { - "Asset": [ - { - "fields": { - "file": { - "fileName": "512_black.png", - "contentType": "image/png", - "details": { - "image": { - "width": 512, - "height": 512 - }, - "size": 4189 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/3YqEaWl7GEi686OQYUISuY/5ee4de67281f8aee382fbcd3000405ef/512_black.png" - }, - "title": "512 black" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "3YqEaWl7GEi686OQYUISuY", - "revision": 1, - "createdAt": "2014-04-29T08:57:33.517Z", - "updatedAt": "2014-04-29T08:57:33.517Z", - "locale": "en-US" - } - } - ] - } -} diff --git a/Tests/Data/QuerySync/delete-entry.json b/Tests/Data/QuerySync/delete-entry.json deleted file mode 100644 index 09a9a81..0000000 --- a/Tests/Data/QuerySync/delete-entry.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "3f1WNyJWX6sS0CKgyuCEYK", - "revision": 4, - "createdAt": "2014-04-28T07:57:26.031Z", - "updatedAt": "2014-04-29T12:52:57.484Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 1", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": true - } - } - ], - "includes": { - "Asset": [ - { - "fields": { - "file": { - "fileName": "3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg", - "contentType": "image/jpeg", - "details": { - "image": { - "width": 537, - "height": 529 - }, - "size": 32796 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/2Z6AsQkKwMcOSA4Smi22E0/183de9ab2d07a69e6fa67ff6ab9083f9/3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg" - }, - "title": "3f5a00acf72df93528b6bb7cd0a4fd0c" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0", - "revision": 1, - "createdAt": "2014-04-28T15:38:00.539Z", - "updatedAt": "2014-04-28T15:38:00.539Z", - "locale": "en-US" - } - } - ] - } -} diff --git a/Tests/Data/QuerySync/deletions-initial.json b/Tests/Data/QuerySync/deletions-initial.json deleted file mode 100644 index 1228eb9..0000000 --- a/Tests/Data/QuerySync/deletions-initial.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "type": "DeletedEntry", - "id": "3sy9GCihaoEK0skkuakmUI", - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "revision": 1, - "createdAt": "2014-04-29T12:52:40.560Z", - "updatedAt": "2014-04-29T12:52:40.560Z", - "deletedAt": "2014-04-29T12:52:40.560Z" - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/6mhvnnmyn9e1/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZdwrjCnGIqwol4wpfCiwTDkMK-w6QEHkDCnFbCuyJ9VSvDpjzDscKwWUnCjsO0w6RtUCDDq8K2JCbCg8KwQcOLBj5Gw5vCo8KtwpTCr8O6PsOWwpbCgU8gIsK7wrjDo8OAwqU" -} diff --git a/Tests/Data/QuerySync/deletions-sync.json b/Tests/Data/QuerySync/deletions-sync.json deleted file mode 100644 index ff33356..0000000 --- a/Tests/Data/QuerySync/deletions-sync.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "type": "DeletedEntry", - "id": "Z6wn8O090WIaSI42WG2mc", - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "revision": 3, - "createdAt": "2014-04-30T13:36:59.220Z", - "updatedAt": "2014-04-30T13:36:59.220Z", - "deletedAt": "2014-04-30T13:36:59.220Z" - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/6mhvnnmyn9e1/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZ5wpYlwovDjhZOSDrDs2EXNXLCgcKwwrRFwq_Dv0R0Q8KpwqXDpQvDgMK3wpd0CW_DtcK4Klx6chljVwkwwq7DisO_wpHDj8KJMQbCm8OXI8KrwrQgw64oXMKOw77Dog" -} diff --git a/Tests/Data/QuerySync/initial.json b/Tests/Data/QuerySync/initial.json deleted file mode 100644 index b95f619..0000000 --- a/Tests/Data/QuerySync/initial.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 2, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "Z6wn8O090WIaSI42WG2mc", - "revision": 3, - "createdAt": "2014-04-28T07:57:35.430Z", - "updatedAt": "2014-04-29T08:43:18.232Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 2", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "3f1WNyJWX6sS0CKgyuCEYK", - "revision": 3, - "createdAt": "2014-04-28T07:57:26.031Z", - "updatedAt": "2014-04-29T08:43:58.495Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 1", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - } - ], - "includes": { - "Asset": [ - { - "fields": { - "file": { - "fileName": "3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg", - "contentType": "image/jpeg", - "details": { - "image": { - "width": 537, - "height": 529 - }, - "size": 32796 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/2Z6AsQkKwMcOSA4Smi22E0/183de9ab2d07a69e6fa67ff6ab9083f9/3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg" - }, - "title": "3f5a00acf72df93528b6bb7cd0a4fd0c" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0", - "revision": 1, - "createdAt": "2014-04-28T15:38:00.539Z", - "updatedAt": "2014-04-28T15:38:00.539Z", - "locale": "en-US" - } - } - ] - } -} diff --git a/Tests/Data/QuerySync/initial2.json b/Tests/Data/QuerySync/initial2.json deleted file mode 100644 index c63a979..0000000 --- a/Tests/Data/QuerySync/initial2.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 2, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "Z6wn8O090WIaSI42WG2mc", - "revision": 3, - "createdAt": "2014-04-28T07:57:35.430Z", - "updatedAt": "2014-04-29T08:43:18.232Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 2", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "3f1WNyJWX6sS0CKgyuCEYK", - "revision": 5, - "createdAt": "2014-04-28T07:57:26.031Z", - "updatedAt": "2014-04-29T13:03:13.383Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 1", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - } - ], - "includes": { - "Asset": [ - { - "fields": { - "file": { - "fileName": "3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg", - "contentType": "image/jpeg", - "details": { - "image": { - "width": 537, - "height": 529 - }, - "size": 32796 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/2Z6AsQkKwMcOSA4Smi22E0/183de9ab2d07a69e6fa67ff6ab9083f9/3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg" - }, - "title": "3f5a00acf72df93528b6bb7cd0a4fd0c" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0", - "revision": 1, - "createdAt": "2014-04-28T15:38:00.539Z", - "updatedAt": "2014-04-28T15:38:00.539Z", - "locale": "en-US" - } - } - ] - } -} diff --git a/Tests/Data/QuerySync/initial3.json b/Tests/Data/QuerySync/initial3.json deleted file mode 100644 index 946beff..0000000 --- a/Tests/Data/QuerySync/initial3.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 2, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "3f1WNyJWX6sS0CKgyuCEYK", - "revision": 5, - "createdAt": "2014-04-28T07:57:26.031Z", - "updatedAt": "2014-04-29T13:03:13.383Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 1", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "Z6wn8O090WIaSI42WG2mc", - "revision": 3, - "createdAt": "2014-04-28T07:57:35.430Z", - "updatedAt": "2014-04-29T08:43:18.232Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 2", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - } - ], - "includes": { - "Asset": [ - { - "fields": { - "file": { - "fileName": "2013-09-18 08.49.21.jpg", - "contentType": "image/jpeg", - "details": { - "image": { - "width": 3264, - "height": 2448 - }, - "size": 2508805 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/2Z6AsQkKwMcOSA4Smi22E0/e76971c97eab30dfd89ad80cdc09480d/2013-09-18_08.49.21.jpg" - }, - "title": "3f5a00acf72df93528b6bb7cd0a4fd0c" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0", - "revision": 2, - "createdAt": "2014-04-28T15:38:00.539Z", - "updatedAt": "2014-04-29T13:11:27.478Z", - "locale": "en-US" - } - } - ] - } -} diff --git a/Tests/Data/QuerySync/update-asset-assets.json b/Tests/Data/QuerySync/update-asset-assets.json deleted file mode 100644 index e3dd07c..0000000 --- a/Tests/Data/QuerySync/update-asset-assets.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 100, - "items": [ - { - "fields": { - "file": { - "fileName": "2013-09-18 08.49.21.jpg", - "contentType": "image/jpeg", - "details": { - "image": { - "width": 3264, - "height": 2448 - }, - "size": 2508805 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/2Z6AsQkKwMcOSA4Smi22E0/e76971c97eab30dfd89ad80cdc09480d/2013-09-18_08.49.21.jpg" - }, - "description": "yolo", - "title": "3f5a00acf72df93528b6bb7cd0a4fd0c" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0", - "revision": 2, - "createdAt": "2014-04-28T15:38:00.539Z", - "updatedAt": "2014-04-29T13:11:27.478Z", - "locale": "en-US" - } - } - ] -} diff --git a/Tests/Data/QuerySync/update-asset.json b/Tests/Data/QuerySync/update-asset.json deleted file mode 100644 index a7161e4..0000000 --- a/Tests/Data/QuerySync/update-asset.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 0, - "skip": 0, - "limit": 100, - "items": [], - "includes": {} -} diff --git a/Tests/Data/QuerySync/update-entry.json b/Tests/Data/QuerySync/update-entry.json deleted file mode 100644 index d862505..0000000 --- a/Tests/Data/QuerySync/update-entry.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6PnRGY1dxSUmaQ2Yq2Ege2" - } - }, - "id": "3f1WNyJWX6sS0CKgyuCEYK", - "revision": 6, - "createdAt": "2014-04-28T07:57:26.031Z", - "updatedAt": "2014-04-30T11:55:24.363Z", - "locale": "en-US" - }, - "fields": { - "title": "Post 1 changed!", - "image": { - "sys": { - "type": "Link", - "linkType": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0" - } - }, - "deleted": false - } - } - ], - "includes": { - "Asset": [ - { - "fields": { - "file": { - "fileName": "2013-09-18 08.49.21.jpg", - "contentType": "image/jpeg", - "details": { - "image": { - "width": 3264, - "height": 2448 - }, - "size": 2508805 - }, - "url": "//images.contentful.com/6mhvnnmyn9e1/2Z6AsQkKwMcOSA4Smi22E0/e76971c97eab30dfd89ad80cdc09480d/2013-09-18_08.49.21.jpg" - }, - "title": "3f5a00acf72df93528b6bb7cd0a4fd0c" - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "6mhvnnmyn9e1" - } - }, - "type": "Asset", - "id": "2Z6AsQkKwMcOSA4Smi22E0", - "revision": 2, - "createdAt": "2014-04-28T15:38:00.539Z", - "updatedAt": "2014-04-29T13:11:27.478Z", - "locale": "en-US" - } - } - ] - } -} diff --git a/Tests/Data/Recordings/CoreDataBasicTests.json b/Tests/Data/Recordings/CoreDataBasicTests.json deleted file mode 100644 index d089eb8..0000000 --- a/Tests/Data/Recordings/CoreDataBasicTests.json +++ /dev/null @@ -1,291 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDUsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDUsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIk5hbWUiLAogICAgICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJDZW50ZXIiLAogICAgICAgICAg\r\nImlkIjogImNlbnRlciIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBdLAogICAg\r\nICAibmFtZSI6ICJDaXR5IiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiMXQ5SWJj\r\nZmRDazZtMDR1SVNTc2FJSyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMuMDA5WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQyOjMzLjAwOVoiCiAgICAg\r\nIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIKICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUi\r\nLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJU\r\nZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjog\r\nIkNhdCIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjYzazRxZEVpOWFJOElRVUdh\r\nWUdnNE8iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTIzVDE5OjA2OjI5Ljk3NloiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yM1QxOTowNjoyOS45NzZaIgogICAgICB9LAogICAgICAi\r\nZGVzY3JpcHRpb24iOiAiTWVvdyEiLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5h\r\nbWUiCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAg\r\nICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0\r\ncnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAg\r\nICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICAg\r\nIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6\r\nZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJy\r\nZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAog\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJEb2ciLAog\r\nICAgICAiZGVzY3JpcHRpb24iOiAiQmFyayEiLAogICAgICAiZGlzcGxheUZpZWxk\r\nIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJkb2ciLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDIyOjQ2OjEzLjQ5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0w\r\nMlQxNDozMjoxMS44MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAg\r\nICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6\r\nIHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWtl\r\ncyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAgICAgICAidHlwZSI6\r\nICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAgICAgICAgICJuYW1l\r\nIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImJlc3RGcmll\r\nbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQiLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJi\r\naXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRheSIsCiAgICAgICAg\r\nICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAog\r\nICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7\r\nCiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAgIm5hbWUiOiAiTGlm\r\nZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2VyIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAgICJuYW1lIjogIkxp\r\ndmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImltYWdlIiwK\r\nICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAg\r\nICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQiLAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTWVvdy4i\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjEy\r\nLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxMzoxNDo0\r\nNy44NjNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwog\r\nICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1l\r\nIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAi\r\ncmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAg\r\nICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24i\r\nLAogICAgICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5\r\ncGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAg\r\nICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwK\r\nICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAg\r\nIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiaW1hZ2Ui\r\nLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAgICAgInJlcXVpcmVk\r\nIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAg\r\nICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNz\r\nZXQiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAg\r\nICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiSHVtYW4iLAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJodW1h\r\nbiIsCiAgICAgICAgInJldmlzaW9uIjogMywKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"4cddc111700fdb8875e19d91c0848496\"", - "Content-Length" : "910", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-1976814568", - "Age" : "1582", - "Date" : "Mon, 13 Oct 2014 20:07:37 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=5&sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjF0\r\nOUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNUVUTVJ6a2w5S000b215TXdLQU9raSIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6\r\nNDI6NTcuNzUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA0LTE2VDEy\r\nOjQ0OjAyLjY5MVoiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTG9uZG9uIgogICAgICAgIH0s\r\nCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAg\r\nICAgICAgImxhdCI6IDUxLjUwODUxNSwKICAgICAgICAgICAgImxvbiI6IC0wLjEy\r\nNTQ4NzE5OTk5OTk1MjI4CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI3cVZCbENqcFdFODZPc2VvNDBnQUVZIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQx\r\nMzo0MzozOC4yNThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDQtMTVU\r\nMDg6MjI6MjIuMDEwWiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJTYW4gRnJhbmNpc2NvIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDM3Ljc3NDkyOTUsCiAgICAgICAgICAgICJs\r\nb24iOiAtMTIyLjQxOTQxNTUwMDAwMDAxCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICJnZTF4SHlIM1FPV3VjS1dDQ0FnSUciLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQzOjIzLjIxMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nNC0wMi0yMVQxMzo0MzoyMy4yMTBaIgogICAgICB9LAogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJuYW1lIjogewogICAgICAgICAgImVuLVVTIjogIlBhcmlzIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDQ4Ljg1NjYxNCwKICAgICAgICAgICAgImxv\r\nbiI6IDIuMzUyMjIxOTAwMDAwMDE3NwogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNE1VMXMzcG90aVVFTTJHNG9rWU9xdyIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQt\r\nMDItMjFUMTM6NDI6NDUuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQyOjQ1LjkyNloiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmVybGluIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDUyLjUyMDAwNjU5OTk5OTk5LAogICAgICAg\r\nICAgICAibG9uIjogMTMuNDA0OTUzOTk5OTk5OTc1CiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICIxeDB4\r\ncFh1NHBTR1M0T3VrU3lXR1VLIiwKICAgICAgICAicmV2aXNpb24iOiA2LAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0xMS0wNlQwOTo0NToxMC4wMDBaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTItMThUMTM6Mjc6MTQuOTE3WiIKICAg\r\nICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAg\r\nICAgICAiZW4tVVMiOiAiRG9nZSIKICAgICAgICB9LAogICAgICAgICJmaWxlIjog\r\newogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAiZmlsZU5hbWUiOiAi\r\nZG9nZS5qcGciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvanBl\r\nZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDU4MDAsCiAgICAgICAgICAg\r\nICAgICAiaGVpZ2h0IjogNDM1MAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAg\r\nICAgInNpemUiOiA1MjI5NDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVy\r\nbCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvMXgweHBY\r\ndTRwU0dTNE91a1N5V0dVSy9jYzEyMzljNjM4NTQyOGVmMjZmNDE4MDE5MDUzMjgx\r\nOC9kb2dlLmpwZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJuaWNlIHBpY3R1cmUiCiAg\r\nICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewog\r\nICAgICAgICJuYW1lIjogewogICAgICAgICAgImVuLVVTIjogIkpha2UiCiAgICAg\r\nICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMi\r\nOiAiQmFjb24gcGFuY2FrZXMsIG1ha2luJyBiYWNvbiBwYW5jYWtlcyEiCiAgICAg\r\nICAgfSwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAg\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAgICAg\r\nICAiaWQiOiAiamFrZSIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nImRvZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJqYWtl\r\nIiwKICAgICAgICAicmV2aXNpb24iOiA1LAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QyMjo0NjoyMi4wOTZaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMTItMThUMTM6MTA6MjYuMjEyWiIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJl\r\nbi1VUyI6ICJIYXBweSBDYXQiLAogICAgICAgICAgInRsaCI6ICJRdWNoIHZJZ2hy\r\nbyciCiAgICAgICAgfSwKICAgICAgICAiYmVzdEZyaWVuZCI6IHsKICAgICAgICAg\r\nICJlbi1VUyI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgICB9CiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAibGlrZXMiOiB7CiAgICAgICAg\r\nICAiZW4tVVMiOiBbCiAgICAgICAgICAgICJjaGVlemJ1cmdlciIKICAgICAgICAg\r\nIF0KICAgICAgICB9LAogICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICJlbi1V\r\nUyI6ICJncmF5IgogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogewogICAg\r\nICAgICAgImVuLVVTIjogIjIwMDMtMTAtMjhUMjM6MDA6MDArMDA6MDAiCiAgICAg\r\nICAgfSwKICAgICAgICAibGl2ZXMiOiB7CiAgICAgICAgICAiZW4tVVMiOiAxCiAg\r\nICAgICAgfSwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAg\r\nICAgICAiaWQiOiAiaGFwcHljYXQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjYXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiaGFwcHljYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDgsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjIwLjE3MVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQxNTo1ODowMi4wMThaIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nZG9nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZLbnRh\r\nWVhhSFN5SXc4TTZlbzI2T0siLAogICAgICAgICJyZXZpc2lvbiI6IDIsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjI3LjQ3NVoiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQwOToxMzozNy44MDhaIgogICAg\r\nICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogewogICAgICAg\r\nICAgImVuLVVTIjogIkRvZ2UiCiAgICAgICAgfSwKICAgICAgICAiaW1hZ2UiOiB7\r\nCiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAgICAgICAiaWQiOiAiMXgweHBYdTRwU0dTNE91\r\na1N5V0dVSyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInN1Y2gg\r\nanNvblxud293IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nICJGaW5uIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAg\r\nICAgICAgImVuLVVTIjogIkZlYXJsZXNzIGFkdmVudHVyZXIhIERlZmVuZGVyIG9m\r\nIHBhbmNha2VzLiIKICAgICAgICB9LAogICAgICAgICJsaWtlcyI6IHsKICAgICAg\r\nICAgICJlbi1VUyI6IFsKICAgICAgICAgICAgImFkdmVudHVyZSIKICAgICAgICAg\r\nIF0KICAgICAgICB9LAogICAgICAgICJpbWFnZSI6IHt9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJodW1hbiIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJmaW5uIiwKICAgICAgICAicmV2\r\naXNpb24iOiA2LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0\r\nNjoyMS40NTBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDlUMTY6\r\nMTU6MDEuMjk3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJOeWFuIENh\r\ndCIsCiAgICAgICAgICAidGxoIjogIk55YW4gdklnaHJvJyIKICAgICAgICB9LAog\r\nICAgICAgICJsaWtlcyI6IHsKICAgICAgICAgICJlbi1VUyI6IFsKICAgICAgICAg\r\nICAgInJhaW5ib3dzIiwKICAgICAgICAgICAgImZpc2giCiAgICAgICAgICBdCiAg\r\nICAgICAgfSwKICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAiZW4tVVMiOiAi\r\ncmFpbmJvdyIKICAgICAgICB9LAogICAgICAgICJiZXN0RnJpZW5kIjogewogICAg\r\nICAgICAgImVuLVVTIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICAgImlkIjogImhhcHB5Y2F0IgogICAgICAgICAg\r\nICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYmlydGhkYXkiOiB7\r\nCiAgICAgICAgICAiZW4tVVMiOiAiMjAxMS0wNC0wNFQyMjowMDowMCswMDowMCIK\r\nICAgICAgICB9LAogICAgICAgICJsaXZlcyI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIDEzMzcKICAgICAgICB9LAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJl\r\nbi1VUyI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiLAog\r\nICAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgICB9CiAgICAg\r\nICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlw\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIm55YW5jYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDUsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjE5LjUxM1oiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wNFQwOToxOTozOS4wMjdaIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRs\r\nZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJKYWtlIgogICAgICAgIH0sCiAgICAg\r\nICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJm\r\naWxlTmFtZSI6ICJqYWtlLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6\r\nICJpbWFnZS9wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAg\r\nICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAxMDAsCiAg\r\nICAgICAgICAgICAgICAiaGVpZ2h0IjogMTYxCiAgICAgICAgICAgICAgfSwKICAg\r\nICAgICAgICAgICAic2l6ZSI6IDIwNDgwCiAgICAgICAgICAgIH0sCiAgICAgICAg\r\nICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBp\r\nLzRobHRlUUFYUzhpUzBZQ01VNlFNV2cvMmE0ZDgyNjE0NGYwMTQxMDkzNjRjY2Y1\r\nYzg5MWQyZGQvamFrZS5wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICJpZCI6ICJqYWtlIiwKICAgICAgICAicmV2aXNpb24iOiAy\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjBa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTU6MjI6MzkuNDY2\r\nWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImZp\r\nbGVOYW1lIjogImhhcHB5Y2F0dy5qcGciLAogICAgICAgICAgICAiY29udGVudFR5\r\ncGUiOiAiaW1hZ2UvanBlZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAg\r\nICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI3\r\nMywKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAzOTcKICAgICAgICAgICAgICB9\r\nLAogICAgICAgICAgICAgICJzaXplIjogNTk5MzkKICAgICAgICAgICAgfSwKICAg\r\nICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1w\r\nbGVhcGkvM01aUG5qWlRJc2tBSUlrdXVvc0Nzcy8zODJhNDhkZmEyY2IxNmM0N2Fh\r\nMmM3MmY3YjIzYmYwOS9oYXBweWNhdHcuanBnIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkhhcHB5\r\nIENhdCIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImlkIjogImhhcHB5\r\nY2F0IiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjdaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDktMDJUMTU6MTE6MjQuMzYxWiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAg\r\nICAiZW4tVVMiOiAiTnlhbiBDYXQiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6\r\nIHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjog\r\nIk55YW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50\r\nVHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAg\r\nICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAy\r\nNTAsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjUwCiAgICAgICAgICAgICAg\r\nfSwKICAgICAgICAgICAgICAic2l6ZSI6IDEyMjczCiAgICAgICAgICAgIH0sCiAg\r\nICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFt\r\ncGxlYXBpLzRncDZ0YUF3VzRDbVNndW1xMmVrVW0vOWRhMGNkMTkzNjg3MWI4ZDcy\r\nMzQzZTg5NWEwMGQ2MTEvTnlhbl9jYXRfMjUwcHhfZnJhbWUucG5nIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiaWQiOiAibnlhbmNh\r\ndCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDktMDJUMTQ6NTY6MzQuMjQwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA5LTAyVDE0OjU2OjM0LjI0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAi\r\nZW4tVVMiOiAiR2FyZmllbGQiLAogICAgICAgICAgInRsaCI6ICJHYXJmaWVsZCIK\r\nICAgICAgICB9LAogICAgICAgICJsaWtlcyI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIFsKICAgICAgICAgICAgImxhc2FnbmEiCiAgICAgICAgICBdCiAgICAgICAgfSwK\r\nICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAiZW4tVVMiOiAib3JhbmdlIgog\r\nICAgICAgIH0sCiAgICAgICAgImxpZmVzIjogewogICAgICAgICAgImVuLVVTIjog\r\nbnVsbAogICAgICAgIH0sCiAgICAgICAgImxpdmVzIjogewogICAgICAgICAgImVu\r\nLVVTIjogOQogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogewogICAgICAg\r\nICAgImVuLVVTIjogIjE5NzktMDYtMThUMjM6MDA6MDArMDA6MDAiCiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImdhcmZp\r\nZWxkIiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC44MjFaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDgtMjdUMTA6MDk6MDcuOTI5WiIKICAgICAgfQogICAgfQogIF0s\r\nCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwuY29tL3Nw\r\nYWNlcy9jZmV4YW1wbGVhcGkvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpGd3FabVZj\r\nS3NFOEtvdzRncnc0NVFkeWJDcjhPa3c2QVl3cWJEa3NPM2VodkRwVVBDZ2NLc0tY\r\nYkNpQXdQQzhLMnc0TER2c09rdzZuQ2poUERwY09RQURFbFdzT29VOEtHUjNIQ3Rz\r\nT0F3cWQ2d3BfRHVscDh3NkxEc0ZfQ3RzSzdLazA1d3JNdndyTENsTU9nRzJfRG4y\r\nc0dQZyIKfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"8cc03113b9eb6da94926dd27dda2f601\"", - "Content-Length" : "2269", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1220-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-649662792", - "Age" : "6255", - "Date" : "Thu, 17 Apr 2014 10:00:42 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/sync?initial=true" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiZW1o\r\nNm8yaXJlaWx1IgogIH0sCiAgIm5hbWUiOiAiVGVzdCBTcGFjZSBmb3IgU3luYyBB\r\nUEkiLAogICJsb2NhbGVzIjogWwogICAgewogICAgICAiY29kZSI6ICJlbi1VUyIs\r\nCiAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgIm5hbWUiOiAiVS5TLiBFbmds\r\naXNoIgogICAgfQogIF0KfQo=", - "headers" : { - "Content-Length" : "209", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDQsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJu\r\nYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAg\r\nImxvY2FsaXplZCI6IHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJsaWtlcyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAg\r\nICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVt\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAg\r\nICAgICAgICJuYW1lIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJv\r\nbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImJlc3RGcmllbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQi\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJiaXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRh\r\neSIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAg\r\nIm5hbWUiOiAiTGlmZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2Vy\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2Fs\r\naXplZCI6IGZhbHNlLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAg\r\nICJuYW1lIjogIkxpdmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdl\r\nciIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQi\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRp\r\nb24iOiAiTWVvdy4iLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDIyOjQ2OjEyLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nOS0wMlQxMzoxNDo0Ny44NjNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAg\r\nICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nZGVzY3JpcHRpb24iLAogICAgICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBm\r\nYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1l\r\nIjogIkxpa2VzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1i\r\nb2wiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAiaXRlbXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQXNzZXQiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc2FibGVk\r\nIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiSHVtYW4i\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICJpZCI6ICJodW1hbiIsCiAgICAgICAgInJldmlzaW9uIjogMywKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAg\r\nICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAiaWQiOiAibmFtZSIsCiAgICAg\r\nICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUK\r\nICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkNlbnRlciIs\r\nCiAgICAgICAgICAiaWQiOiAiY2VudGVyIiwKICAgICAgICAgICJ0eXBlIjogIkxv\r\nY2F0aW9uIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgICB9CiAg\r\nICAgIF0sCiAgICAgICJuYW1lIjogIkNpdHkiLAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJp\r\nZCI6ICIxdDlJYmNmZENrNm0wNHVJU1NzYUlLIiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MjozMy4w\r\nMDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMu\r\nMDA5WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1lIgogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAibmFtZSIsCiAgICAgICAgICAibmFtZSI6ICJOYW1lIiwKICAgICAgICAg\r\nICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewog\r\nICAgICAgICAgImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjog\r\nIkRlc2NyaXB0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJpbWFnZSIs\r\nCiAgICAgICAgICAibmFtZSI6ICJJbWFnZSIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0Igog\r\nICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiRG9nIiwKICAgICAgImRl\r\nc2NyaXB0aW9uIjogIkJhcmshIiwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1l\r\nIiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBs\r\nZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiZG9nIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0Njox\r\nMy40OThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6MzI6\r\nMTEuODM3WiIKICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 28 Apr 2014 13:52:04 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"282f1e0ace46fc1deb62e8d297e7f39b\"", - "Content-Length" : "824", - "Keep-Alive" : "timeout=10, max=48", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1232-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-737785044", - "Age" : "0", - "Date" : "Mon, 28 Apr 2014 13:52:04 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=4&sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJFcnJvciIsCiAgICAiaWQiOiAiQWNj\r\nZXNzVG9rZW5JbnZhbGlkIgogIH0sCiAgIm1lc3NhZ2UiOiAiVGhlIGFjY2VzcyB0\r\nb2tlbiB5b3Ugc2VudCBjb3VsZCBub3QgYmUgZm91bmQgb3IgaXMgaW52YWxpZC4i\r\nLAogICJyZXF1ZXN0SWQiOiAiYmNjLTE0Njc3NDkzNjUiCn0K", - "headers" : { - "Server" : "nginx", - "Access-Control-Max-Age" : "86400", - "Accept-Ranges" : "bytes", - "Connection" : "keep-alive", - "X-Cache-Hits" : "0", - "Date" : "Mon, 24 Aug 2015 08:42:14 GMT", - "Content-Length" : "180", - "Cache-Control" : "max-age=0", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache" : "MISS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Access-Control-Allow-Origin" : "*", - "Via" : "1.1 varnish", - "X-Served-By" : "cache-ams4127-AMS" - }, - "method" : "GET", - "status" : 401, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/test\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJEZWxldGVk\r\nRW50cnkiLAogICAgICAgICJpZCI6ICIxZ1E0UDJ0RzdRYUdrUXdrQzRhNkdnIiwK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImVtaDZvMmlyZWlsdSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTI1VDExOjA1OjE2LjA1MVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0yNVQxMTowNToxNi4wNTFaIiwKICAgICAgICAiZGVs\r\nZXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDU6MTYuMDUxWiIKICAgICAgfQogICAg\r\nfQogIF0sCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwu\r\nY29tL3NwYWNlcy9lbWg2bzJpcmVpbHUvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpG\r\nd3FabVZjS3NFOEtvdzRncnc0NVFkeVpldzV4RE4wNGRKZzNEa21CQXc0WERoOE9F\r\ndzVvNVVWaEl3Nm5EbEZqRG9CeElhc0tJRHNLSXc0VmNJVjE4R2ljZHdvVERqQ3Rv\r\nTWlGQWZjS2l3clJLSXNLWXdyekNtTUtCdzRaaHdyZGh3cnNHYThLVHdwUTZ3NkEi\r\nCn0K", - "headers" : { - "Content-Length" : "723", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY0w4bCiMKOWDIFw61bwqQ_w73CnMKsB8KpwrFZPsOZw5ZQwqDDnUA0w5tOPRtwwoAkwpJMTzghdEnDjCkiw5fCuynDlsO5DyvCsjgQa2TDisKNZ8Kqw4TCjhZIGQ" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAg\r\nICAgICAgICAiZW4tVVMiOiAiZG9nZSAoY2hhbmdlZCkiCiAgICAgICAgfSwKICAg\r\nICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAg\r\nImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRU\r\neXBlIjogImltYWdlL3BuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAg\r\nICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2\r\nNSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9\r\nLAogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyCiAgICAgICAgICAgIH0sCiAg\r\nICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vZW1oNm8y\r\naXJlaWx1LzZrb0ttVFhWelVxdWFlNmV3UVE4RXUvNWY3OWNlZjk4ZTNmZWI0NjZj\r\nMzBmMGIzOGJlYzAzNTkvdmFhNGJ5MC5wbmciCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nZW1oNm8yaXJlaWx1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICI2a29LbVRYVnpVcXVhZTZld1FR\r\nOEV1IiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxNC0wMy0yNVQxMTowODoyNS40MTJaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTQtMDMtMjZUMTA6Mzc6MjAuMDY5WiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImVtaDZvMmly\r\nZWlsdSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZiQXZ4cW9k\r\nbDZzNE1vS3VXWWttcWUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiNHVwRFBHVU1NRWtHOHc4VVVzMk9pTyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDA6NDMu\r\nMDY1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTI2VDEwOjM3OjA5\r\nLjEyOFoiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxl\r\nIjogewogICAgICAgICAgImVuLVVTIjogIlRlc3QgKGNoYW5nZWQpIgogICAgICAg\r\nIH0sCiAgICAgICAgImJvZHkiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTG9yZW0g\r\naXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVs\r\naXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBl\r\ndCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwg\r\ncXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1\r\ndCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1\r\ncmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNz\r\nZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0\r\nZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBp\r\nbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3Qg\r\nbGFib3J1bS4iCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgXSwKICAibmV4dFN5\r\nbmNVcmwiOiAiaHR0cHM6Ly9jZG4uY29udGVudGZ1bC5jb20vc3BhY2VzL2VtaDZv\r\nMmlyZWlsdS9zeW5jP3N5bmNfdG9rZW49dzVaR3c2SkZ3cVptVmNLc0U4S293NGdy\r\ndzQ1UWR5YkN2TUtFd3AxZUh4YkR2enBBdzVCT2ZjT0V3cU5NdzRMQ2hjS0h3cEJZ\r\ndzVGc0hHTWRkTUtzQ0JyQ2hjS2lPY0tvRzNJQ1V6OC1DOEs5VGNPdlFjTzd3b2Rh\r\ndzVrVndwTENneDFrdzdNN3c0eFZ3b1Jzd3JwSXdwc213NTgiCn0K", - "headers" : { - "Content-Length" : "2343", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYHPUPDhggxwr5qw5RBbMKWw4VjOg3DumTDg0_CgsKcYsO8UcOZfMKLw4sKUcOnJcKxfDUkGWwxNMOVw4AiacK5Bmo4ScOhI0g2cXLClxTClsOyE8OOc8O3" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAIAAAAHjs1qAAAAAXNSR0IArs4c6QAA\r\nAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAA\r\nOpgAABdwnLpRPAAAL29JREFUeNrtfWm0JEd15ncjIjOr6u29t7rVEtqQkEACIWTQ\r\nghYjOEJiGWs4eIzh4BkBZjwDYw8Dts+RZ2xkD4PNsQF78DBgPLaFQWDAAgHCAiEk\r\nHbVky0IbUmtpWnrdrX7d\/dZ6r6oyI+LOj8iqylrfVi31qxdf93mnIqsyMyrrixv3\r\n3rj3BuH896EXkIKUku611tYYA6Kln05AGCgQAFjLiTbw8Og1VC8uwiAylcTMzKcH\r\nogBRAGZgqYxn5srkbG3ooJDzv43H8Uh3IuLEbN++8ZUvPdFaFoIefebAvmcnKFTM\r\nSyV7FAaX\/uLLAiUBHJku3vfwMyQE+9\/H43ijuxDClBZ+8TVn\/r\/f\/zV35CN\/evMf\r\nf+YbctOINnYJowVszMaR0e995kNCEIB7H3nmte\/8fcrnmD3hPY47ZQYgWignC+VK\r\nuaJzkSouVJaluANkrN1\/eHrjSAHA4am5ZZ7u4fFC0p15IB8WclEhFwEYGshhmYJZ\r\nSnHi1jH3etvGYXi57nF80t1aRhTc\/+jPf\/uz\/6C1VUr88P4nkI+s5aWNFIBoplj6\r\n8J98JR8FAPYeOIpAeU3Go+eg3jgiiVCJMV9Om4UIuWh5EtoyZufTU5TEUMH\/Nh7H\r\nrzIjolBWvYfGWmvt0r2QACAo2DTsTmHmpdi4Hh4vEt0By2wb1oaWbWsm2lPc49hC\r\n+Efg4aV7z8FSSOdWB1hry+AVzAAeHmuB7kRmdt4kOm2ODED4icWjH+lOBK4kH3jP\r\nGy942cnWWm3sDZ\/7x8NHZkhJ72v06D+6E2vz1tef+6bXneOOfOrvfnD4+UnyznWP\r\nflVmJmcXKrE2xlYSrY31YQIe\/Ut35oFcGIUKQC4KhCDAy3WPFxrUq\/SORWB557YN\r\nw4M5MCzzM+OH40R7Ae\/Rp9Jd0Pj4BNxaKRGiwHPdo3\/pDlAU1hi+xOgxD4+1Sndm\r\n74bxeJHh13o8PN09PDzdPTw83T08PN09PDzdPTw83T08jjmUfwRrHbXVab+q4ene\r\n\/2BrU6YL8qEZnu59LtrzhZwgAlCqJMstvOx1d481QnQiaDM8mLvjL3\/z+ds+Of7d\r\n\/3nxeaehklQTgj28dO8bKUUkhGAhlBSFXDiQj7QxQSClEEIIgjU+CM\/TvW9gyxVr\r\nLBI9E4hcqAAoKUvl2MzOG6PBQD7yWo2ne38Yp3zG6Ts3jQ1Bm1wh+umT+w8dnbPg\r\nU3Zu5otfTlFQriQPP70\/jn0Cjaf7mlfZwYn+xH\/+pbdddh6AWOsz337D3kf2ohDd\r\n+be\/c8krzwBwdGbu3F\/+g\/0HjoogsD7q2puqa53zcZxW7ClXkjBUyIfIhbUNrcqV\r\nhBm+apWX7n2CIzPF\/RPTAM8ulDePDha3bxS5YLZY3n9oCkT7D08b6wtutpMTL1Bq\r\ntkev1XcQIdEjY4N3f+G\/nX3qDm3MVf\/xz370k4eoELFlr7V7ZaavVHgicn+1sdoY\r\nbUz2uH9CXpnpT8t1bKigpFRSBkr6TX483ftWoQFRnJh\/vPOnJ27baK19\/ugMpPQJ\r\n8F5372slvlhKC\/gM5lHduNzDS\/f+1GbU6KB7aax3snu69zv8PlZLh\/fMeHi6e3h4\r\nunt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4unt4eLp7eHi6\r\ne3h4unt4eLp7eHi6e3h4unt4eLp7eKwUPjXbYwVgIYQUqaw0xlq2a6ICq6e7x\/JB\r\nwi5U7EIZRGDGQB65cE0UMPN091im+ktkS5XXXvDSt152njFWSvHV2\/75gYefEVFw\r\n\/G+Q4+nusUy6C7KV5HXnnvrR97zJHXn6uYkHHthDa0HAe7p7rECZobmFcqkcx1qH\r\nSs2X4rVSc9jT3WMFlioXcmE+F+YRAshFwVqpPOxLonosV7KDtdm+deyUHZuZmYie\r\nfHZi4ugMCXH8U95Ld4\/lSnaGkgcPTh7cdyg9FIVQck2Id093j+VrBAwKAxGFrm15\r\nzVQe9nT3WKGMN2uwurYPIvBYR\/DS3aODIKz6Fhkr2f+GqO6bPH50HU93j\/bKiq0k\r\nAAOAEAiWzROOE073diWE6jhxzHu6ezQKdUG2HO\/ateUrf\/S+4YEcEd1276Mf\/l9\/\r\nT1Iipf\/i04KtxJ\/\/\/V+76NxTAcwUS2\/5zT8\/fGSGlHzRpbynu0erZLZRqF5+2o6B\r\nfARgz7OHwMu+wmk7N5\/1ku0A5kuVQEocH+qMN1U92ijezNA63fJpRfvNU+0srY+j\r\nyDEv3T1auQpj7IEj0wvlChFNzsyv4AqHp4vPH5kBMDW3YK09br6ZDyLwaM+MjG7y\r\ngp\/upbvHC6vA1+zKFTlVGMDqruDp7vFCind68a\/gTVUPDy\/dPV5o0V9bNl07EWKe\r\n7h4r0+wTw1oDBDACBSk93T36Ua4DbO3Y2NDWjcNgBtHBIzMzswsQvvCGR99BSqFn\r\n5t\/1y1d++iPvdEfe+9\/\/6ktf+ZEcKhi7xlOzJVvR4jelxiPdm00H3QtDvU\/0IkCy\r\npc5e3uV2O+3q8eQ2Xt7zOHaOEaJY60qsXWp2ok1\/pGazUTlDjvA9\/D4MHQM9rjvF\r\nIB3k10Qtq2OtVwMEq2GTY\/U0mAdyYRSqKFQA8lG4VlKzO9KdmFmIqyef2qxLDKLe\r\nyTgD8a3Rk+ZkRGy5N1KBARoylWsnnwzY9PDpGOB7wJEOU9bxrF0jN4qBbUA1BLd3\r\nsMwI1YN7xr90yz3aGCXlY3sPIlC8FhhP8lXXd1JjjAwffvTLZ5Wme37XM89+x1O5\r\nDcImlkQvfl7LpM4oTz326Fd73tWLgHsACRisKWw4Dae8Aax7TnenzKBcwUIlbQ7k\r\nEAVrQh4oo8L2go0ZMjioCqfSrCbKhiqvWHdnQAALQk3KyKjQWIFeSXeSR2V0WOVG\r\nTNxJSVpWt50eUAKsFAGRXEMLckRgtkFk2ICtk2m9VmasyEVyIO\/m1bVUEvWimefa\r\nviGYrVSbdTlgK0CiF3R3L3JsLiseOBDPCWtsL+hOYCa5I57LWxOwXY2pStUxGTmx\r\nBcxomwDJmlPg52MEg+AEbGF63n2yzFabxue3FkTBolOQXbWLo+kgHbNnw1017CV2\r\nm4Bp4A+JjjJLpc5591VDJ2\/jOAGBQFy32rl7011yWadkmis4Jb2pZZa58I4H9v\/N\r\nnT8nZi6MYcsrMl1a11CaqAsJBDMdA1KarjdddMB0aq4yOcwABhDANPBFJSeZEQWP\r\nvPkXzr7wLBRLEJTWd3YDllO1oWrGc+cmAwRCQxPLP6XTFWCrj4NBBGMwMpizt\/z9\r\nP3yPAKu3683nVB+8WCsew2NFd9loUb8wLojuN10x3VeJAAgAANsAkWgA0KUjR2aS\r\nIzNmviwEERGnzDOQlbRZJWtT0\/EycwoammhzSqbZ7pT2VxCsA0DWbmqMUdocnJxP\r\nNZgFRlBI6W7NMfROrmlH5DrEzcDTAAE2H11\/9YVmqKCITj5ho2KIQBJARMyAsFjY\r\njOmTSODFpjtIGN7wJIIy3AobkSBIw697xSn\/9VevEqF65vnS1x7cndJ9cBuGtsPa\r\ndSvjiZcvJlepu78AV1hZty8C7iECc7Rl9NDX\/sfIS7ajXMFc2WpDosZdQMaYOBt7\r\nLifRRjFpVN3bKy+LN5d+SgB+2c0YOAyram8zIKIAuQjDA3ffctfF1\/9J+n23vgK7\r\nLoZJ1i3dVat519AU7ac+Xk6zzUGz6iu0bYpFJuruV9hoU2Vmi+XDR2fzhZypJKGS\r\nRIKZwQATM0ACZBAYCG7kt5PNDXRvOGgZjo0EpAsOmXdTF59NTVwXcdXmstkmQVUY\r\nDCtgCQRXBAkkdKkSzy6oUuXobAkk0t6IcL2bqsv2yxzPWF1vDZAQAGhAKRkoJYyt\r\nRnUTyEBVwIBMIGNg0WCiloOhgKp2MmZYhsi8a4FAIAQEoAFtlzAtESCgKghKsBIM\r\ncAQmEASJQJFSSkmB1CnOazX854Wgu3s+vwTsAioZ12rLbLvUJleniwT4MjDbO7vY\r\nXWcEeAcQVYNxltUxd\/DbwL6OjmZUhrH3QpgAZBEPLNNCJjDj3vtxaAKCUMjjNb+A\r\nQq4+Pi2gCHuexhOPgxk7T8S5r1hSIIoN8MwVUDGMQH4aO+8HabAPHOpE904rbgKw\r\nwNnAy4H5VI6kP4yo\/l1W01YvUga+Vb1mD+leAF4NDAK68aZL6Zg7eHeG7swZcUiA\r\nhQkxeQq0SBcOyIIzkUTcqB5xu7\/7D+CZpyEkRobwqvNBuTqhmSEIk5PYswdsoQKc\r\n+4rmq7W5C8MKzOxI56bhIfC\/pI74tPPM7EmeoTuZZubUp3YAc0CxSs2sq5eX2qxZ\r\nbHXpXgFNN8SgEDr0AUv9DAGYBopIdZF20r1jP6tuD+jMBTNwbZAlVQEiCAYTuPZW\r\n\/ZSGnlH2IAFAGFIuDyEQ5Zw+XVOUQACIlEIuB2aEIYgar9D+LkSANCCGEJAxiKtm\r\nKLn8OvKCvsFUva6DAed4sM1pss0M5uU0Gw4SEAD\/FlxqkO49MFXz1aV\/0VGZad\/P\r\n2sGsyVhDTY6mpipVNRCu\/av1pi5LWw8yg22a18kWzO5\/5vpOGNvqJxn1Nxsu29ik\r\ndCXQUjrb1C+V\/QIeTpl5e1cFtwwk1bm+UW6tpOn+SuCNSzMGlmUhWGCh+ppW1LGG\r\n+UKAAFZ45ioUN0FaWAkbAQxFeHoffvxjKIUkwQUX4NyXIa46s9tfn0HA5VfAWjBD\r\nCkRRaqo6N4sgaMY5L8fpZ4AAqQCGaDcU2zcJklHaiEfeCbIwApv3YPs99QnEI6X7\r\nTFcayWOwBsfA7DKNyCU2Ze\/sgVT1JcR5VAYg3Ro8p2qQ1igWU7onyVIfUT5fZ7Bl\r\n55ess9bCKMmqUH3XuG5IITvMdJmJxY1wK1Mb2gA6V\/1Qpy\/YzlFD1N9rrqpBhLTS\r\nqLsRtqwmN9rBx4LuyJiXK+tYK+WFhWAIC66GyqQ2ok3\/p7pKo6OvfR+cdZthOdc7\r\nL4QQUUaNdFG7DGjYxDY4EhlQom7966raQ5wuG7IA2ZrG1R4yaLPYZHTPs8yOM1O1\r\ncXKkJcz4tJwmaNmnUI9uiuXchVrEnLPzqOqISTekcAv+UYRNm0hKaI183q3+dDVV\r\nOxmaBMBaK0Lx5IEnP3jTB4vlYm3ouniBD\/\/ih9\/x2nfYihVCVLtNmCsiicFEQmBg\r\nAEoCnPE\/UsbYbmv4E569C8XnG2ZDIuy6FIWNsKZfl11VxiKqWUKZJnWUe0tvtjnY\r\n\/aa15lI+k20u9hstpZ\/NpmrVpkRViEMzdp2Ik385NXaZkXDtnI6mauemZUugucrc\r\nHXvu0EY39WTf5D4mtmzBICYwWBLuuQeP\/wxSIcrx29+GTRugueHhcidTtTpHLBzB\r\n\/ESLdK+kS7MdPWRrXZnpbglx46rNKpeZagdFY9j7UozIRZtcXbDklS4zNYg\/Sl2B\r\nRG1sX2boWrzuEjrc7iBV\/wUigEQko6FoaHphuhoEBkHCss0HeSGFkAICbJzxAJCA\r\nkBASQtSnn+z10\/43SXcCier\/diuMJNN311Z27jLo3l0YBlltsnd0N71WEbnq4lwN\r\n3anJkGM0zH29ttiZiUhbvRAvCCOKcTEIg9CETXSPbTy3MGfKRgqZUzklJBhQEmEA\r\nqRAEdYuiyRJtXWViDR3DJrAyCKSIoiZlJoGxOobV6XDqOwHfle4GuAbY2kLNVWbv\r\nJcA3gemepn9aYAR4CxCtotDM14CHunhpuipqSzGFG5sGRoXqjgfvuO7\/XGes2bZt\r\n22\/99m8NDAwYY2rjIZfLff3mr\/\/eh34PgBLqO7\/xnded9TpbMeKSi3HRRWmKiRSw\r\n3EB6btdFAg49hIlHXPu91\/\/7V73yleVyWQjhBp619k\/\/7DM\/33MrARyN4IxrEOTA\r\nfWW5do2ZQTXlobdpXz13dtVkc1gV8Ku5Tt0j11mZWdaCg5soKGMRZ2YYY81ceY6Z\r\nS0kpiqJ8Pt9Ed816vjIPQAqprXZaOaSCorpPE9xOmWlxu7MlThfJwiDI5\/NElKU7\r\nwcBqAMcgvfU4obvuMMW7uDyTUd97Jd2tcww36iGrcUSimnhnu4b9LdrtRk0DWSOV\r\nV+qBJSAQ6TyWoGbyZr2QSihttCBhrTXGZOlujLEmJai1NpShCIQwAgxrbT2BEC13\r\nr63acnvr3FTh7FlH9xa\/Vf85In+l4Vcnanxqg23kcdOj6N5sc1CB3gKYxmfbqQ9Y\r\n0mfI+fLDbh6FZXW75sWr2qxU3xm3q1exSS6QZRw5Cp2ACCOjlM\/BpGEttTvU\/D5Z\r\n36HT4JMkufbaa6+44gohhDX2I9\/8yMRfT4DxqXd86s3nv9mWrXBx862LrI0hP0II\r\na+3ll19+1VVXxXEMYGxsTGsthKBMZ9DvUDzS1T3XQWfl5TTbHBw+Jukd3LWgY1YO\r\nul+2ixWadeU1OCIX8yo2dE4SyjH\/4DYcOoQwxJuvxqkns65fijkr7ZvDXJzEHR0d\r\nHRsbE0Jorcdnx\/cd2gdgen6awZYtMTXf1C0tWWstW5tKbofh4eETTzyxXC4TkTHG\r\nWuvOzf7tc7qnCsDSpvheOlLsStWhDk0iiOWUD1rCj0v1mW0FuntNmYlyyBcQBnDb\r\ni2av1n5KodpcQURaa2uto7vk9BtGKhKBEFq0WZ9OJ7pIRgGiQEnhlCIAcRzHcVyp\r\nVJzK3nSjdSHdlxR9eyxAnW+6oghgrTEx0Y3EWek+OoqBgSXY07Tq78hAqYRiEWEA\r\nbdo4+Be7h6Omw\/DI8OjoKICZeGb\/4f3OO9mcMQiGEaBxo46oQnlyrjw6OuqUmYGB\r\nAafY0HqNDO6HSgQuef\/nP8erX43Z2SWd8oUv4L3vhdZQqps202CnLtdUdUa5lDjn\r\nHLzkZEiJkZH6QlhVUeyizGTVDCfgP\/CBDwBQSn3uLz93\/V9fX\/PQdxonzHz22ed8\r\n4hOfqLn5nWjnxtDidaTMdLLY3O\/VVhluKgfcvdl6kADZKNOWbexmlG9jUlpaCymF\r\nEA1SvMnZwszuXWthDEwmNqTprGWYqumifWYhti7amVSAC85NAyorIFMNLc6Yql2U\r\nmayykWWkqEr8Ljv0uneFFK36Utvrrw9TlTsamtxF+K\/a0rSrNHarzSCo6yfz80vd\r\nn3loCEo1i\/YwRKugXdxUDUSa\/mLAiW0R9swlUx9SQtSKWC5qqrbK3dqLcrlsre3+\r\nbd275VKpVYSvX+neXfN8AJiqJjP1xO3u7KgLgNyqYzKIYC3uvBOTkyDC5GR43nln\r\nVCpOkBJXKxC5v1LKiYmJ\/fv3u77cfTdyORjTsIXW+Himn7XI7y6mKgBBODKJ6WkA\r\nGBnBhg3VWNzMh4VoCKhuNFWXJd1rPD799NPdJ2te85q6Uvvr1o927dpVO9hkm65L\r\n6d5BNBtAAX8E3AUM9a4ABwN54DvAidWCjCubHlwmUGLwvvfjiccJ4DAc\/fSn\/9PQ\r\n0KAxprZSWFtAyefzt95665e+9CUhpLXmM5\/BZz7T5sKClhUjw5CERx7FfbtBAue\/\r\nCle+\/lgXC3Y+xGuvvVYplf2OrXR3B7XWlUoFPq\/J0b1T3IqTemPAxmNA9wFA9CJk\r\nJgds3oCnFQBs3MhJElcqFWOMc95l6R7HcbFYZGbTGGFLVBfwxjSpSqktuYipGoUY\r\nHAQRorB5TbfpFLfaz8wEw0Zbw5q11VJKBrtw9iUqM6VSqSbXu9PdKfFttZdWZUYI\r\nIaUkgIUwbF1ybTVAsi\/o\/nQHQ9MCEihm4heX7hPs4kZkIAH2EGYyoQnLNXZrRxLC\r\nnIHb37Nc1uPj4\/l8npm3bNnihF9tmhZCjI6OnnDCCVnzjohmZ2fn5uZaDeIlmaou\r\nka8SY24OJKhSaTZV60utDBByghTYQgpIpUILFDCaG63EFQBzc3OtKkcX3aOJ353o\r\nXnux6AWJqFgspiEMpSJUHkEBbGBi9ItaT2d3XWYK28rgVZd4rDTpDCtYZnJ0S7D3\r\nUpR2gyRqmzIppW644YadO3e65cPar66UklLWPHROw\/nqV7\/6rW99qzYGBJFl3r5p\r\n5J4vfvSkXZtNicWT12JuK6R1lTayTm4iYmIcOIhDhwDQli2884SmmPt6lVMwHn8c\r\nk5Okgild\/IvDP57S80KJBSxMFCYYPDg4eMEFFwRB0EkdX1ZzZafcd999MzMzSqmZ\r\nYvmHP30uMZZI8pazoQr9kdSnCl3fPkY183I9enIMSAkK4HaTcbN2Lh+lwVXWZuke\r\nx3H2Z3aM11pLKd3KS4Ojo57e0XVV1QK7duDUHbCABSq2Lh6aM0KAJ57gp56iXGGm\r\ndOiPnvqDBQDArtN23fh7N0optdalUsn517PS1zUdtNau51LK7nbnosZoLTjMXcrh\r\n8ssvJ6JcLvfcs\/vuuv1jSUUDwIbTEAz0R7KHelGKQHLvygXoo+AEnDjzmgFOYgzk\r\nB0dGRpx0d3RxNKqRyYWLuAjYbBAiZdcdWhVx55GsVkFKeRwbVJw3RiwyiHN5DA4i\r\nKki5sDW\/dTyeBDASjczMzLiBWiNxVrGO4zhJEtft4eHhMAydKZIkyzCK3ThPkiSO\r\nY\/ccRkdHa5eK49jd1ylUpVJpdq7IKo94Hirqp+jINb6qKrDxV1HZW619BwAIkNzz\r\n8J2PPDamte6i5jq1B8DrX\/96R\/fHHntsamqqeVTWeE+EsEpxA9SqA9TytVtjcZv+\r\nViooLcASl0tax4lJABg2bsGo1QXuhuKOHTvGxsbcEL311lsPHTrEzGeeeebWrVvd\r\nF+zuRM9eauvWrZs2bXIP4bbbbnvuueeY+bTTTjvhhBNSXa466qSUqJmqfeV3X0HM\r\nzCpM1V5ewYIkdvxuQ84dAI34H078FsaX9P2vueaaD33oQ\/Pz81LKT37yk5OTkxld\r\nJmOqSoHpObrrJ4gTWINdu3DBq8kia5suVomAcMkleM0FpCRNjuMLf4mZqaxZ3KqK\r\nOI6eddZZL33pS90nP\/rRj95\/\/\/0A3vOe9+zcuVNrvURlhojiOD711FPPO+88d\/DG\r\nG2\/8wQ9+AOC666476aSTXFpT8xTXh8tMvKjT+1gUeOceRAADYOgkk+3BBAEzjcKw\r\niHOUFfnN5xl2obPW2iNHjpRKJUeI7OzfsKpKgE5wYD+XK9AGAwMuRoAb+7ZIJYJN\r\nG1iAFTgyULL1Xq2ymYgWFhbK5bLTanK5nLO2wzBs6GGLdDcZr2rNQC+Xy245VggR\r\nRZE7HkURt0Of0n0xQU5tN+dbnS+yI6FX4FpS2YszEaxCfMjo8uLrNS47btOmTU66\r\nh5koguZKBE7gByEMQ5g0\/GC5Rfm0BVsYQUmMlvicttKdmcfGxnK5HIBcLhcEgeNx\r\nNoq9SZA79\/nAwIBjc5IkzoZh5uHhYXcpN2DaXgp9vcK6CN2tzoFlc7Lqah2RLIJS\r\n7+s6MFmdBwghTvwLmLkOPWGQwJEvVubv1iRw3333HTp0yGkFe\/furUULNlQiSCdA\r\ngpJQKtVtVlaljAhE3JRB2kG6M3MURZ\/73OcOHDjg4t0feeSRTA\/bS3el1Ozs7Je\/\r\n\/OVSqQRgx44db3jDG5xdftNNNz377LPuw\/fdd1\/bS\/V3GdXOMWAspTBPfv+W4viF\r\nFBm2IrtfChq3T+nazB5ksBCqdObbL8wN\/dyyoJ64OpmIuDx38hO3\/MSUh0laOUrY\r\n1HalisGMQOjcrwN\/x1Dj4+Pj43U1X7SdywiwFiPDeMc7wTYt8+KS\/4nbi\/Om8U+L\r\nzDOt0t3RLoqiO+64Y\/fu3Q3TTocTUV0ZLZfLd911l3PdnHbaaVdddZUxplAo3Hvv\r\nvbfffnv9y2ZWW9dNekfHtXwBsEmGbDwE4urWP6uuM8NgG4JVj8IIMnMHKxOP2HgQ\r\nAuZA52pQAAJgPnL1g0hIIdKf2Wb03YZKBOkhgVDWUyhcQVNeSWdpCQ4BqoY4Dw8P\r\nB0HgvIemoYfU6SwhxNDQ0OzsLIBCoYBqHuDQ0FAQBE6oG2NqGkxz7SXq5xqRtoPm\r\nbQkgEUNYEpoheyXdSSQkS0SWyFKP3DsEkCyRSCAshIWgdgMvLXKHQIDLYAsTM2Bs\r\nm1+6XSUChkXDV+uizAiRxrjDJQ1w9jPNxY6qME6TzigzmqjSzsXu\/IZtlRn3olKp\r\nODelW1xzCnpbb31irQY0s6heTTKbfjVVH\/nK413IGs\/vgiJm1aPKGwwiq\/N7brmT\r\nKF58wLSStXOTjTLJEIjAnfaGdsv6DE34N5\/E1Tc0d\/vv3o89P85O7iupRODmxXvv\r\nxVNPQ0qKQlx2OTaONhUgaJhGiSzRGHAFUejM7arqJeJ48zXXvP6KK0IiW\/WgM\/Po\r\n6KhbMGo1VZMkGR0d\/djHPuaGRBiGbq2tUqlceeWVF154YaZKGVWY3zA8fG4cm+ql\r\nLKCInib6U2Ch\/+hePvLSNhpnujEiELhNiNCygLKsZvYgg6kydUp9R6Smm3LjAKHF\r\nPpNtKgYxLNC4qUabPmw4AbJF9coPZyRuNv2i6qzlpVUiIEKxiCNHoBRyERuTlpVM\r\nL8BNXtiaTN3g0m1q\/SSCtdvGxnZu2BASMeA0kFoERNOaVO2gEOKEE06olRd2oQdO\r\nmRkeHq4lABBQYd5q7YjWECIzm\/FYnxa9VghMV6kplryBxJL9cQCUWZI6tBzpnv7F\r\n0goHaAONxrtQWkCrSVtKtyyV6XYGNaekoHQD1Joe35SPKASEqO6f2tKNFlOVAU0k\r\nstIdIKJY64q1TASiKIqUUtbaJEmyEUE1BufzeTcAFhYW6pl+1fUjFyTnPhzHsdG6\r\nwhwLYcmtmKXSXRLpvjZVl7sB9eohXox9s5sdgs10b7YGAGKEJUTz6WY1Jp9+WGuU\r\nKxAEy4hCBKo5uibKYXAQSiEMIcRSukYdzBNRrZKhjbnpppsOHDgA4E1vetPZZ5\/t\r\n8qydCA\/DcHx8\/Bvf+EaSJMPDw9ddd93w8HDNtLXW5nK5u+66a\/fu3c7qvfbaa884\r\n\/XQXLeO2d6IluZHWOt15mc7j1e\/ecUxPQY9272BXkk7j1O8CBGGwsBFPvBVJhBB4\r\neh9uuy3drOaii3D+uahk7GPLeO1rcdFrU289M0ymZCm31qjKWJzcWLue013F3GbZ\r\nP\/vZz5zb9IILLnBuxBqEEPPz8w8++KDzxrzlLW9pMl6llAcOHHj00UfdkUsuuSR1\r\nRGazlbMGen\/SvTnSoymDAdSGKLScZvNBZrDodtOG5lI+U5v6OVOMf2ndZgJnIxwb\r\nFYyap845JcntBpMKfkG1UujZPR2pnT+RGo9QhojgrEOQ6l+tOuPU3iIqFApOMwmC\r\noNXqVUrl8\/lKpTIwMJAtJlN7EYZhrX5BLbKg4daZfT\/6Vbpze0PT+bKj6g4ozQ5s\r\nXk6z5WCyNGO3vaHZoQnmXHX3rY5FVVv6aRhJtTxvu6IA6bNgBgvoiF3hrligXIZS\r\nnCQwOrthRuvskT1YK1IqhHDlHQWEqyiQ\/q8v6gIuwzzTmVr1AVsFMrH7WWQ\/7Jzu\r\n2VOa\/JiWq2WtmY21Ljy6R5Wljjvp3sGeY0Bg23PIlWBlL\/V5JhzcDh207COwut07\r\nVILt4xB2yT1lKwIxdc+fzOz+YwgJa1CargfxUlNmh4CMseEZ6ACBxfZ5nHEGpIA2\r\nGBtDNjSy67cQJNjwjtEd\/\/w7\/xzrWOXVTx77yft+933a6B3bT5j+4K8PFArW2qrr\r\nEwASopokr80PN910080335z137vwSRflNjU19fGPfzy7aOo+4HK061ksRAHR\/UQP\r\nACBiaz\/72c8+++yzRKTVwPQpb4aMGAwZ9U2Vd0UddHey4BCX\/AS79qESgXpBdwaI\r\noQPc9O8wuwGkM1shrkJ3JwYLDM7j6luRK8GIpfwyzGwCibsPztw3N9FYbyO17Sxb\r\ny1aQSH354SxOvxUMyASbzsHmq1N72wDaVEsSL6mWqxRi88hml6Y+mhudnZkxbGcH\r\n5+aMYSdfiQSleplsUNlSlEolFxLT3snDXCwWuy3WVh8BAWVm5+Sx1h6cK064zF3F\r\n2FVItzPoIz1ecdB+zZ8tEKCUw0Ieca7HdI8DcFBVmldd350ZkIgDlPKwBLsEuguS\r\nBAkJm8uDKM11zQSQDOQjWchJQUiMTeMFBJI8GGCFskKx6l4SAOSyvgUTrIGxVglR\r\nqRjDFkBibD6KCrmcMcZWE6wcI21V66gtkXYZxIuO8tp4dgMjDIJa7mJOptMZC2Zr\r\nwAZse7rLyotN97HD1OLedoXJwQGiGAQI20T3FYb\/OroLg42TNK9BJnVb127a1If2\r\nB1uaxGBJg7OQBsJ27EH25PlkvKKnlJAL8QEwAw0yLNH64Sf3HymWOdGn7NiYz+WY\r\nrYtlrEbdVDA4RYKzXaJ20RNNB2tNAtgakVMjm+KXn7bTsB0d2XBg\/\/4ol3M54y6D\r\nqSaQndjetm2bcx2uPmgxn8+7wPfJycn5+XlH9zIVOD8GBoeDEKL\/dHf69XO7lSIw\r\nEkztytauzmsuNR0Lv7tZJJzZsZUliX965l1PTd60lOdz9xc\/8trXnGWKJefqYGZA\r\ngCzI1KsMMNKwzEzTmQHVUygtGVlrIj2FiCBD5KPHH3rm1e\/6+Hw5AXD++ee\/\/\/3v\r\ndwI+WwPMZZH3pBKBq8ZTKBQ+\/\/nP33333enXPfPtGNkJkwBUL+3QT6aqDhYhyLEY\r\n3To4NmOXu6tSbFm7lCclIyUDkGJOOinczJwPQ2ZobYyxolZ4I\/28oHT8VLnb2ES6\r\n6NrtM06mGluS2hZLcRiGCxXtXIpZv0qNrEmS9KrwRi3EUipFQrplXQbDJLC6X3eL\r\nV\/Ri2CEv\/E0ZUCSUChlQhKTM2iRYrMIdM28cGQg2jQS5EKK6EJtRTdAizts169K9\r\n\/RWYUchtOXAUmRSNkZGRWmr5MaozY60tFAqhAFuTGtRsMy6pvvS7rwMwsxB0tPSz\r\n54v3OH\/e9lN5x\/ClWtvWbFYXKPvQQw9VKhVt7d\/euvuUx\/bZOHELTd1E9Qqku9uY\r\niSFC9dz+I5U4HX4HDx783ve+1yrde0t3Zg6C4LkZxqaz0vyAoNBnpQeaf9z3nW+X\r\nH3xCxzjipccxM8w2kOqBg5+6d\/y33JH\/cP173nz12+bm5lztDa5r1ZBSHj169IYb\r\nbjh69Gi\/bh7dgB0XY9eFMDGIYOL+pvtiuarNWzf1hqwE1fPJkgGG6fCWNYAUeUGB\r\nIGnZxGVMTU0Vi\/NSihrdXWEtKeX09LRlFyZAsr7gk6b0Nz+iaiBuGk2w8ikI2mhU\r\n11xVu31F6vfK6tZcL3lZLzlmDZyKws2l9Jt+EysMJ\/MwSS2sf33SnRic61wieDWo\r\npAHpvZKdbp9JEXXwEDMQAiEiywlgLRsSUMrFw8oa3QcHB2shssJWXJRYNhQ20S+Q\r\ns8IV91r1b7sZbBEEKOSrjjYNm9Qfu7McwiGAQALrI1e1ox9Dgu7Fd2axnxBxz+Z0\r\nllCvxlsHMGSq8TirlussQAuY+Qm+rVFptyxiBdQk7kCmwE1r5tu3v\/3t8fFxIaii\r\nUdz4KoxJNhqHfkqVWQZGRkauvvpqV5Wl7lGVcvfu3Y8++igBPLwDG18Ka1YiHxkQ\r\nCtPP0NReBk455ZRLL720NUbg+9\/\/\/sTEBAG8+SwMbgcbWI3nH6R4noFNmza98Y1v\r\ndEVVkd\/AQzvCUO3du\/f2f\/phepXNJ2Hs1KrjpfZsNFhjfVR\/V7Z5\/6V06DNYQjyF\r\n+6fxEDDQ0wrv4Tm4soCCred7r0p3ZzBBlFF8DD8CitXa9E03DYDHs+KzVjO1Vjjy\r\nX\/\/1waeeetI5GXHuu1DYiKSEqacQFwEUBgYvvfTSwcHBWkoRgCiKDh48mNK9sAnb\r\nzoOJ6ykdy3gqFjKCLtH0Pga2bd9+5ZVXZv3urvDG7t27JyYmAGB0FzadDZvAVHDk\r\nCUpKDAyPjFx22WVRFFlrYTXreGBg4N7ZJ26feLh+o+ETUzU9M5L6W4FpoHuhg4B3\r\nCkABI7MYJgx2UotXQHeFaACjA1BJ7+oAKyDGaA4jMUQnujNyteFSKBTGxsaUUrU9\r\nMACMDEYSEICRwpoykgUkZcQLTjkmXXLKcdaubYiVtRrJQqoEr0BztwZJ9V4mrgV4\r\n1eieLQUMHSNZgNUwFSTzqfquy6KmvouIVSSiAkWD1f0IGDICrRe9pT3d78V3uygz\r\ns5iwEATdQ2VGI34At+YxYNuu2K5UmSlhPkHZNu9QXKN7g819\/\/33T05OuuzmGt33\r\nV4bN9ldZNixDqDwACIWt56BSBIm5vLrlO9+NAlmLNnHKzJ49e1DVhV0xjxWRiQHG\r\n8E5mhpDPFsOvf\/3rTY5Ia+3Ro0frItmRWATYdh7HCxByKlDf\/Mdb3L7BTj1zKU7V\r\neEbufy\/T4kbe+e9st9Nz7fVAy05kPRHH843l8blzH7C0z7hYrYEOFS0ZMsChh\/Ds\r\nXR33oQRw6tXY9jIkFRBBV9JvLSOAIBTmn8fDHeIO3DW3nIOTLl2hdHdfQQQgCRVh\r\n\/wPY98Nunz3lCmw8M72XisAEFWBqH372tW493H4+dl64ih6ufekuMNbVEWmOwbYN\r\nJDB8DPRFtosaGKno5VrJioYvS5bjInRc\/RgBgC6BGULCxjIagImbrAhrLXccossU\r\nPSYBl2ETkixU0M5j01oAhpGUwAyriBMR5pz\/MTPSOQ2g70EP+8RUXdzN12NHG16M\r\ntQxr0gxUwBrbfryQTBWS7AgBgySYTWW+6\/VXvekeESBAkq0xuuvV6vFblFKZJDOb\r\nuNxxQu1JD9e+MvO+dfA1GRCI51Ca7Papgc3VVXRqc7qNUTzUbdExHEJ+w6onQwYE\r\nkiIWjnb7VGEjgsHMvRgQMGXMT3TLxohGkBvtj12WPN0XoxFJiK6ryFaDTQcqMCAg\r\ng0UkrtW9YNLKusogAREsNr\/p9azSqHU0sNntSdldl6DOGh1jkaLx1CMTcGVdJbBd\r\npIfrycW+zuneCzqSOL67SvBbY3eF8I\/Aw9Pdw8PT3cPD093Dw9Pdw8PT3cPD093D\r\nw9Pdw8PT3cPD093Dw9Pdw8PT3cPT3cPD093Dw9Pdw8PT3cPD093Dw9Pdw8PT3cOj\r\nt1D+Eaz5n1CK2s4c2lj\/QDzd+xfMenIOxjjiY6jgs7M93fsQBLC1+Xz0G+9+49aN\r\nwwCee37yf3\/tx3Gi3TZ6Hp7u\/cR3guVcpD78K1eesGkUwJ5nn\/+\/37orjhMI0U87\r\nu3tT1aOmy2Bici5OdJzoI1NFT3Iv3fvfVA2UBOC2VfPwdO9vpSbdQYS8kerp3vfa\r\nTKJNnGikGwN6bcbTvY9FuxBbNgyFgQKweWzIC3hP934V6wwh5hcq77\/xb0cGCwCO\r\nzhQrsUZ13yiPNtJh3dR371vWo1iCtQAgJQZyfpnJS\/c1bYmitSh7XX4TBWNDjuHM\r\nnOjqhvHVMzuc5unucXyKb23QGgmjJNz+qcxJqZIuKhEhkI7qbGwaWZCFFJDS093j\r\neIQQZBcqv\/vBt737ml+wxpKgqkCn3\/zUV79z+78iUMNDuS\/\/4fWnnbgFwENPjr\/7\r\nhr8qVxIuVd751ov\/xweuZcsgEJHRVirx51\/90ae\/9H1RiNLNAj3dPY4z2W63bxo5\r\nY9fWpsMjg3m3KZoQ4vRdW04\/cSuAhVIl9cxYu2G40HrW1g3D3bZSWw8SxDPqOFfd\r\nbVt9m+sKfU1UZ\/ZcpeaTmAFYZr83k8dxbahOzc7vn5gyhoUgx3NBmC9VkMpx3n94\r\nejAfAXj+yAxXlfi5hfL+iSm3fzARtLFKium50jr323hH5PGvz3CnkdDmA20Ptj3L\r\nS3eP41PAd39fSll1RMJY62nt6d7Pst\/MzteXmQqRJ7qne99yPQjkxZedN1SIAEzN\r\nLdzz02eMMZ7xnu79p+MQazM4UvibP3jvjs1jAJ7Y9\/z5v3Lj\/IImIXzYTFt4R+Ra\r\nl+98eKqYJDpJ9NHpIvsAYC\/d+1vKB0oGgQKglFznbnVP93Uh4J3q4hUYT\/f+hzHW\r\nVVOqeyE9PN37UrITYdPYoEvN3jgy6FUZT\/e+VWJAohLrL3zz7hM2jwDYu\/9IYgwI\r\nvshMR0PHBxGsedLPLqQB8UpiKO+d7l6697G8IrVhyJdE9XRfL\/AUXzr8MpOHp7uH\r\nh6e7h4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h6e7h4enu4eH\r\np7uHxxrCauPds5kzPmPMo6\/pzszZGpzCzxUefUt3FkIMDuZdI9GmVI59oqRHH9Kd\r\nCFzRJ79k+8NfucFalkLcfPu\/vOe\/\/LkaG\/K5ZB79qcwQUS4MrGUphSt14uHRp3Rn\r\nFkRCCKex53OhL2\/i0b90F2KhHN\/5wB5rWUjx4BPPQUlfptDjeMbqyipZi\/lydeBI\r\nFCLvjPToW90dQqjRwZT5zOt2c1qP9UF3X9PHY03BLwx5eLp7eHi6e3h4unt4eLp7\r\neHi6e3h4unt4HHP8f+MwChr3UnLfAAAAAElFTkSuQmCC", - "headers" : { - "Alternate-Protocol" : "80:quic,p=0.01", - "Server" : "NetDNA-cache\/2.2", - "Cache-Control" : "max-age=2592000", - "Connection" : "keep-alive", - "X-Cache" : "MISS", - "Access-Control-Allow-Origin" : "*", - "Content-Type" : "image\/png", - "Content-Length" : "12273", - "Date" : "Sat, 04 Oct 2014 12:01:42 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJEZWxldGVk\r\nQXNzZXQiLAogICAgICAgICJpZCI6ICIycTFOczdPeWdvMm1BZ293ZXVNQ0FBIiwK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImVtaDZvMmlyZWlsdSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTI1VDExOjA5OjE0LjQ4OFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0yNVQxMTowOToxNC40ODhaIiwKICAgICAgICAiZGVs\r\nZXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDk6MTQuNDg4WiIKICAgICAgfQogICAg\r\nfQogIF0sCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwu\r\nY29tL3NwYWNlcy9lbWg2bzJpcmVpbHUvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpG\r\nd3FabVZjS3NFOEtvdzRncnc0NVFkeVlIUFVQRGhnZ3h3cjVxdzVSQmJNS1d3NFZq\r\nT2czRHVtVERnMF9DZ3NLY1lzTzhVY09aZk1LTHc0c0tVY09uSmNLeGZEVWtHV3d4\r\nTk1PVnc0QWlhY0s1Qm1vNFNjT2hJMGcyY1hMQ2x4VENsc095RThPT2M4TzMiCn0K", - "headers" : { - "Content-Length" : "720", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZ_NnHDoQzCtcKoMh9KZHtAWcObw7XCimZgVGPChUfDuxQHwoHDosO6CcKodsO2MWJQwrrCrsOswpl5w6LCuV0tw4Njwo9Ww5fCl8KqEgB6XgAJNVF2wpk3Lg" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogIH0sCiAgIm5hbWUiOiAiQ29udGVudGZ1bCBFeGFtcGxlIEFQ\r\nSSIsCiAgImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwK\r\nICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJFbmdsaXNoIgog\r\nICAgfSwKICAgIHsKICAgICAgImNvZGUiOiAidGxoIiwKICAgICAgImRlZmF1bHQi\r\nOiBmYWxzZSwKICAgICAgIm5hbWUiOiAiS2xpbmdvbiIKICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"14a17843cf0cf8b116801f96c1c6fe23\"", - "Content-Length" : "285", - "Keep-Alive" : "timeout=10, max=47", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4120-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "c0e-1746999146", - "Age" : "1262", - "Date" : "Mon, 24 Aug 2015 08:42:13 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAibG9jYWxpemVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwKICAg\r\nICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgIml0\r\nZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY29sb3IiLAog\r\nICAgICAgICAgIm5hbWUiOiAiQ29sb3IiLAogICAgICAgICAgInR5cGUiOiAiU3lt\r\nYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiYmVzdEZyaWVuZCIsCiAgICAgICAgICAibmFtZSI6ICJCZXN0IEZyaWVu\r\nZCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImJpcnRoZGF5IiwKICAgICAgICAgICJuYW1lIjogIkJpcnRo\r\nZGF5IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWZlcyIsCiAgICAgICAg\r\nICAibmFtZSI6ICJMaWZlcyBsZWZ0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVn\r\nZXIiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGl2ZXMiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTGl2ZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRl\r\nZ2VyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkNh\r\ndCIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJNZW93LiIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImNhdCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMjI6NDY6MTIuODUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTAyVDEzOjE0OjQ3Ljg2M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUiLAog\r\nICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxp\r\nemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6\r\nICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNjcmlwdGlvbiIs\r\nCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5h\r\nbWUiOiAiSW1hZ2UiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAg\r\nIF0sCiAgICAgICJuYW1lIjogIkRvZyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJC\r\nYXJrISIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgImlkIjogImRvZyIsCiAgICAgICAgInJldmlzaW9uIjogMiwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTMuNDk4WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjMyOjExLjgzN1oiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAg\r\nICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRy\r\ndWUsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAg\r\nICAgIHsKICAgICAgICAgICJpZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJEZXNjcmlwdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwK\r\nICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nbGlrZXMiLAogICAgICAgICAgIm5hbWUiOiAiTGlrZXMiLAogICAgICAgICAgInR5\r\ncGUiOiAiQXJyYXkiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJpbWFnZSIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJJbWFnZSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIkFy\r\ncmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAg\r\nIH0sCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBd\r\nLAogICAgICAibmFtZSI6ICJIdW1hbiIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAi\r\nbmFtZSIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImh1bWFuIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAzLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qy\r\nMjo0NjoxNC4xMzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJU\r\nMTU6MTA6MjYuODE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IFsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJOYW1lIiwKICAgICAg\r\nICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAg\r\nICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgIm5hbWUiOiAiQ2VudGVyIiwKICAgICAgICAgICJpZCI6ICJjZW50ZXIi\r\nLAogICAgICAgICAgInR5cGUiOiAiTG9jYXRpb24iLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiQ2l0\r\neSIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1w\r\nbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3Nh\r\nSUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6\r\nICIyMDE0LTAyLTIxVDEzOjQyOjMzLjAwOVoiLAogICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxNC0wMi0yMVQxMzo0MjozMy4wMDlaIgogICAgICB9LAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Thu, 17 Apr 2014 10:00:43 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"8d1249fb102065e5e5080d2871e0d05e\"", - "Content-Length" : "820", - "Keep-Alive" : "timeout=10, max=48", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1220-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-635694476", - "Age" : "0", - "Date" : "Thu, 17 Apr 2014 10:00:42 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAg\r\nICAgICAgICAiZW4tVVMiOiAiZG9nZSIKICAgICAgICB9LAogICAgICAgICJmaWxl\r\nIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAiZmlsZU5hbWUi\r\nOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1h\r\nZ2UvcG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAg\r\nImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAg\r\nICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0sCiAgICAgICAg\r\nICAgICAgInNpemUiOiAxMDM2NTIKICAgICAgICAgICAgfSwKICAgICAgICAgICAg\r\nInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9lbWg2bzJpcmVpbHUvNmtv\r\nS21UWFZ6VXF1YWU2ZXdRUThFdS81Zjc5Y2VmOThlM2ZlYjQ2NmMzMGYwYjM4YmVj\r\nMDM1OS92YWE0YnkwLnBuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJlbWg2bzJpcmVp\r\nbHUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJBc3Nl\r\ndCIsCiAgICAgICAgImlkIjogIjZrb0ttVFhWelVxdWFlNmV3UVE4RXUiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAz\r\nLTI1VDExOjA4OjI1LjQxMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0w\r\nMy0yNVQxMTowODoyNS40MTJaIgogICAgICB9CiAgICB9CiAgXSwKICAibmV4dFN5\r\nbmNVcmwiOiAiaHR0cHM6Ly9jZG4uY29udGVudGZ1bC5jb20vc3BhY2VzL2VtaDZv\r\nMmlyZWlsdS9zeW5jP3N5bmNfdG9rZW49dzVaR3c2SkZ3cVptVmNLc0U4S293NGdy\r\ndzQ1UWR5Wl9ObkhEb1F6Q3RjS29NaDlLWkh0QVdjT2J3N1hDaW1aZ1ZHUENoVWZE\r\ndXhRSHdvSERvc082Q2NLb2RzTzJNV0pRd3JyQ3JzT3N3cGw1dzZMQ3VWMHR3NE5q\r\nd285V3c1ZkNsOEtxRWdCNlhnQUpOVkYyd3BrM0xnIgp9Cg==", - "headers" : { - "Content-Length" : "1186", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZew5xDN04dJg3DkmBAw4XDh8OEw5o5UVhIw6nDlFjDoBxIasKIDsKIw4VcIV18GicdwoTDjCtoMiFAfcKiwrRKIsKYwrzCmMKBw4ZhwrdhwrsGa8KTwpQ6w6A" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAg\r\nICAgICAgICAiZW4tVVMiOiAiY29udGVudGZ1bC1sb2dvIgogICAgICAgIH0sCiAg\r\nICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAg\r\nICJmaWxlTmFtZSI6ICI1MTJfYmxhY2sucG5nIiwKICAgICAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogImltYWdlL3BuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewog\r\nICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6\r\nIDUxMiwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiA1MTIKICAgICAgICAgICAg\r\nICB9LAogICAgICAgICAgICAgICJzaXplIjogNDE4OQogICAgICAgICAgICB9LAog\r\nICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2VtaDZv\r\nMmlyZWlsdS8ycTFOczdPeWdvMm1BZ293ZXVNQ0FBLzdhNGViNTc0OTUyZjM1OWI4\r\nNTFiM2YzNTM1NzNiNzA4LzUxMl9ibGFjay5wbmciCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAiZW1oNm8yaXJlaWx1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICIycTFOczdPeWdvMm1BZ293\r\nZXVNQ0FBIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxNC0wMy0yNVQxMTowMTo0MS4wNTdaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTQtMDMtMjVUMTE6MDE6NDEuMDU3WiIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImVtaDZv\r\nMmlyZWlsdSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZiQXZ4\r\ncW9kbDZzNE1vS3VXWWttcWUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNHVwRFBHVU1NRWtHOHc4VVVzMk9pTyIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDA6\r\nNDMuMDY1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTI1VDExOjAw\r\nOjQzLjA2NVoiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRp\r\ndGxlIjogewogICAgICAgICAgImVuLVVTIjogIlRlc3QiCiAgICAgICAgfSwKICAg\r\nICAgICAiYm9keSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJMb3JlbSBpcHN1bSBk\r\nb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk\r\nIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9y\r\nZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5v\r\nc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1\r\naXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xv\r\nciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1\r\nbSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2lu\r\ndCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBh\r\nIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVt\r\nLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0KICBdLAogICJuZXh0U3luY1VybCI6\r\nICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNvbS9zcGFjZXMvZW1oNm8yaXJlaWx1\r\nL3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndxWm1WY0tzRThLb3c0Z3J3NDVRZHlZ\r\neHdvSER0c0t5d3JYRG1Rc19XY092SWNPendvdFl3NlBDZ2NPc0FjT1lZY080WXNL\r\nQ3c3VENuc0tfY2xuQ2xTN0NzeDlsd29GY3c2bkNxbm5DcFdoM3c3azdTa0ktQ2NP\r\ndVF5WERsd19EbGg5Undxa2NFbHdwVzMwc3c0ayIKfQo=", - "headers" : { - "Content-Length" : "2336", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?initial=true" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDExLAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwog\r\nICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiZG9nIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZLbnRhWVhhSFN5\r\nSXc4TTZlbzI2T0siLAogICAgICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjI3LjQ3NVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQwOToxMzozNy44MDhaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJuYW1lIjogIkRvZ2UiLAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQXNzZXQiLAogICAgICAgICAgICAiaWQiOiAiMXgweHBY\r\ndTRwU0dTNE91a1N5V0dVSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJzdWNoIGpzb25cbndvdyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhh\r\nbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjF0OUli\r\nY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNE1VMXMzcG90aVVFTTJHNG9rWU9xdyIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6\r\nNDUuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQy\r\nOjQ1LjkyNloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiQmVybGluIiwKICAgICAg\r\nICAiY2VudGVyIjogewogICAgICAgICAgImxhdCI6IDUyLjUyMDAwNjU5OTk5OTk5\r\nLAogICAgICAgICAgImxvbiI6IDEzLjQwNDk1Mzk5OTk5OTk3NQogICAgICAgIH0K\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nbmFtZSI6ICJIYXBweSBDYXQiLAogICAgICAgICJiZXN0RnJpZW5kIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICJu\r\neWFuY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImxpa2VzIjog\r\nWwogICAgICAgICAgImNoZWV6YnVyZ2VyIgogICAgICAgIF0sCiAgICAgICAgImNv\r\nbG9yIjogImdyYXkiLAogICAgICAgICJiaXJ0aGRheSI6ICIyMDAzLTEwLTI4VDIz\r\nOjAwOjAwKzAwOjAwIiwKICAgICAgICAibGl2ZXMiOiAxLAogICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiLAogICAgICAgICAg\r\nICAiaWQiOiAiaGFwcHljYXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0IgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImhhcHB5Y2F0IiwKICAg\r\nICAgICAicmV2aXNpb24iOiA4LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QyMjo0NjoyMC4xNzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMTEtMThUMTU6NTg6MDIuMDE4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjYzazRxZEVpOWFJOElRVUdhWUdnNE8iCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiQ1ZlYkJEY1FzU3N1NnlLS0lheXkiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTIzVDE5OjA2OjQ2LjIyNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yM1QxOTowNjo0Ni4yMjRaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogIk55\r\nYW5jYXQiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgIm5hbWUiOiAiR2FyZmllbGQiLAogICAgICAgICJsaWtlcyI6IFsKICAg\r\nICAgICAgICJsYXNhZ25hIgogICAgICAgIF0sCiAgICAgICAgImNvbG9yIjogIm9y\r\nYW5nZSIsCiAgICAgICAgImxpZmVzIjogbnVsbCwKICAgICAgICAibGl2ZXMiOiA5\r\nLAogICAgICAgICJiaXJ0aGRheSI6ICIxOTc5LTA2LTE4VDIzOjAwOjAwKzAwOjAw\r\nIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImdhcmZp\r\nZWxkIiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC44MjFaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDgtMjdUMTA6MDk6MDcuOTI5WiIsCiAgICAgICAgImxvY2FsZSI6\r\nICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsK\r\nICAgICAgICAibmFtZSI6ICJOeWFuIENhdCIsCiAgICAgICAgImxpa2VzIjogWwog\r\nICAgICAgICAgInJhaW5ib3dzIiwKICAgICAgICAgICJmaXNoIgogICAgICAgIF0s\r\nCiAgICAgICAgImNvbG9yIjogInJhaW5ib3ciLAogICAgICAgICJiZXN0RnJpZW5k\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJoYXBweWNhdCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJiaXJ0aGRheSI6ICIyMDExLTA0LTA0VDIyOjAwOjAwKzAwOjAwIiwKICAgICAg\r\nICAibGl2ZXMiOiAxMzM3LAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQXNzZXQiLAogICAgICAgICAgICAiaWQiOiAibnlhbmNhdCIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJjYXQiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAibnlhbmNhdCIsCiAgICAgICAgInJldmlzaW9uIjogNSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTkuNTEzWiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTA0VDA5OjE5OjM5LjAyN1oi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVh\r\ncGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICIxdDlJYmNmZENr\r\nNm0wNHVJU1NzYUlLIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjdxVkJsQ2pwV0U4Nk9zZW80MGdBRVkiLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQzOjM4LjI1\r\nOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNC0xNVQwODoyMjoyMi4w\r\nMTBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJuYW1lIjogIlNhbiBGcmFuY2lzY28iLAogICAg\r\nICAgICJjZW50ZXIiOiB7CiAgICAgICAgICAibGF0IjogMzcuNzc0OTI5NSwKICAg\r\nICAgICAgICJsb24iOiAtMTIyLjQxOTQxNTUwMDAwMDAxCiAgICAgICAgfQogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1l\r\nIjogIkZpbm4iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJGZWFybGVzcyBhZHZl\r\nbnR1cmVyISBEZWZlbmRlciBvZiBwYW5jYWtlcy4iLAogICAgICAgICJsaWtlcyI6\r\nIFsKICAgICAgICAgICJhZHZlbnR1cmUiCiAgICAgICAgXQogICAgICB9LAogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiaHVtYW4iCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZmlubiIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogNiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6\r\nNDY6MjEuNDUwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTA5VDE2\r\nOjE1OjAxLjI5N1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAi\r\nSmFrZSIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIkJhY29uIHBhbmNha2VzLCBt\r\nYWtpbicgYmFjb24gcGFuY2FrZXMhIiwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAgICAgImlkIjogImph\r\na2UiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiZG9nIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogImpha2UiLAogICAgICAgICJyZXZpc2lvbiI6IDUs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjIyLjA5Nloi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0xMi0xOFQxMzoxMDoyNi4yMTJa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiMXQ5SWJjZmRD\r\nazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJp\r\nZCI6ICJnZTF4SHlIM1FPV3VjS1dDQ0FnSUciLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQzOjIzLjIx\r\nMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MzoyMy4y\r\nMTBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJuYW1lIjogIlBhcmlzIiwKICAgICAgICAiY2Vu\r\ndGVyIjogewogICAgICAgICAgImxhdCI6IDQ4Ljg1NjYxNCwKICAgICAgICAgICJs\r\nb24iOiAyLjM1MjIyMTkwMDAwMDAxNzcKICAgICAgICB9CiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICIxdDlJ\r\nYmNmZENrNm0wNHVJU1NzYUlLIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIjVFVE1SemtsOUtNNG9teU13S0FPa2kiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDMsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQy\r\nOjU3Ljc1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0yM1QxNDo0\r\nMjozNS4yMDdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogIkxvbmRvbiIsCiAgICAg\r\nICAgImNlbnRlciI6IHsKICAgICAgICAgICJsYXQiOiA1MS41MDg1MTUsCiAgICAg\r\nICAgICAibG9uIjogLTAuMTI1NDg3MTk5OTk5OTUyMjgKICAgICAgICB9CiAgICAg\r\nIH0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6IHsKICAgICJBc3NldCI6IFsKICAg\r\nICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAidGl0bGUiOiAiSmFr\r\nZSIsCiAgICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjog\r\nImpha2UucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3Bu\r\nZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDEwMCwKICAgICAgICAgICAg\r\nICAgICJoZWlnaHQiOiAxNjEKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg\r\nICJzaXplIjogMjA0ODAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVybCI6\r\nICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvNGhsdGVRQVhT\r\nOGlTMFlDTVU2UU1XZy8yYTRkODI2MTQ0ZjAxNDEwOTM2NGNjZjVjODkxZDJkZC9q\r\nYWtlLnBuZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgog\r\nICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInR5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICAgImlkIjogImpha2UiLAogICAgICAgICAgInJldmlzaW9u\r\nIjogMiwKICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1Njoz\r\nNC4yNjBaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNToy\r\nMjozOS40NjZaIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAg\r\nfQogICAgICB9LAogICAgICB7CiAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAg\r\nICJ0aXRsZSI6ICJOeWFuIENhdCIsCiAgICAgICAgICAiZmlsZSI6IHsKICAgICAg\r\nICAgICAgImZpbGVOYW1lIjogIk55YW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIsCiAg\r\nICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICAg\r\nICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAg\r\nICAgICAgICAid2lkdGgiOiAyNTAsCiAgICAgICAgICAgICAgICAiaGVpZ2h0Ijog\r\nMjUwCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic2l6ZSI6IDEyMjcz\r\nCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29u\r\ndGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzRncDZ0YUF3VzRDbVNndW1xMmVrVW0v\r\nOWRhMGNkMTkzNjg3MWI4ZDcyMzQzZTg5NWEwMGQ2MTEvTnlhbl9jYXRfMjUwcHhf\r\nZnJhbWUucG5nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGki\r\nCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidHlwZSI6ICJB\r\nc3NldCIsCiAgICAgICAgICAiaWQiOiAibnlhbmNhdCIsCiAgICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0\r\nOjU2OjM0LjI0MFoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAy\r\nVDE0OjU2OjM0LjI0MFoiLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZmllbGRzIjogewogICAg\r\nICAgICAgImZpbGUiOiB7CiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJoYXBweWNh\r\ndHcuanBnIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL2pwZWci\r\nLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2Ui\r\nOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNzMsCiAgICAgICAgICAgICAg\r\nICAiaGVpZ2h0IjogMzk3CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAi\r\nc2l6ZSI6IDU5OTM5CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAi\r\nLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzNNWlBualpUSXNr\r\nQUlJa3V1b3NDc3MvMzgyYTQ4ZGZhMmNiMTZjNDdhYTJjNzJmN2IyM2JmMDkvaGFw\r\ncHljYXR3LmpwZyIKICAgICAgICAgIH0sCiAgICAgICAgICAidGl0bGUiOiAiSGFw\r\ncHkgQ2F0IgogICAgICAgIH0sCiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0K\r\nICAgICAgICAgIH0sCiAgICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAg\r\nICAiaWQiOiAiaGFwcHljYXQiLAogICAgICAgICAgInJldmlzaW9uIjogMiwKICAg\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjdaIiwK\r\nICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNToxMToyNC4zNjFa\r\nIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9\r\nLAogICAgICB7CiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0KICAgICAgICAg\r\nIH0sCiAgICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAiaWQiOiAi\r\nMXgweHBYdTRwU0dTNE91a1N5V0dVSyIsCiAgICAgICAgICAicmV2aXNpb24iOiA2\r\nLAogICAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjEwLjAw\r\nMFoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTEyLTE4VDEzOjI3OjE0\r\nLjkxN1oiLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9LAog\r\nICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAidGl0bGUiOiAiRG9nZSIsCiAg\r\nICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjogImRvZ2Uu\r\nanBnIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL2pwZWciLAog\r\nICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2UiOiB7\r\nCiAgICAgICAgICAgICAgICAid2lkdGgiOiA1ODAwLAogICAgICAgICAgICAgICAg\r\nImhlaWdodCI6IDQzNTAKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJz\r\naXplIjogNTIyOTQzCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAi\r\nLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzF4MHhwWHU0cFNH\r\nUzRPdWtTeVdHVUsvY2MxMjM5YzYzODU0MjhlZjI2ZjQxODAxOTA1MzI4MTgvZG9n\r\nZS5qcGciCiAgICAgICAgICB9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIm5p\r\nY2UgcGljdHVyZSIKICAgICAgICB9CiAgICAgIH0KICAgIF0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:37 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"474a1d8a1e34ebf8e98f420724e24f17\"", - "Content-Length" : "2170", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1223-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-2114270121", - "Age" : "1583", - "Date" : "Mon, 13 Oct 2014 20:07:37 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/entries" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImVt\r\naDZvMmlyZWlsdSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZi\r\nQXZ4cW9kbDZzNE1vS3VXWWttcWUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiMWdRNFAydEc3UWFHa1F3a0M0YTZHZyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6\r\nMDQ6MDMuODIyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTI1VDEx\r\nOjA0OjAzLjgyMloiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIlNlY29uZCBlbnRyeSIKICAg\r\nICAgICB9LAogICAgICAgICJib2R5IjogewogICAgICAgICAgImVuLVVTIjogInNv\r\nbWUgdGV4dCIKICAgICAgICB9CiAgICAgIH0KICAgIH0KICBdLAogICJuZXh0U3lu\r\nY1VybCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNvbS9zcGFjZXMvZW1oNm8y\r\naXJlaWx1L3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndxWm1WY0tzRThLb3c0Z3J3\r\nNDVRZHlZMHc0YkNpTUtPV0RJRnc2MWJ3cVFfdzczQ25NS3NCOEtwd3JGWlBzT1p3\r\nNVpRd3FERG5VQTB3NXRPUFJ0d3dvQWt3cEpNVHpnaGRFbkRqQ2tpdzVmQ3V5bkRs\r\nc081RHl2Q3NqZ1FhMlREaXNLTlo4S3F3NFRDamhaSUdRIgp9Cg==", - "headers" : { - "Content-Length" : "997", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYxwoHDtsKywrXDmQs_WcOvIcOzwotYw6PCgcOsAcOYYcO4YsKCw7TCnsK_clnClS7Csx9lwoFcw6nCqnnCpWh3w7k7SkI-CcOuQyXDlw_Dlh9RwqkcElwpW30sw4k" - } -] diff --git a/Tests/Data/Recordings/CoreDataIssues.json b/Tests/Data/Recordings/CoreDataIssues.json deleted file mode 100644 index 195bafc..0000000 --- a/Tests/Data/Recordings/CoreDataIssues.json +++ /dev/null @@ -1,310 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAidmZ2\r\namZqeWpyYmJwIgogIH0sCiAgIm5hbWUiOiAibWlzc2luZyBlbnRpdHkgIiwKICAi\r\nbG9jYWxlcyI6IFsKICAgIHsKICAgICAgImNvZGUiOiAiZW4tVVMiLAogICAgICAi\r\nZGVmYXVsdCI6IHRydWUsCiAgICAgICJuYW1lIjogIlUuUy4gRW5nbGlzaCIKICAg\r\nIH0KICBdCn0K", - "headers" : { - "X-Contentful-Request-Id" : "c40-588637488", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "X-Served-By" : "cache-ams4130-AMS", - "Vary" : "Accept-Encoding", - "Accept-Ranges" : "bytes", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"7ba512ebe2d974249289a601be7f0626\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "4501", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "201" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/vfvjfjyjrbbp\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJhM3Jzc3pv\r\nbzdxcXAiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjBp\r\nRnJFS1B3Z29xNktBeWVTcXd3OCIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0wM1QxNDozMDowMi42\r\nNThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMjFUMTU6MTM6MzYu\r\nNjM5WiIsCiAgICAgICAgInJldmlzaW9uIjogMwogICAgICB9LAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogInRpdGxlIiwKICAgICAgIm5hbWUiOiAiR3JvdXAiLAogICAg\r\nICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAg\r\nIHsKICAgICAgICAgICJpZCI6ICJ0aXRsZSIsCiAgICAgICAgICAibmFtZSI6ICJU\r\naXRsZSIsCiAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAg\r\nICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewog\r\nICAgICAgICAgImlkIjogIm1lbWJlcnMiLAogICAgICAgICAgIm5hbWUiOiAiTWVt\r\nYmVycyIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgInZhbGlkYXRp\r\nb25zIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJsaW5rQ29u\r\ndGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgICAgICIxMnBYRmJUSDljV3FXbzA2\r\nT2lnZXl1IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAg\r\nICAgICAgXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImEzcnNzem9vN3FxcCIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxMnBYRmJUSDljV3FXbzA2T2ln\r\nZXl1IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDE0LTA5LTAzVDE0OjMwOjMyLjE5N1oiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxNC0xMS0xNFQxMDoyNjoxMi45MTVaIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAzCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFt\r\nZSIsCiAgICAgICJuYW1lIjogIk1lbWJlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6\r\nIG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAi\r\ndHlwZSI6ICJTeW1ib2wiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAog\r\nICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQi\r\nOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImdy\r\nb3VwIiwKICAgICAgICAgICJuYW1lIjogIkdyb3VwIiwKICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9CiAgICAg\r\nIF0KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "58b-349416129", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "4499", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "576" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/a3rsszoo7qqp\/content_types" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI0clBkYXpJd1drdXVLRUFRZ2VtU21PIiwKICAgICAgICAidHlwZSI6ICJEZWxl\r\ndGVkRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMVQwODoz\r\nMDo0Mi41NDZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTFUMDg6\r\nMzA6NDIuNTQ2WiIsCiAgICAgICAgImRlbGV0ZWRBdCI6ICIyMDE0LTA4LTExVDA4\r\nOjMwOjQyLjU0NloiLAogICAgICAgICJyZXZpc2lvbiI6IDEKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI1YzZWWTBnV2cwZ3dhSWVZa1VVaXFHIiwKICAgICAgICAidHlwZSI6ICJEZWxl\r\ndGVkQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wOVQxNjox\r\nNzoxMi42MDBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDlUMTY6\r\nMTc6MTIuNjAwWiIsCiAgICAgICAgImRlbGV0ZWRBdCI6ICIyMDEzLTA5LTA5VDE2\r\nOjE3OjEyLjYwMFoiLAogICAgICAgICJyZXZpc2lvbiI6IDEKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICJmaW5uIiwKICAgICAgICAidHlwZSI6ICJEZWxldGVkQXNzZXQiLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNToxMDozMy43NDlaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTU6MTA6MzMuNzQ5WiIsCiAgICAg\r\nICAgImRlbGV0ZWRBdCI6ICIyMDEzLTA5LTAyVDE1OjEwOjMzLjc0OVoiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzTVpQbmpaVElza0FJSWt1\r\ndW9zQ3NzIiwKICAgICAgICAidHlwZSI6ICJEZWxldGVkQXNzZXQiLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NTozNC42NDVaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6NTU6MzQuNjQ1WiIsCiAgICAg\r\nICAgImRlbGV0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU1OjM0LjY0NVoiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0Z3A2dGFBd1c0Q21TZ3Vt\r\ncTJla1VtIiwKICAgICAgICAidHlwZSI6ICJEZWxldGVkQXNzZXQiLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NTozNC42MjNaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6NTU6MzQuNjIzWiIsCiAgICAg\r\nICAgImRlbGV0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU1OjM0LjYyM1oiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxdWYxcXF5WnVFdWl3bWln\r\nb1VZa2V1IiwKICAgICAgICAidHlwZSI6ICJEZWxldGVkQXNzZXQiLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NTozNC4zMjNaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6NTU6MzQuMzIzWiIsCiAgICAg\r\nICAgImRlbGV0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU1OjM0LjMyM1oiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0aGx0ZVFBWFM4aVMwWUNN\r\nVTZRTVdnIiwKICAgICAgICAidHlwZSI6ICJEZWxldGVkQXNzZXQiLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NTozNC4yODJaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6NTU6MzQuMjgyWiIsCiAgICAg\r\nICAgImRlbGV0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU1OjM0LjI4MloiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJDVmViQkRjUXNTc3U2eUtL\r\nSWF5eSIsCiAgICAgICAgInR5cGUiOiAiRGVsZXRlZEVudHJ5IiwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjNUMTk6MDY6NDYuMjI0WiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTIzVDE5OjA2OjQ2LjIyNFoiLAogICAgICAg\r\nICJkZWxldGVkQXQiOiAiMjAxNi0wMy0wN1QxNToxMDo0MS4yODZaIiwKICAgICAg\r\nICAicmV2aXNpb24iOiAxCiAgICAgIH0KICAgIH0KICBdLAogICJuZXh0U3luY1Vy\r\nbCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNvbS9zcGFjZXMvY2ZleGFtcGxl\r\nYXBpL3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndxWm1WY0tzRThLb3c0Z3J3NDVR\r\nZHliQ25WX0NnOE9BU01LcHdvMVVZOEs4YnNLRndxSnJ3N0REaGNLbk0yUkRPVmJE\r\ndDFFLXdvN0NuRGpDaE1LS0dzSzF3NXpDckEzQ25VN0NnRXZEdHNLNnc3QjJ3clJa\r\nd3J3UElnRENqVm84UE1Pb1VjSzJ3cVRDbDhPMXdwWTh3cGpDa0dNIgp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "58b-349437190", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "630", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "732" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/sync?initial=true&type=Deletion" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiYTNy\r\nc3N6b283cXFwIgogIH0sCiAgIm5hbWUiOiAiQ29yZURhdGEgSXNzdWVzIiwKICAi\r\nbG9jYWxlcyI6IFsKICAgIHsKICAgICAgImNvZGUiOiAiZW4tVVMiLAogICAgICAi\r\nZGVmYXVsdCI6IHRydWUsCiAgICAgICJuYW1lIjogIlUuUy4gRW5nbGlzaCIKICAg\r\nIH0KICBdCn0K", - "headers" : { - "X-Contentful-Request-Id" : "c40-588639663", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "X-Served-By" : "cache-ams4130-AMS", - "Vary" : "Accept-Encoding", - "Accept-Ranges" : "bytes", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"f2fa9e4b26327d5af3b71e5edb4d0f97\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "631", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "201" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/a3rsszoo7qqp\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1w\r\nbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiY2F0\r\nIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjEyLjg1MloiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wOS0wMlQxMzoxNDo0Ny44NjNaIiwKICAgICAgICAicmV2\r\naXNpb24iOiAyCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIs\r\nCiAgICAgICJuYW1lIjogIkNhdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJNZW93\r\nLiIsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiB0cnVlLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNl\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlrZXMiLAog\r\nICAgICAgICAgIm5hbWUiOiAiTGlrZXMiLAogICAgICAgICAgInR5cGUiOiAiQXJy\r\nYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJl\r\ncXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwK\r\nICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10KICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJjb2xvciIsCiAgICAgICAg\r\nICAibmFtZSI6ICJDb2xvciIsCiAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAog\r\nICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVk\r\nIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAgIH0s\r\nCiAgICAgICAgewogICAgICAgICAgImlkIjogImJlc3RGcmllbmQiLAogICAgICAg\r\nICAgIm5hbWUiOiAiQmVzdCBGcmllbmQiLAogICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVx\r\ndWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAg\r\nICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0sCiAgICAgICAgewog\r\nICAgICAgICAgImlkIjogImJpcnRoZGF5IiwKICAgICAgICAgICJuYW1lIjogIkJp\r\ncnRoZGF5IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAg\r\nICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewog\r\nICAgICAgICAgImlkIjogImxpZmVzIiwKICAgICAgICAgICJuYW1lIjogIkxpZmVz\r\nIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICAgICAi\r\nbG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwK\r\nICAgICAgICAgICJkaXNhYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgIHsK\r\nICAgICAgICAgICJpZCI6ICJsaXZlcyIsCiAgICAgICAgICAibmFtZSI6ICJMaXZl\r\ncyBsZWZ0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVnZXIiLAogICAgICAgICAg\r\nImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2Us\r\nCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIklt\r\nYWdlIiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2Fs\r\naXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJB\r\nc3NldCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZG9nIiwKICAgICAgICAidHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDIyOjQ2OjEzLjQ5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nOS0wMlQxNDozMjoxMS44MzdaIiwKICAgICAgICAicmV2aXNpb24iOiAyCiAgICAg\r\nIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJuYW1lIjog\r\nIkRvZyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJCYXJrISIsCiAgICAgICJmaWVs\r\nZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIHRydWUsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAg\r\nICJuYW1lIjogIkRlc2NyaXB0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQi\r\nLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImltYWdlIiwKICAgICAgICAg\r\nICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjog\r\nZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVh\r\ncGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiaHVtYW4i\r\nLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDMKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1lIiwK\r\nICAgICAgIm5hbWUiOiAiSHVtYW4iLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxs\r\nLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJu\r\nYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UK\r\nICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJkZXNjcmlwdGlv\r\nbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNjcmlwdGlvbiIsCiAgICAgICAgICAi\r\ndHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImRpc2FibGVkIjog\r\nZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWtl\r\ncyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAgICAgICAidHlwZSI6\r\nICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNl\r\nLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1i\r\nb2wiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXQogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImltYWdlIiwKICAg\r\nICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5\r\nIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1\r\naXJlZCI6IGZhbHNlLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZSwKICAgICAg\r\nICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQXNzZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAog\r\nICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjF0\r\nOUliY2ZkQ2s2bTA0dUlTU3NhSUsiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMu\r\nMDA5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQyOjMz\r\nLjAwOVoiLAogICAgICAgICJyZXZpc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRp\r\nc3BsYXlGaWVsZCI6ICJuYW1lIiwKICAgICAgIm5hbWUiOiAiQ2l0eSIsCiAgICAg\r\nICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFt\r\nZSIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6\r\nZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAiZGlzYWJsZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogImNlbnRlciIsCiAgICAgICAgICAibmFtZSI6ICJDZW50ZXIiLAog\r\nICAgICAgICAgInR5cGUiOiAiTG9jYXRpb24iLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAg\r\nICJkaXNhYmxlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9CiAgXQp9\r\nCg==", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "58b-349416122", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "2", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "4501", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "852" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJ2ZnZqZmp5\r\nanJiYnAiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0ll\r\nZXdpRXlxYzRzS2VVV1NvaWN1ayIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0xMS0wOFQyMDo0OTo0NS43\r\nMzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMTEtMDhUMjA6NTA6MzMu\r\nNDg3WiIsCiAgICAgICAgInJldmlzaW9uIjogMwogICAgICB9LAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogInRpdGxlIiwKICAgICAgIm5hbWUiOiAieW9sbyIsCiAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICIiLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsK\r\nICAgICAgICAgICJpZCI6ICJsaW5rIiwKICAgICAgICAgICJuYW1lIjogImxpbmsi\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVk\r\nIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwK\r\nICAgICAgICAgICJuYW1lIjogInRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5\r\nbWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAi\r\ncmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlCiAg\r\nICAgICAgfQogICAgICBdCiAgICB9CiAgXQp9Cg==", - "headers" : { - "X-Contentful-Request-Id" : "ddd-80436435", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"206ec6186572aceb58fbf1d1d50b701d\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "4500", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "988" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/vfvjfjyjrbbp\/content_types" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEwLAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwog\r\nICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIm55\r\nYW5jYXQiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTkuNTEzWiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA5LTA0VDA5OjE5OjM5LjAyN1oiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDUsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXQi\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogIk55\r\nYW4gQ2F0IiwKICAgICAgICAibGlrZXMiOiBbCiAgICAgICAgICAicmFpbmJvd3Mi\r\nLAogICAgICAgICAgImZpc2giCiAgICAgICAgXSwKICAgICAgICAiY29sb3IiOiAi\r\ncmFpbmJvdyIsCiAgICAgICAgImJlc3RGcmllbmQiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogImhhcHB5Y2F0Igog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogIjIwMTEt\r\nMDQtMDRUMjI6MDA6MDArMDA6MDAiLAogICAgICAgICJsaXZlcyI6IDEzMzcsCiAg\r\nICAgICAgImltYWdlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIs\r\nCiAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICJoYXBweWNhdCIsCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC4x\r\nNzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTEtMThUMTU6NTg6MDIu\r\nMDE4WiIsCiAgICAgICAgInJldmlzaW9uIjogOCwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogImNhdCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgIm5hbWUiOiAiSGFwcHkgQ2F0IiwKICAgICAgICAibGlrZXMiOiBb\r\nCiAgICAgICAgICAiY2hlZXpidXJnZXIiCiAgICAgICAgXSwKICAgICAgICAiY29s\r\nb3IiOiAiZ3JheSIsCiAgICAgICAgImJlc3RGcmllbmQiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIm55YW5jYXQi\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYmlydGhkYXkiOiAiMjAw\r\nMy0xMC0yOFQyMzowMDowMCswMDowMCIsCiAgICAgICAgImxpdmVzIjogMSwKICAg\r\nICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwK\r\nICAgICAgICAgICAgImlkIjogImhhcHB5Y2F0IgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICJnYXJmaWVsZCIsCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC44\r\nMjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDgtMjdUMTA6MDk6MDcu\r\nOTI5WiIsCiAgICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogImNhdCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgIm5hbWUiOiAiR2FyZmllbGQiLAogICAgICAgICJsaWtlcyI6IFsK\r\nICAgICAgICAgICJsYXNhZ25hIgogICAgICAgIF0sCiAgICAgICAgImNvbG9yIjog\r\nIm9yYW5nZSIsCiAgICAgICAgImJpcnRoZGF5IjogIjE5NzktMDYtMThUMjM6MDA6\r\nMDArMDA6MDAiLAogICAgICAgICJsaWZlcyI6IG51bGwsCiAgICAgICAgImxpdmVz\r\nIjogOQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogImZpbm4iLAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MjEuNDUw\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTA5VDE2OjE1OjAxLjI5\r\nN1oiLAogICAgICAgICJyZXZpc2lvbiI6IDYsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJodW1hbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgIm5hbWUiOiAiRmlubiIsCiAgICAgICAgImRlc2NyaXB0aW9uIjog\r\nIkZlYXJsZXNzIGFkdmVudHVyZXIhIERlZmVuZGVyIG9mIHBhbmNha2VzLiIsCiAg\r\nICAgICAgImxpa2VzIjogWwogICAgICAgICAgImFkdmVudHVyZSIKICAgICAgICBd\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiamFrZSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0NjoyMi4wOTZaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTItMThUMTM6MTA6MjYuMjEyWiIs\r\nCiAgICAgICAgInJldmlzaW9uIjogNSwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogImRvZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgIm5hbWUiOiAiSmFrZSIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIkJhY29u\r\nIHBhbmNha2VzLCBtYWtpbicgYmFjb24gcGFuY2FrZXMhIiwKICAgICAgICAiaW1h\r\nZ2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAg\r\nICAgImlkIjogImpha2UiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjZLbnRhWVhhSFN5SXc4TTZlbzI2T0siLAogICAgICAgICJ0eXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMTEtMDZUMDk6NDU6Mjcu\r\nNDc1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTExLTE4VDA5OjEzOjM3\r\nLjgwOFoiLAogICAgICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJkb2ciCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJuYW1lIjogIkRvZ2UiLAogICAgICAgICJkZXNjcmlwdGlvbiI6\r\nICJzdWNoIGpzb25cbndvdyIsCiAgICAgICAgImltYWdlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAgICJpZCI6ICIxeDB4cFh1\r\nNHBTR1M0T3VrU3lXR1VLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJp\r\nZCI6ICI0TVUxczNwb3RpVUVNMkc0b2tZT3F3IiwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQyOjQ1\r\nLjkyNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0Mjo0\r\nNS45MjZaIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiQmVybGluIiwK\r\nICAgICAgICAiY2VudGVyIjogewogICAgICAgICAgImxvbiI6IDEzLjQwNDk1Mzk5\r\nOTk5OTk3NSwKICAgICAgICAgICJsYXQiOiA1Mi41MjAwMDY1OTk5OTk5OQogICAg\r\nICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICI1RVRNUnprbDlLTTRvbXlNd0tBT2tpIiwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQyOjU3Ljc1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nNC0wOC0yM1QxNDo0MjozNS4yMDdaIiwKICAgICAgICAicmV2aXNpb24iOiAzLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiMXQ5SWJjZmRDazZtMDR1\r\nSVNTc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5h\r\nbWUiOiAiTG9uZG9uIiwKICAgICAgICAiY2VudGVyIjogewogICAgICAgICAgImxv\r\nbiI6IC0wLjEyNTQ4NzE5OTk5OTk1MjI4LAogICAgICAgICAgImxhdCI6IDUxLjUw\r\nODUxNQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJnZTF4SHlIM1FPV3VjS1dDQ0Fn\r\nSUciLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTQtMDItMjFUMTM6NDM6MjMuMjEwWiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDE0LTAyLTIxVDEzOjQzOjIzLjIxMFoiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICIxdDlJYmNm\r\nZENrNm0wNHVJU1NzYUlLIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAibmFtZSI6ICJQYXJpcyIsCiAgICAgICAgImNlbnRlciI6IHsKICAgICAg\r\nICAgICJsb24iOiAyLjM1MjIyMTkwMDAwMDAxNzcsCiAgICAgICAgICAibGF0Ijog\r\nNDguODU2NjE0CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdxVkJsQ2pwV0U4Nk9z\r\nZW80MGdBRVkiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDM6MzguMjU4WiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDE0LTA0LTE1VDA4OjIyOjIyLjAxMFoiLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICIx\r\ndDlJYmNmZENrNm0wNHVJU1NzYUlLIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfSwKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAibmFtZSI6ICJTYW4gRnJhbmNpc2NvIiwKICAgICAgICAiY2Vu\r\ndGVyIjogewogICAgICAgICAgImxvbiI6IC0xMjIuNDE5NDE1NTAwMDAwMDEsCiAg\r\nICAgICAgICAibGF0IjogMzcuNzc0OTI5NQogICAgICAgIH0KICAgICAgfQogICAg\r\nfQogIF0sCiAgImluY2x1ZGVzIjogewogICAgIkFzc2V0IjogWwogICAgICB7CiAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6ICJj\r\nZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAg\r\nICAiaWQiOiAiMXgweHBYdTRwU0dTNE91a1N5V0dVSyIsCiAgICAgICAgICAidHlw\r\nZSI6ICJBc3NldCIsCiAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMTEtMDZU\r\nMDk6NDU6MTAuMDAwWiIsCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTIt\r\nMThUMTM6Mjc6MTQuOTE3WiIsCiAgICAgICAgICAicmV2aXNpb24iOiA2LAogICAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9LAogICAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgICAidGl0bGUiOiAiRG9nZSIsCiAgICAgICAgICAiZGVz\r\nY3JpcHRpb24iOiAibmljZSBwaWN0dXJlIiwKICAgICAgICAgICJmaWxlIjogewog\r\nICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhh\r\nbXBsZWFwaS8xeDB4cFh1NHBTR1M0T3VrU3lXR1VLL2NjMTIzOWM2Mzg1NDI4ZWYy\r\nNmY0MTgwMTkwNTMyODE4L2RvZ2UuanBnIiwKICAgICAgICAgICAgImRldGFpbHMi\r\nOiB7CiAgICAgICAgICAgICAgInNpemUiOiA1MjI5NDMsCiAgICAgICAgICAgICAg\r\nImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogNTgwMCwKICAgICAg\r\nICAgICAgICAgICJoZWlnaHQiOiA0MzUwCiAgICAgICAgICAgICAgfQogICAgICAg\r\nICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZS5qcGciLAogICAg\r\nICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvanBlZyIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJpZCI6ICJoYXBweWNhdCIs\r\nCiAgICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDktMDJUMTQ6NTY6MzQuMjY3WiIsCiAgICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDktMDJUMTU6MTE6MjQuMzYxWiIsCiAgICAgICAgICAicmV2\r\naXNpb24iOiAyLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9\r\nLAogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAidGl0bGUiOiAiSGFwcHkg\r\nQ2F0IiwKICAgICAgICAgICJmaWxlIjogewogICAgICAgICAgICAidXJsIjogIi8v\r\naW1hZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFwaS8zTVpQbmpaVElza0FJ\r\nSWt1dW9zQ3NzLzM4MmE0OGRmYTJjYjE2YzQ3YWEyYzcyZjdiMjNiZjA5L2hhcHB5\r\nY2F0dy5qcGciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAg\r\nICAic2l6ZSI6IDU5OTM5LAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAg\r\nICAgICAgICAgICJ3aWR0aCI6IDI3MywKICAgICAgICAgICAgICAgICJoZWlnaHQi\r\nOiAzOTcKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAg\r\nICJmaWxlTmFtZSI6ICJoYXBweWNhdHcuanBnIiwKICAgICAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogImltYWdlL2pwZWciCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICB7CiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0KICAgICAg\r\nICAgIH0sCiAgICAgICAgICAiaWQiOiAiamFrZSIsCiAgICAgICAgICAidHlwZSI6\r\nICJBc3NldCIsCiAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6\r\nNTY6MzQuMjYwWiIsCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJU\r\nMTU6MjI6MzkuNDY2WiIsCiAgICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9LAogICAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgICAidGl0bGUiOiAiSmFrZSIsCiAgICAgICAgICAiZmlsZSI6\r\nIHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9j\r\nZmV4YW1wbGVhcGkvNGhsdGVRQVhTOGlTMFlDTVU2UU1XZy8yYTRkODI2MTQ0ZjAx\r\nNDEwOTM2NGNjZjVjODkxZDJkZC9qYWtlLnBuZyIsCiAgICAgICAgICAgICJkZXRh\r\naWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMjA0ODAsCiAgICAgICAgICAg\r\nICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMTAwLAogICAg\r\nICAgICAgICAgICAgImhlaWdodCI6IDE2MQogICAgICAgICAgICAgIH0KICAgICAg\r\nICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogImpha2UucG5nIiwKICAg\r\nICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAg\r\nICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJpZCI6ICJueWFuY2F0IiwK\r\nICAgICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNDBaIiwKICAgICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNDBaIiwKICAgICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0s\r\nCiAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAgICJ0aXRsZSI6ICJOeWFuIENh\r\ndCIsCiAgICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2lt\r\nYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvNGdwNnRhQXdXNENtU2d1\r\nbXEyZWtVbS85ZGEwY2QxOTM2ODcxYjhkNzIzNDNlODk1YTAwZDYxMS9OeWFuX2Nh\r\ndF8yNTBweF9mcmFtZS5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAg\r\nICAgICAgICAgICAic2l6ZSI6IDEyMjczLAogICAgICAgICAgICAgICJpbWFnZSI6\r\nIHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI1MCwKICAgICAgICAgICAgICAg\r\nICJoZWlnaHQiOiAyNTAKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAg\r\nICAgICAgICAgICJmaWxlTmFtZSI6ICJOeWFuX2NhdF8yNTBweF9mcmFtZS5wbmci\r\nLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfQogICAgXQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "ddd-80457543", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "630", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "1958" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/entries?order=sys.createdAt" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogIH0sCiAgIm5hbWUiOiAiQ29udGVudGZ1bCBFeGFtcGxlIEFQ\r\nSSIsCiAgImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwK\r\nICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJFbmdsaXNoIgog\r\nICAgfSwKICAgIHsKICAgICAgImNvZGUiOiAidGxoIiwKICAgICAgImRlZmF1bHQi\r\nOiBmYWxzZSwKICAgICAgIm5hbWUiOiAiS2xpbmdvbiIKICAgIH0KICBdCn0K", - "headers" : { - "X-Contentful-Request-Id" : "90a-881398449", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "2", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "X-Served-By" : "cache-ams4130-AMS", - "Vary" : "Accept-Encoding", - "Accept-Ranges" : "bytes", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"14a17843cf0cf8b116801f96c1c6fe23\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "4509", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "285" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDUsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJhM3Jzc3pv\r\nbzdxcXAiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMXVY\r\nR2xHeWEwODJXT0MyV2dHS3d3IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA5LTAzVDE0OjMxOjAyLjU2MloiLAog\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOS0wM1QxNDo0Njo0Ni42NDVaIiwK\r\nICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiMTJwWEZiVEg5Y1dxV28wNk9pZ2V5dSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAiZ3Jv\r\ndXAiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgImlkIjogIjhVRU9uc2VWMmdRWThHVU9HOGNzYyIKICAgICAgICAgIH0KICAg\r\nICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJhM3Jzc3pvbzdxcXAiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNlB1ZU9RaEJGbUVFb1EyT3dPOE93RSIsCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAx\r\nNC0wOS0wM1QxNDozMToxOC4zOTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTQtMDktMDNUMTQ6NDY6MjguNzQxWiIsCiAgICAgICAgInJldmlzaW9uIjogMiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjEycFhGYlRIOWNXcVdv\r\nMDZPaWdleXUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJu\r\nYW1lIjogImJhciIsCiAgICAgICAgImdyb3VwIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI4VUVPbnNlVjJnUVk4\r\nR1VPRzhjc2MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAog\r\nICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiYTNyc3N6\r\nb283cXFwIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjhV\r\nRU9uc2VWMmdRWThHVU9HOGNzYyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0wM1QxNDozMTo0MS4wNTNaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMDNUMTQ6MzE6NDEuMDUzWiIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjIwaUZyRUtQd2dvcTZLQXllU3F3dzgiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6ICJBbGwiLAogICAgICAgICJt\r\nZW1iZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICAgImlkIjogIjZQdWVPUWhCRm1FRW9R\r\nMk93TzhPd0UiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgICAiaWQiOiAiMXVYR2xHeWEwODJXT0MyV2dHS3d3IgogICAgICAgICAgICB9\r\nCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgewogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiYTNyc3N6b283cXFwIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZQVjFuVW81U29l\r\nQUdFT0tvOE9HaW8iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTQtMDktMTBUMTc6MDI6MjYuMTg1WiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTEwVDE3OjAyOjI2LjE4NVoiLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICIyMGlGckVLUHdnb3E2S0F5ZVNxd3c4IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfSwKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAidGl0bGUiOiAiZW1wdHkiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJhM3Jzc3pv\r\nbzdxcXAiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMzg0\r\nZTZLY29XQXNNNGdlWThzV01ZQSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xMFQxNzoxMDoyOC4xMzRaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTBUMTc6MTA6NTkuMDEzWiIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjIwaUZyRUtQd2dvcTZLQXllU3F3dzgiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6ICJ1bnB1Ymxpc2hlZCIsCiAg\r\nICAgICAgIm1lbWJlcnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgICAiaWQiOiAiSnRrbjZ0\r\nbzlVWVlvQThTZzhlR2k0IgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAg\r\nICAgXQogICAgICB9CiAgICB9CiAgXSwKICAiZXJyb3JzIjogWwogICAgewogICAg\r\nICAic3lzIjogewogICAgICAgICJpZCI6ICJub3RSZXNvbHZhYmxlIiwKICAgICAg\r\nICAidHlwZSI6ICJlcnJvciIKICAgICAgfSwKICAgICAgImRldGFpbHMiOiB7CiAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiaWQiOiAiSnRrbjZ0bzlVWVlvQThTZzhlR2k0IgogICAgICB9\r\nCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "7c5-1318003166", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "630", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "761" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/a3rsszoo7qqp\/entries?order=sys.createdAt" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogInZm\r\ndmpmanlqcmJicCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI0VGZXR3ZPV1ZxdTJHdVdPT3VPR09ZIiwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE1LTExLTA4VDIwOjUyOjM5LjQ4\r\nOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNS0xMS0wOFQyMDo1MjozOS40\r\nODlaIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlw\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAiaWQiOiAiM0llZXdpRXlxYzRzS2VVV1NvaWN1ayIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nImxpbmsiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgICAiaWQiOiAiMWV6WjRD\r\ncFNrdWF1b0FxUU0wYUdlNiIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkIi\r\nCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgXSwKICAibmV4dFN5bmNVcmwiOiAi\r\naHR0cHM6Ly9jZG4uY29udGVudGZ1bC5jb20vc3BhY2VzL3ZmdmpmanlqcmJicC9z\r\neW5jP3N5bmNfdG9rZW49dzVaR3c2SkZ3cVptVmNLc0U4S293NGdydzQ1UWR5YkNw\r\neEUxd3I5RkljT2p3cU4xd296RG13RERxQ3hYdzVnWkpFM0RpTUtTdzUzQ2xjT213\r\nNW9zdzZIQ2hNS1Flal9DbVhNQ3dxUVB3b3ZDclJFX3dvekRqVlhEZ2tIRG93RW5U\r\nQXBjd3BuQ24zbEtac09MdzRIRGxjS3hDY091WHNPcSIKfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "7c5-1317982013", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Served-By" : "cache-ams4130-AMS", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "4499", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "534" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/vfvjfjyjrbbp\/sync?initial=true" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFtdLAogICJuZXh0U3luY1VybCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNv\r\nbS9zcGFjZXMvYTNyc3N6b283cXFwL3N5bmM\/c3luY190b2tlbj13b25EcmNLblJn\r\nY1NPRjQtd3JEQ2djS2VmV3pDZ3NPeERDdkRzTU8zTU1PNndwTERzMmJEakg0a3dv\r\nNDhOV2pDbVd0X1Y4T1l3cW9rR3NPTHdvRXRVOE9rdzdERG93akNqTUtIdzdMQ2g4\r\nT0Z3cDVid3BsWHdvY3FFUTFpWlNqQ3YxQVl3NVhDck1PUklzT1l3b2dlWFVqRHUw\r\nUENsd3pDcThPck5HTER0OEtEd3BERGhNT3V3clREbFNYQ25YZGNBZyIKfQo=", - "headers" : { - "X-Contentful-Request-Id" : "ddd-80457537", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Date" : "Mon, 21 Mar 2016 12:10:42 GMT", - "X-Served-By" : "cache-ams4130-AMS", - "Vary" : "Accept-Encoding", - "Accept-Ranges" : "bytes", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"80b4110c63e9e509013669da35d632cc\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "630", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "332" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/a3rsszoo7qqp\/sync?initial=true&type=Deletion" - } -] \ No newline at end of file diff --git a/Tests/Data/Recordings/CoreDataMultipleContentTypesTests.json b/Tests/Data/Recordings/CoreDataMultipleContentTypesTests.json deleted file mode 100644 index 8bc3863..0000000 --- a/Tests/Data/Recordings/CoreDataMultipleContentTypesTests.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDIsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIk5hbWUiLAogICAgICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiU3ltYm9sIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUi\r\nOiAiQ29sb3VyIiwKICAgICAgICAgICJpZCI6ICJjb2xvdXIiLAogICAgICAgICAg\r\nInR5cGUiOiAiU3ltYm9sIgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUi\r\nOiAiU3VjaENvbnRlbnRUeXBlIiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogIjIwMDdmOTd6NWloaiIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiNmNn\r\nM21FZ2tNTTJXaW1xcUFJRzJBayIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDctMTRUMTU6MTA6NTMuMDc2WiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA3LTE0VDE1OjEwOjUzLjA3NloiCiAg\r\nICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIKICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAi\r\nTmFtZSIsCiAgICAgICAgICAiaWQiOiAibmFtZSIsCiAgICAgICAgICAidHlwZSI6\r\nICJTeW1ib2wiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6\r\nICJDb2xvdXIiLAogICAgICAgICAgImlkIjogImNvbG91ciIsCiAgICAgICAgICAi\r\ndHlwZSI6ICJJbnRlZ2VyIgogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUi\r\nOiAiV293IiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogIjIw\r\nMDdmOTd6NWloaiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiMXVRQm52ZURFNHlxYWEw\r\nYUtJaXFRYyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTQtMDctMTRUMTU6MTE6MTYuNTY1WiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDE0LTA3LTE0VDE1OjExOjE2LjU2NVoiCiAgICAgIH0sCiAgICAg\r\nICJkaXNwbGF5RmllbGQiOiAibmFtZSIKICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"34cf0dc21202683a4f0b87a0e05d8ea2\"", - "Content-Length" : "401", - "Keep-Alive" : "timeout=10, max=38", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-1976814620", - "Age" : "1580", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/2007f97z5ihj\/content_types?limit=2&sys.id%5Bin%5D=1uQBnveDE4yqaa0aKIiqQc%2C6cg3mEgkMM2WimqqAIG2Ak" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiMjAw\r\nN2Y5N3o1aWhqIgogIH0sCiAgIm5hbWUiOiAiQ29yZURhdGEgdGVzdGluZyIsCiAg\r\nImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwKICAgICAg\r\nImRlZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJVLlMuIEVuZ2xpc2giCiAg\r\nICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:38 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"051cf2871253d648eff892f1ef2319a5\"", - "Content-Length" : "202", - "Keep-Alive" : "timeout=10, max=40", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-942535650", - "Age" : "1581", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/2007f97z5ihj\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogIjIw\r\nMDdmOTd6NWloaiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjF1\r\nUUJudmVERTR5cWFhMGFLSWlxUWMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNjhBNHV3RGJ6T2VxaW9jT1dDVWs2NCIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDctMTRUMTU6\r\nMTI6MDIuOTg3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA3LTE0VDE1\r\nOjEyOjAyLjk4N1oiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQW5vdGhlciBFbnRyeSIKICAg\r\nICAgICB9LAogICAgICAgICJjb2xvdXIiOiB7CiAgICAgICAgICAiZW4tVVMiOiA3\r\nCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiMjAwN2Y5N3o1aWhqIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiNmNnM21FZ2tNTTJXaW1xcUFJRzJBayIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxbUdqalRldXdBU3Fz\r\nZUFPMk1FbTR1IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxNC0wNy0xNFQxNToxMTozNy4wOTJaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTQtMDctMTRUMTU6MTE6MzcuMDkyWiIKICAgICAgfSwKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1V\r\nUyI6ICJTb21lIEVudHJ5IgogICAgICAgIH0sCiAgICAgICAgImNvbG91ciI6IHsK\r\nICAgICAgICAgICJlbi1VUyI6ICJibGFjayIKICAgICAgICB9CiAgICAgIH0KICAg\r\nIH0KICBdLAogICJuZXh0U3luY1VybCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVs\r\nLmNvbS9zcGFjZXMvMjAwN2Y5N3o1aWhqL3N5bmM\/c3luY190b2tlbj13NVpHdzZK\r\nRndxWm1WY0tzRThLb3c0Z3J3NDVRZHlaUXc1ckNvY091d3IzRGljS2FQVFhDdVZQ\r\nRHJGQmdXOEtudzY1bkRCM0NpZ2dfRXNPNnc3akRrc090d3FScXdvWXBDc09pWUFN\r\naVZIM0RyTU9HdzVSTXc2bzl3cTNEZ3NPWFUySERwTU8xUE1LS0pNT1VGTUtfR0NJ\r\nS2NTcFMiLAogICJpbmNsdWRlcyI6IHt9Cn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:38 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"4652f6ad65a0d837067be6ec5bafac7c\"", - "Content-Length" : "600", - "Keep-Alive" : "timeout=10, max=39", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-2114270125", - "Age" : "1581", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/2007f97z5ihj\/sync?initial=true" - } -] \ No newline at end of file diff --git a/Tests/Data/Recordings/CoreDataMultipleLocalesTests.json b/Tests/Data/Recordings/CoreDataMultipleLocalesTests.json deleted file mode 100644 index 8ce10cb..0000000 --- a/Tests/Data/Recordings/CoreDataMultipleLocalesTests.json +++ /dev/null @@ -1,86 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjF0\r\nOUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNUVUTVJ6a2w5S000b215TXdLQU9raSIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMywKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6\r\nNDI6NTcuNzUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTIzVDE0\r\nOjQyOjM1LjIwN1oiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTG9uZG9uIgogICAgICAgIH0s\r\nCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAg\r\nICAgICAgImxhdCI6IDUxLjUwODUxNSwKICAgICAgICAgICAgImxvbiI6IC0wLjEy\r\nNTQ4NzE5OTk5OTk1MjI4CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI3cVZCbENqcFdFODZPc2VvNDBnQUVZIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQx\r\nMzo0MzozOC4yNThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDQtMTVU\r\nMDg6MjI6MjIuMDEwWiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJTYW4gRnJhbmNpc2NvIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDM3Ljc3NDkyOTUsCiAgICAgICAgICAgICJs\r\nb24iOiAtMTIyLjQxOTQxNTUwMDAwMDAxCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICJnZTF4SHlIM1FPV3VjS1dDQ0FnSUciLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQzOjIzLjIxMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nNC0wMi0yMVQxMzo0MzoyMy4yMTBaIgogICAgICB9LAogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJuYW1lIjogewogICAgICAgICAgImVuLVVTIjogIlBhcmlzIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDQ4Ljg1NjYxNCwKICAgICAgICAgICAgImxv\r\nbiI6IDIuMzUyMjIxOTAwMDAwMDE3NwogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNE1VMXMzcG90aVVFTTJHNG9rWU9xdyIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQt\r\nMDItMjFUMTM6NDI6NDUuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQyOjQ1LjkyNloiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmVybGluIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDUyLjUyMDAwNjU5OTk5OTk5LAogICAgICAg\r\nICAgICAibG9uIjogMTMuNDA0OTUzOTk5OTk5OTc1CiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICIxeDB4\r\ncFh1NHBTR1M0T3VrU3lXR1VLIiwKICAgICAgICAicmV2aXNpb24iOiA2LAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0xMS0wNlQwOTo0NToxMC4wMDBaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTItMThUMTM6Mjc6MTQuOTE3WiIKICAg\r\nICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAg\r\nICAgICAiZW4tVVMiOiAiRG9nZSIKICAgICAgICB9LAogICAgICAgICJmaWxlIjog\r\newogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAiZmlsZU5hbWUiOiAi\r\nZG9nZS5qcGciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvanBl\r\nZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDU4MDAsCiAgICAgICAgICAg\r\nICAgICAiaGVpZ2h0IjogNDM1MAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAg\r\nICAgInNpemUiOiA1MjI5NDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVy\r\nbCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvMXgweHBY\r\ndTRwU0dTNE91a1N5V0dVSy9jYzEyMzljNjM4NTQyOGVmMjZmNDE4MDE5MDUzMjgx\r\nOC9kb2dlLmpwZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJuaWNlIHBpY3R1cmUiCiAg\r\nICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewog\r\nICAgICAgICJuYW1lIjogewogICAgICAgICAgImVuLVVTIjogIkpha2UiCiAgICAg\r\nICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMi\r\nOiAiQmFjb24gcGFuY2FrZXMsIG1ha2luJyBiYWNvbiBwYW5jYWtlcyEiCiAgICAg\r\nICAgfSwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAg\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAgICAg\r\nICAiaWQiOiAiamFrZSIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nImRvZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJqYWtl\r\nIiwKICAgICAgICAicmV2aXNpb24iOiA1LAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QyMjo0NjoyMi4wOTZaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMTItMThUMTM6MTA6MjYuMjEyWiIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJl\r\nbi1VUyI6ICJIYXBweSBDYXQiLAogICAgICAgICAgInRsaCI6ICJRdWNoIHZJZ2hy\r\nbyciCiAgICAgICAgfSwKICAgICAgICAiYmVzdEZyaWVuZCI6IHsKICAgICAgICAg\r\nICJlbi1VUyI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgICB9CiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAibGlrZXMiOiB7CiAgICAgICAg\r\nICAiZW4tVVMiOiBbCiAgICAgICAgICAgICJjaGVlemJ1cmdlciIKICAgICAgICAg\r\nIF0KICAgICAgICB9LAogICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICJlbi1V\r\nUyI6ICJncmF5IgogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogewogICAg\r\nICAgICAgImVuLVVTIjogIjIwMDMtMTAtMjhUMjM6MDA6MDArMDA6MDAiCiAgICAg\r\nICAgfSwKICAgICAgICAibGl2ZXMiOiB7CiAgICAgICAgICAiZW4tVVMiOiAxCiAg\r\nICAgICAgfSwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAg\r\nICAgICAiaWQiOiAiaGFwcHljYXQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjYXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiaGFwcHljYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDgsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjIwLjE3MVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQxNTo1ODowMi4wMThaIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nZG9nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZLbnRh\r\nWVhhSFN5SXc4TTZlbzI2T0siLAogICAgICAgICJyZXZpc2lvbiI6IDIsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjI3LjQ3NVoiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQwOToxMzozNy44MDhaIgogICAg\r\nICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogewogICAgICAg\r\nICAgImVuLVVTIjogIkRvZ2UiCiAgICAgICAgfSwKICAgICAgICAiaW1hZ2UiOiB7\r\nCiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAgICAgICAiaWQiOiAiMXgweHBYdTRwU0dTNE91\r\na1N5V0dVSyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInN1Y2gg\r\nanNvblxud293IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nICJGaW5uIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAg\r\nICAgICAgImVuLVVTIjogIkZlYXJsZXNzIGFkdmVudHVyZXIhIERlZmVuZGVyIG9m\r\nIHBhbmNha2VzLiIKICAgICAgICB9LAogICAgICAgICJsaWtlcyI6IHsKICAgICAg\r\nICAgICJlbi1VUyI6IFsKICAgICAgICAgICAgImFkdmVudHVyZSIKICAgICAgICAg\r\nIF0KICAgICAgICB9LAogICAgICAgICJpbWFnZSI6IHt9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJodW1hbiIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJmaW5uIiwKICAgICAgICAicmV2\r\naXNpb24iOiA2LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0\r\nNjoyMS40NTBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDlUMTY6\r\nMTU6MDEuMjk3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJOeWFuIENh\r\ndCIsCiAgICAgICAgICAidGxoIjogIk55YW4gdklnaHJvJyIKICAgICAgICB9LAog\r\nICAgICAgICJsaWtlcyI6IHsKICAgICAgICAgICJlbi1VUyI6IFsKICAgICAgICAg\r\nICAgInJhaW5ib3dzIiwKICAgICAgICAgICAgImZpc2giCiAgICAgICAgICBdCiAg\r\nICAgICAgfSwKICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAiZW4tVVMiOiAi\r\ncmFpbmJvdyIKICAgICAgICB9LAogICAgICAgICJiZXN0RnJpZW5kIjogewogICAg\r\nICAgICAgImVuLVVTIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICAgImlkIjogImhhcHB5Y2F0IgogICAgICAgICAg\r\nICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYmlydGhkYXkiOiB7\r\nCiAgICAgICAgICAiZW4tVVMiOiAiMjAxMS0wNC0wNFQyMjowMDowMCswMDowMCIK\r\nICAgICAgICB9LAogICAgICAgICJsaXZlcyI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIDEzMzcKICAgICAgICB9LAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJl\r\nbi1VUyI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiLAog\r\nICAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgICB9CiAgICAg\r\nICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlw\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIm55YW5jYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDUsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjE5LjUxM1oiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wNFQwOToxOTozOS4wMjdaIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRs\r\nZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJKYWtlIgogICAgICAgIH0sCiAgICAg\r\nICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJm\r\naWxlTmFtZSI6ICJqYWtlLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6\r\nICJpbWFnZS9wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAg\r\nICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAxMDAsCiAg\r\nICAgICAgICAgICAgICAiaGVpZ2h0IjogMTYxCiAgICAgICAgICAgICAgfSwKICAg\r\nICAgICAgICAgICAic2l6ZSI6IDIwNDgwCiAgICAgICAgICAgIH0sCiAgICAgICAg\r\nICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBp\r\nLzRobHRlUUFYUzhpUzBZQ01VNlFNV2cvMmE0ZDgyNjE0NGYwMTQxMDkzNjRjY2Y1\r\nYzg5MWQyZGQvamFrZS5wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICJpZCI6ICJqYWtlIiwKICAgICAgICAicmV2aXNpb24iOiAy\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjBa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTU6MjI6MzkuNDY2\r\nWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImZp\r\nbGVOYW1lIjogImhhcHB5Y2F0dy5qcGciLAogICAgICAgICAgICAiY29udGVudFR5\r\ncGUiOiAiaW1hZ2UvanBlZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAg\r\nICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI3\r\nMywKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAzOTcKICAgICAgICAgICAgICB9\r\nLAogICAgICAgICAgICAgICJzaXplIjogNTk5MzkKICAgICAgICAgICAgfSwKICAg\r\nICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1w\r\nbGVhcGkvM01aUG5qWlRJc2tBSUlrdXVvc0Nzcy8zODJhNDhkZmEyY2IxNmM0N2Fh\r\nMmM3MmY3YjIzYmYwOS9oYXBweWNhdHcuanBnIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkhhcHB5\r\nIENhdCIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImlkIjogImhhcHB5\r\nY2F0IiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjdaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDktMDJUMTU6MTE6MjQuMzYxWiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAg\r\nICAiZW4tVVMiOiAiTnlhbiBDYXQiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6\r\nIHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjog\r\nIk55YW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50\r\nVHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAg\r\nICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAy\r\nNTAsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjUwCiAgICAgICAgICAgICAg\r\nfSwKICAgICAgICAgICAgICAic2l6ZSI6IDEyMjczCiAgICAgICAgICAgIH0sCiAg\r\nICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFt\r\ncGxlYXBpLzRncDZ0YUF3VzRDbVNndW1xMmVrVW0vOWRhMGNkMTkzNjg3MWI4ZDcy\r\nMzQzZTg5NWEwMGQ2MTEvTnlhbl9jYXRfMjUwcHhfZnJhbWUucG5nIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiaWQiOiAibnlhbmNh\r\ndCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDktMDJUMTQ6NTY6MzQuMjQwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA5LTAyVDE0OjU2OjM0LjI0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAi\r\nZW4tVVMiOiAiR2FyZmllbGQiLAogICAgICAgICAgInRsaCI6ICJHYXJmaWVsZCIK\r\nICAgICAgICB9LAogICAgICAgICJsaWtlcyI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIFsKICAgICAgICAgICAgImxhc2FnbmEiCiAgICAgICAgICBdCiAgICAgICAgfSwK\r\nICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAiZW4tVVMiOiAib3JhbmdlIgog\r\nICAgICAgIH0sCiAgICAgICAgImxpZmVzIjogewogICAgICAgICAgImVuLVVTIjog\r\nbnVsbAogICAgICAgIH0sCiAgICAgICAgImxpdmVzIjogewogICAgICAgICAgImVu\r\nLVVTIjogOQogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogewogICAgICAg\r\nICAgImVuLVVTIjogIjE5NzktMDYtMThUMjM6MDA6MDArMDA6MDAiCiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImdhcmZp\r\nZWxkIiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC44MjFaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDgtMjdUMTA6MDk6MDcuOTI5WiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBs\r\nZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjYzazRxZEVp\r\nOWFJOElRVUdhWUdnNE8iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiQ1ZlYkJEY1FzU3N1NnlLS0lheXkiLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTIzVDE5OjA2OjQ2LjIy\r\nNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yM1QxOTowNjo0Ni4y\r\nMjRaIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjog\r\newogICAgICAgICAgImVuLVVTIjogIk55YW5jYXQiCiAgICAgICAgfQogICAgICB9\r\nCiAgICB9CiAgXSwKICAibmV4dFN5bmNVcmwiOiAiaHR0cHM6Ly9jZG4uY29udGVu\r\ndGZ1bC5jb20vc3BhY2VzL2NmZXhhbXBsZWFwaS9zeW5jP3N5bmNfdG9rZW49dzVa\r\nR3c2SkZ3cVptVmNLc0U4S293NGdydzQ1UWR5YkNuVl9DZzhPQVNNS3B3bzFVWThL\r\nOGJzS0Z3cUpydzdERGhjS25NMlJET1ZiRHQxRS13bzdDbkRqQ2hNS0tHc0sxd3J6\r\nQ3JCekNxTU9wWkF3T09jT3ZDY09Bd3FIRHYwWENpTUthT2NPeFpBOEJKVXpEcjhL\r\nLXdvMWxOeDdEbkhFIgp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "405-1755920505", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "0", - "Date" : "Thu, 24 Sep 2015 20:03:44 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "X-Served-By" : "cache-fra1227-FRA", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "0", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "2366" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/sync?initial=true" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDUsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDUsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIk5hbWUiLAogICAgICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJDZW50ZXIiLAogICAgICAgICAg\r\nImlkIjogImNlbnRlciIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBdLAogICAg\r\nICAibmFtZSI6ICJDaXR5IiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiMXQ5SWJj\r\nZmRDazZtMDR1SVNTc2FJSyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMuMDA5WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQyOjMzLjAwOVoiCiAgICAg\r\nIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIKICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUi\r\nLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJU\r\nZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjog\r\nIkNhdCIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjYzazRxZEVpOWFJOElRVUdh\r\nWUdnNE8iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTIzVDE5OjA2OjI5Ljk3NloiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yM1QxOTowNjoyOS45NzZaIgogICAgICB9LAogICAgICAi\r\nZGVzY3JpcHRpb24iOiAiTWVvdyEiLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5h\r\nbWUiCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAg\r\nICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0\r\ncnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAg\r\nICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICAg\r\nIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6\r\nZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJy\r\nZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAog\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJEb2ciLAog\r\nICAgICAiZGVzY3JpcHRpb24iOiAiQmFyayEiLAogICAgICAiZGlzcGxheUZpZWxk\r\nIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJkb2ciLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDIyOjQ2OjEzLjQ5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0w\r\nMlQxNDozMjoxMS44MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAg\r\nICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6\r\nIHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWtl\r\ncyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAgICAgICAidHlwZSI6\r\nICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAgICAgICAgICJuYW1l\r\nIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImJlc3RGcmll\r\nbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQiLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJi\r\naXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRheSIsCiAgICAgICAg\r\nICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAog\r\nICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7\r\nCiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAgIm5hbWUiOiAiTGlm\r\nZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2VyIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAgICJuYW1lIjogIkxp\r\ndmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImltYWdlIiwK\r\nICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAg\r\nICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQiLAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTWVvdy4i\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjEy\r\nLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxMzoxNDo0\r\nNy44NjNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwog\r\nICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1l\r\nIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAi\r\ncmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAg\r\nICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24i\r\nLAogICAgICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5\r\ncGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAg\r\nICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwK\r\nICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAg\r\nIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiaW1hZ2Ui\r\nLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAgICAgInJlcXVpcmVk\r\nIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAg\r\nICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNz\r\nZXQiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAg\r\nICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiSHVtYW4iLAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJodW1h\r\nbiIsCiAgICAgICAgInJldmlzaW9uIjogMywKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "X-Contentful-Request-Id" : "405-1755667144", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "0", - "Date" : "Thu, 24 Sep 2015 20:03:44 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "X-Served-By" : "cache-fra1227-FRA", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "0", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "910" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=5&sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogIH0sCiAgIm5hbWUiOiAiQ29udGVudGZ1bCBFeGFtcGxlIEFQ\r\nSSIsCiAgImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwK\r\nICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJFbmdsaXNoIgog\r\nICAgfSwKICAgIHsKICAgICAgImNvZGUiOiAidGxoIiwKICAgICAgImRlZmF1bHQi\r\nOiBmYWxzZSwKICAgICAgIm5hbWUiOiAiS2xpbmdvbiIKICAgIH0KICBdCn0K", - "headers" : { - "X-Contentful-Request-Id" : "90a-2129964524", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Date" : "Thu, 24 Sep 2015 20:03:44 GMT", - "X-Served-By" : "cache-fra1227-FRA", - "Vary" : "Accept-Encoding", - "Accept-Ranges" : "bytes", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"14a17843cf0cf8b116801f96c1c6fe23\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "1", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "285" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/" - } -] diff --git a/Tests/Data/Recordings/CoreDataQuerySyncTests.json b/Tests/Data/Recordings/CoreDataQuerySyncTests.json deleted file mode 100644 index 7236d98..0000000 --- a/Tests/Data/Recordings/CoreDataQuerySyncTests.json +++ /dev/null @@ -1,235 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9\r\nCg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "0", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "Content-Length" : "97", - "Keep-Alive" : "timeout=10, max=33", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-2116229394", - "Age" : "0", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/assets?sys.id%5Bin%5D=2Z6AsQkKwMcOSA4Smi22E0&sys.updatedAt%5Bgt%5D=2014-10-13T22%3A08%3A00%2B0200" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICI2bWh2bm5t\r\neW45ZTEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2UG5SR1kx\r\nZHhTVW1hUTJZcTJFZ2UyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjNmMVdOeUpXWDZzUzBDS2d5dUNFWUsiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDYsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA0LTI4VDA3OjU3OjI2\r\nLjAzMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNC0zMFQxMTo1NToy\r\nNC4zNjNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6ICJQb3N0IDEgY2hhbmdlZCEi\r\nLAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICAgICAiaWQiOiAiMlo2QXNRa0t3TWNPU0E0U21pMjJFMCIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkZWxldGVkIjogZmFsc2UK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogIjZtaHZubm15bjllMSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjZQblJHWTFkeFNVbWFRMllxMkVnZTIiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiWjZ3bjhPMDkwV0lhU0k0MldHMm1jIiwK\r\nICAgICAgICAicmV2aXNpb24iOiA0LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAx\r\nNC0wNC0yOFQwNzo1NzozNS40MzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTQtMDQtMzBUMTM6Mzc6NDQuMzAxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1V\r\nUyIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiAi\r\nUG9zdCAyIiwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAgICAgImlkIjogIjJaNkFzUWtLd01jT1NBNFNt\r\naTIyRTAiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiZGVsZXRlZCI6\r\nIGZhbHNlCiAgICAgIH0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6IHsKICAgICJB\r\nc3NldCI6IFsKICAgICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAi\r\nZmlsZSI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjogIjIwMTMtMDktMTggMDgu\r\nNDkuMjEuanBnIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL2pw\r\nZWciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1h\r\nZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAzMjY0LAogICAgICAgICAg\r\nICAgICAgImhlaWdodCI6IDI0NDgKICAgICAgICAgICAgICB9LAogICAgICAgICAg\r\nICAgICJzaXplIjogMjUwODgwNQogICAgICAgICAgICB9LAogICAgICAgICAgICAi\r\ndXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tLzZtaHZubm15bjllMS8yWjZB\r\nc1FrS3dNY09TQTRTbWkyMkUwL2U3Njk3MWM5N2VhYjMwZGZkODlhZDgwY2RjMDk0\r\nODBkLzIwMTMtMDktMThfMDguNDkuMjEuanBnIgogICAgICAgICAgfSwKICAgICAg\r\nICAgICJ0aXRsZSI6ICIzZjVhMDBhY2Y3MmRmOTM1MjhiNmJiN2NkMGE0ZmQwYyIK\r\nICAgICAgICB9LAogICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgICAiaWQiOiAiNm1odm5ubXluOWUxIgogICAgICAgICAgICB9CiAgICAgICAg\r\nICB9LAogICAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICAgImlkIjog\r\nIjJaNkFzUWtLd01jT1NBNFNtaTIyRTAiLAogICAgICAgICAgInJldmlzaW9uIjog\r\nMiwKICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNC0yOFQxNTozODowMC41\r\nMzlaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNC0yOVQxMzoxMToy\r\nNy40NzhaIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQog\r\nICAgICB9CiAgICBdCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:38 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"f399ffc41d6bd64cd017b7cc0900977c\"", - "Content-Length" : "776", - "Keep-Alive" : "timeout=10, max=32", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-1382980907", - "Age" : "1579", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/entries?content_type=6PnRGY1dxSUmaQ2Yq2Ege2" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJEZWxldGVk\r\nRW50cnkiLAogICAgICAgICJpZCI6ICIzc3k5R0NpaGFvRUswc2trdWFrbVVJIiwK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogIjZtaHZubm15bjllMSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTA0LTI5VDEyOjUyOjQwLjUwNFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wNC0yOVQxMjo1Mjo0MC41MDRaIiwKICAgICAgICAiZGVs\r\nZXRlZEF0IjogIjIwMTQtMDQtMjlUMTI6NTI6NDAuNTA0WiIKICAgICAgfQogICAg\r\nfQogIF0sCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwu\r\nY29tL3NwYWNlcy82bWh2bm5teW45ZTEvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpG\r\nd3FabVZjS3NFOEtvdzRncnc0NVFkeVk4WHNPaHdxRm9JY09EdzRsd3dwMGRXWDND\r\ndU1Ld1RjT3d3cVhDbWNLaUhNS0pVY0tMY3NPN2FzS0Zhc0trSGNLX0xSa1J3cGpE\r\naE1LT0Y4T2Z3cnBDYU1PX0g4S013cjExZmNLMXdwVVFlQzNDcms4VUdzT0FWMlBD\r\ndk1LbUJRIgp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"c93e2a7d2075a6b005a734e2cccb4a34\"", - "Content-Length" : "730", - "Keep-Alive" : "timeout=10, max=36", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-804706712", - "Age" : "1580", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/sync?initial=true&type=Deletion" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIlRpdGxlIiwKICAgICAgICAgICJpZCI6ICJ0aXRsZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJTeW1ib2wiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFt\r\nZSI6ICJJbWFnZSIsCiAgICAgICAgICAiaWQiOiAiaW1hZ2UiLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAg\r\nICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJEZWxldGVkIiwK\r\nICAgICAgICAgICJpZCI6ICJkZWxldGVkIiwKICAgICAgICAgICJ0eXBlIjogIkJv\r\nb2xlYW4iLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UKICAgICAgICB9CiAg\r\nICAgIF0sCiAgICAgICJuYW1lIjogIlBvc3QiLAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAiNm1odm5ubXluOWUxIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJp\r\nZCI6ICI2UG5SR1kxZHhTVW1hUTJZcTJFZ2UyIiwKICAgICAgICAicmV2aXNpb24i\r\nOiA1LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNC0yOFQwNzo1NzowOS4y\r\nNjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDQtMjlUMDg6Mzc6NTMu\r\nNTA1WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIKICAg\r\nIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"b12129d8e05a67b31e4eba48bcc31762\"", - "Content-Length" : "921", - "Keep-Alive" : "timeout=10, max=35", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-1976814648", - "Age" : "1579", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/content_types?limit=1&sys.id%5Bin%5D=6PnRGY1dxSUmaQ2Yq2Ege2" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9\r\nCg==", - "headers" : { - "X-Contentful-Request-Id" : "c40-154826959", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "0", - "Date" : "Thu, 24 Sep 2015 20:03:45 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "X-Served-By" : "cache-fra1227-FRA", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "0", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "97" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/assets?sys.id%5Bin%5D=2Z6AsQkKwMcOSA4Smi22E0&sys.updatedAt%5Bgt%5D=2015-09-24T22%3A04%3A00%2B0200" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiNm1o\r\ndm5ubXluOWUxIgogIH0sCiAgIm5hbWUiOiAiVGVzdCBTeW5jIiwKICAibG9jYWxl\r\ncyI6IFsKICAgIHsKICAgICAgImNvZGUiOiAiZW4tVVMiLAogICAgICAiZGVmYXVs\r\ndCI6IHRydWUsCiAgICAgICJuYW1lIjogIlUuUy4gRW5nbGlzaCIKICAgIH0KICBd\r\nCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:38 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"eb15a98b7eed0f8ff816a626019b06b2\"", - "Content-Length" : "195", - "Keep-Alive" : "timeout=10, max=37", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-1386865678", - "Age" : "1580", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFtdLAogICJuZXh0U3luY1VybCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNv\r\nbS9zcGFjZXMvNm1odm5ubXluOWUxL3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndx\r\nWm1WY0tzRThLb3c0Z3J3NDVRZHlZOFhzT2h3cUZvSWNPRHc0bHd3cDBkV1gzQ3VN\r\nS3dUY093d3FYQ21jS2lITUtKVWNLTGNzTzdhc0tGYXNLa0hjS19MUmtSd3BqRGhN\r\nS09GOE9md3JwQ2FNT19IOEtNd3IxMWZjSzF3cFVRZUMzQ3JrOFVHc09BVjJQQ3ZN\r\nS21CUSIKfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"e442968d605b26af6fbcd667bdaf7c37\"", - "Content-Length" : "296", - "Keep-Alive" : "timeout=10, max=34", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-804706722", - "Age" : "1579", - "Date" : "Mon, 13 Oct 2014 20:07:38 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY8XsOhwqFoIcODw4lwwp0dWX3CuMKwTcOwwqXCmcKiHMKJUcKLcsO7asKFasKkHcK_LRkRwpjDhMKOF8OfwrpCaMO_H8KMwr11fcK1wpUQeC3Crk8UGsOAV2PCvMKmBQ" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9\r\nCg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "0", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "Content-Length" : "97", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "c0e-1622545529", - "Age" : "0", - "Date" : "Mon, 24 Aug 2015 08:42:14 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/assets?sys.id%5Bin%5D=2Z6AsQkKwMcOSA4Smi22E0&sys.updatedAt%5Bgt%5D=2015-08-24T10%3A42%3A00%2B0200" - } -] \ No newline at end of file diff --git a/Tests/Data/Recordings/PersistenceTests.json b/Tests/Data/Recordings/PersistenceTests.json deleted file mode 100644 index 6c7d243..0000000 --- a/Tests/Data/Recordings/PersistenceTests.json +++ /dev/null @@ -1,358 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsZjlkb2V4\r\nMzBxeWgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2Zm9DUERB\r\nTlAyb1U0YUFJOE0yTVVlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjNOOENwS0hITllDRTRlZUFFOGtHeW8iLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA5LTI2VDE5OjU0OjE4\r\nLjIxNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOS0yNlQxOTo1NDox\r\nOC4yMTRaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJsaXN0IjogWwogICAgICAgICAgewogICAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAgICAg\r\nImlkIjogIjJRZWRMd0lnbHFDTUVjV2djc1UwTXEiCiAgICAgICAgICAgIH0KICAg\r\nICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAgICAgICAiaWQiOiAiNkQyV256YWR4ZWNrMDY4\r\nNktZMHdHUyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0KICAg\r\nICAgfQogICAgfQogIF0sCiAgImluY2x1ZGVzIjogewogICAgIkFzc2V0IjogWwog\r\nICAgICB7CiAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAgICJ0aXRsZSI6ICIy\r\nMzQyLXBodGV2ZW4iLAogICAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAgICJj\r\nb250ZW50VHlwZSI6ICJpbWFnZS9qcGVnIiwKICAgICAgICAgICAgImZpbGVOYW1l\r\nIjogIjY2N0VGQzU0LTE1MDMtNDBEMy04MTNGLTFEMjNCRDIwN0E0OC5qcGciLAog\r\nICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2UiOiB7\r\nCiAgICAgICAgICAgICAgICAid2lkdGgiOiA2MTAsCiAgICAgICAgICAgICAgICAi\r\naGVpZ2h0IjogNjExCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic2l6\r\nZSI6IDI5OTk4MQogICAgICAgICAgICB9LAogICAgICAgICAgICAidXJsIjogIi8v\r\naW1hZ2VzLmNvbnRlbnRmdWwuY29tL2xmOWRvZXgzMHF5aC8yUWVkTHdJZ2xxQ01F\r\nY1dnY3NVME1xLzI4ZDg1NmUzYTZkMTkxNjMwMjkzMzJiOGI4YmNiN2U5LzY2N0VG\r\nQzU0LTE1MDMtNDBEMy04MTNGLTFEMjNCRDIwN0E0OC5qcGciCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAic3lzIjogewogICAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICAgImlkIjogImxmOWRvZXgzMHF5aCIKICAgICAgICAgICAgfQogICAgICAg\r\nICAgfSwKICAgICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAgICJpZCI6\r\nICIyUWVkTHdJZ2xxQ01FY1dnY3NVME1xIiwKICAgICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMjZUMTk6NTM6NDQu\r\nMjI1WiIsCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMjZUMTk6NTM6\r\nNDQuMjI1WiIsCiAgICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAi\r\ndGl0bGUiOiAiZG9nZSIsCiAgICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICAg\r\nImNvbnRlbnRUeXBlIjogImltYWdlL2pwZWciLAogICAgICAgICAgICAiZmlsZU5h\r\nbWUiOiAiOThGMjA3ODEtRUUwQS00OTA4LTk4MDYtQzE2NjEwQTdERTMyLmpwZyIs\r\nCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFnZSI6\r\nIHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDUzNywKICAgICAgICAgICAgICAg\r\nICJoZWlnaHQiOiA1MjkKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJz\r\naXplIjogMTYyMjU2CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAi\r\nLy9pbWFnZXMuY29udGVudGZ1bC5jb20vbGY5ZG9leDMwcXloLzZEMlduemFkeGVj\r\nazA2ODZLWTB3R1MvNDZkZjdiZmZmMmM3ZDE4ZDkzMjM0MTJiOWZhYWYxNmUvOThG\r\nMjA3ODEtRUUwQS00OTA4LTk4MDYtQzE2NjEwQTdERTMyLmpwZyIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgICAiaWQiOiAibGY5ZG9leDMwcXloIgogICAgICAgICAgICB9CiAgICAg\r\nICAgICB9LAogICAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICAgImlk\r\nIjogIjZEMlduemFkeGVjazA2ODZLWTB3R1MiLAogICAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0yNlQxOTo1Mzoz\r\nOS44ODdaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOS0yNlQxOTo1\r\nMzozOS44ODdaIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAg\r\nfQogICAgICB9CiAgICBdCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:41 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"05ee8a77c947b3db4c76f0827602c787\"", - "Content-Length" : "802", - "Keep-Alive" : "timeout=10, max=30", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-802728948", - "Age" : "1580", - "Date" : "Mon, 13 Oct 2014 20:07:41 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lf9doex30qyh\/entries" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAibG9jYWxpemVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwKICAg\r\nICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgIml0\r\nZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY29sb3IiLAog\r\nICAgICAgICAgIm5hbWUiOiAiQ29sb3IiLAogICAgICAgICAgInR5cGUiOiAiU3lt\r\nYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiYmVzdEZyaWVuZCIsCiAgICAgICAgICAibmFtZSI6ICJCZXN0IEZyaWVu\r\nZCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImJpcnRoZGF5IiwKICAgICAgICAgICJuYW1lIjogIkJpcnRo\r\nZGF5IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWZlcyIsCiAgICAgICAg\r\nICAibmFtZSI6ICJMaWZlcyBsZWZ0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVn\r\nZXIiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGl2ZXMiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTGl2ZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRl\r\nZ2VyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkNh\r\ndCIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJNZW93LiIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImNhdCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMjI6NDY6MTIuODUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTAyVDEzOjE0OjQ3Ljg2M1oiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:53 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"10436696461ce00c14d170666c4fdd2e\"", - "Content-Length" : "542", - "Keep-Alive" : "timeout=10, max=38", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-649465812", - "Age" : "98514", - "Date" : "Tue, 15 Apr 2014 12:26:53 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?sys.id=cat" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiTnlhbiBDYXQi\r\nLAogICAgICAgICJsaWtlcyI6IFsKICAgICAgICAgICJyYWluYm93cyIsCiAgICAg\r\nICAgICAiZmlzaCIKICAgICAgICBdLAogICAgICAgICJjb2xvciI6ICJyYWluYm93\r\nIiwKICAgICAgICAiYmVzdEZyaWVuZCI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiaGFwcHljYXQiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiYmlydGhkYXkiOiAiMjAxMS0wNC0wNFQy\r\nMjowMDowMCswMDowMCIsCiAgICAgICAgImxpdmVzIjogMTMzNywKICAgICAgICAi\r\naW1hZ2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAg\r\nICAgICAgImlkIjogIm55YW5jYXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0Igog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIm55YW5jYXQiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDUsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDIyOjQ2OjE5LjUxM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wOS0wNFQwOToxOTozOS4wMjdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9CiAgXSwKICAiaW5jbHVkZXMiOiB7CiAgICAiRW50cnki\r\nOiBbCiAgICAgIHsKICAgICAgICAiZmllbGRzIjogewogICAgICAgICAgIm5hbWUi\r\nOiAiSGFwcHkgQ2F0IiwKICAgICAgICAgICJiZXN0RnJpZW5kIjogewogICAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICAgImlk\r\nIjogIm55YW5jYXQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAg\r\nICAibGlrZXMiOiBbCiAgICAgICAgICAgICJjaGVlemJ1cmdlciIKICAgICAgICAg\r\nIF0sCiAgICAgICAgICAiY29sb3IiOiAiZ3JheSIsCiAgICAgICAgICAiYmlydGhk\r\nYXkiOiAiMjAwMy0xMC0yOFQyMzowMDowMCswMDowMCIsCiAgICAgICAgICAibGl2\r\nZXMiOiAxLAogICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAgICAgImlkIjogImhhcHB5Y2F0\r\nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgInNwYWNlIjogewogICAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICAgImlkIjogImNmZXhhbXBs\r\nZWFwaSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAg\r\nICJpZCI6ICJjYXQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAg\r\nICAiaWQiOiAiaGFwcHljYXQiLAogICAgICAgICAgInJldmlzaW9uIjogOCwKICAg\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC4xNzFaIiwK\r\nICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQxNTo1ODowMi4wMTha\r\nIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9\r\nCiAgICBdLAogICAgIkFzc2V0IjogWwogICAgICB7CiAgICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAgICJmaWxlIjogewogICAgICAgICAgICAiZmlsZU5hbWUiOiAi\r\naGFwcHljYXR3LmpwZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFn\r\nZS9qcGVnIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAg\r\nImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjczLAogICAgICAg\r\nICAgICAgICAgImhlaWdodCI6IDM5NwogICAgICAgICAgICAgIH0sCiAgICAgICAg\r\nICAgICAgInNpemUiOiA1OTkzOQogICAgICAgICAgICB9LAogICAgICAgICAgICAi\r\ndXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFwaS8zTVpQ\r\nbmpaVElza0FJSWt1dW9zQ3NzLzM4MmE0OGRmYTJjYjE2YzQ3YWEyYzcyZjdiMjNi\r\nZjA5L2hhcHB5Y2F0dy5qcGciCiAgICAgICAgICB9LAogICAgICAgICAgInRpdGxl\r\nIjogIkhhcHB5IENhdCIKICAgICAgICB9LAogICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAg\r\nICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInR5cGUiOiAiQXNzZXQiLAog\r\nICAgICAgICAgImlkIjogImhhcHB5Y2F0IiwKICAgICAgICAgICJyZXZpc2lvbiI6\r\nIDIsCiAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6NTY6MzQu\r\nMjY3WiIsCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTU6MTE6\r\nMjQuMzYxWiIsCiAgICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAi\r\ndGl0bGUiOiAiTnlhbiBDYXQiLAogICAgICAgICAgImZpbGUiOiB7CiAgICAgICAg\r\nICAgICJmaWxlTmFtZSI6ICJOeWFuX2NhdF8yNTBweF9mcmFtZS5wbmciLAogICAg\r\nICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIiwKICAgICAgICAgICAg\r\nImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAg\r\nICAgICAgIndpZHRoIjogMjUwLAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI1\r\nMAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInNpemUiOiAxMjI3Mwog\r\nICAgICAgICAgICB9LAogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRl\r\nbnRmdWwuY29tL2NmZXhhbXBsZWFwaS80Z3A2dGFBd1c0Q21TZ3VtcTJla1VtLzlk\r\nYTBjZDE5MzY4NzFiOGQ3MjM0M2U4OTVhMDBkNjExL055YW5fY2F0XzI1MHB4X2Zy\r\nYW1lLnBuZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgog\r\nICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInR5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICAgImlkIjogIm55YW5jYXQiLAogICAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1\r\nNjozNC4yNDBaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQx\r\nNDo1NjozNC4yNDBaIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nICAgfQogICAgICB9CiAgICBdCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:53 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"12a97ae09a7cb8187d349c501a61d4c3\"", - "Content-Length" : "1015", - "Keep-Alive" : "timeout=10, max=37", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-1684437429", - "Age" : "341702", - "Date" : "Tue, 15 Apr 2014 12:26:53 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/entries?sys.id=nyancat" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDQsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJu\r\nYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAg\r\nImxvY2FsaXplZCI6IHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJsaWtlcyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAg\r\nICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVt\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAg\r\nICAgICAgICJuYW1lIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJv\r\nbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImJlc3RGcmllbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQi\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJiaXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRh\r\neSIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAg\r\nIm5hbWUiOiAiTGlmZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2Vy\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2Fs\r\naXplZCI6IGZhbHNlLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAg\r\nICJuYW1lIjogIkxpdmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdl\r\nciIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQi\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRp\r\nb24iOiAiTWVvdy4iLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDIyOjQ2OjEyLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nOS0wMlQxMzoxNDo0Ny44NjNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAg\r\nICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nZGVzY3JpcHRpb24iLAogICAgICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBm\r\nYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1l\r\nIjogIkxpa2VzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1i\r\nb2wiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAiaXRlbXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQXNzZXQiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc2FibGVk\r\nIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiSHVtYW4i\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICJpZCI6ICJodW1hbiIsCiAgICAgICAgInJldmlzaW9uIjogMywKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAg\r\nICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAiaWQiOiAibmFtZSIsCiAgICAg\r\nICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUK\r\nICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkNlbnRlciIs\r\nCiAgICAgICAgICAiaWQiOiAiY2VudGVyIiwKICAgICAgICAgICJ0eXBlIjogIkxv\r\nY2F0aW9uIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgICB9CiAg\r\nICAgIF0sCiAgICAgICJuYW1lIjogIkNpdHkiLAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJp\r\nZCI6ICIxdDlJYmNmZENrNm0wNHVJU1NzYUlLIiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MjozMy4w\r\nMDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMu\r\nMDA5WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1lIgogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAibmFtZSIsCiAgICAgICAgICAibmFtZSI6ICJOYW1lIiwKICAgICAgICAg\r\nICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewog\r\nICAgICAgICAgImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjog\r\nIkRlc2NyaXB0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJpbWFnZSIs\r\nCiAgICAgICAgICAibmFtZSI6ICJJbWFnZSIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0Igog\r\nICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiRG9nIiwKICAgICAgImRl\r\nc2NyaXB0aW9uIjogIkJhcmshIiwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1l\r\nIiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBs\r\nZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiZG9nIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0Njox\r\nMy40OThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6MzI6\r\nMTEuODM3WiIKICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 28 Apr 2014 13:52:04 GMT", - "X-Cache-Hits" : "3", - "Etag" : "\"282f1e0ace46fc1deb62e8d297e7f39b\"", - "Content-Length" : "824", - "Keep-Alive" : "timeout=10, max=39", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1232-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-737785044", - "Age" : "0", - "Date" : "Mon, 28 Apr 2014 13:52:09 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=4&sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAibG9jYWxpemVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwKICAg\r\nICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgIml0\r\nZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY29sb3IiLAog\r\nICAgICAgICAgIm5hbWUiOiAiQ29sb3IiLAogICAgICAgICAgInR5cGUiOiAiU3lt\r\nYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiYmVzdEZyaWVuZCIsCiAgICAgICAgICAibmFtZSI6ICJCZXN0IEZyaWVu\r\nZCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImJpcnRoZGF5IiwKICAgICAgICAgICJuYW1lIjogIkJpcnRo\r\nZGF5IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWZlcyIsCiAgICAgICAg\r\nICAibmFtZSI6ICJMaWZlcyBsZWZ0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVn\r\nZXIiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGl2ZXMiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTGl2ZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRl\r\nZ2VyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkNh\r\ndCIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJNZW93LiIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImNhdCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMjI6NDY6MTIuODUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTAyVDEzOjE0OjQ3Ljg2M1oiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:51 GMT", - "X-Cache-Hits" : "3", - "Etag" : "\"10436696461ce00c14d170666c4fdd2e\"", - "Content-Length" : "542", - "Keep-Alive" : "timeout=10, max=36", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-737689301", - "Age" : "2", - "Date" : "Tue, 15 Apr 2014 12:26:53 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?sys.id%5Bin%5D=cat" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIkxpc3QiLAogICAgICAgICAgImlkIjogImxpc3QiLAogICAgICAgICAgInR5cGUi\r\nOiAiQXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IgogICAg\r\nICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiTGlzdE9m\r\nU3R1ZmYiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibGY5\r\nZG9leDMwcXloIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICI2Zm9DUERBTlAyb1U0YUFJ\r\nOE0yTVVlIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxNC0wOS0yNlQxOTo1MjozMy4zNzlaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTQtMDktMjZUMTk6NTI6MzMuMzc5WiIKICAgICAgfQogICAgfQog\r\nIF0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"d16184c9ab87ee6e4ca165e406d434f2\"", - "Content-Length" : "725", - "Keep-Alive" : "timeout=10, max=29", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-1976814681", - "Age" : "1580", - "Date" : "Mon, 13 Oct 2014 20:07:41 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lf9doex30qyh\/content_types?limit=1&sys.id%5Bin%5D=6foCPDANP2oU4aAI8M2MUe" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogIH0sCiAgIm5hbWUiOiAiQ29udGVudGZ1bCBFeGFtcGxlIEFQ\r\nSSIsCiAgImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwK\r\nICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJFbmdsaXNoIgog\r\nICAgfSwKICAgIHsKICAgICAgImNvZGUiOiAidGxoIiwKICAgICAgImRlZmF1bHQi\r\nOiBmYWxzZSwKICAgICAgIm5hbWUiOiAiS2xpbmdvbiIKICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "0", - "Etag" : "\"14a17843cf0cf8b116801f96c1c6fe23\"", - "Content-Length" : "285", - "Keep-Alive" : "timeout=10, max=41", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-649621618", - "Age" : "0", - "Date" : "Tue, 15 Apr 2014 12:26:52 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogIk55YW4gQ2F0\r\nIiwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJmaWxlTmFtZSI6ICJOeWFu\r\nX2NhdF8yNTBweF9mcmFtZS5wbmciLAogICAgICAgICAgImNvbnRlbnRUeXBlIjog\r\nImltYWdlL3BuZyIsCiAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAg\r\nImltYWdlIjogewogICAgICAgICAgICAgICJ3aWR0aCI6IDI1MCwKICAgICAgICAg\r\nICAgICAiaGVpZ2h0IjogMjUwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJz\r\naXplIjogMTIyNzMKICAgICAgICAgIH0sCiAgICAgICAgICAidXJsIjogIi8vaW1h\r\nZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFwaS80Z3A2dGFBd1c0Q21TZ3Vt\r\ncTJla1VtLzlkYTBjZDE5MzY4NzFiOGQ3MjM0M2U4OTVhMDBkNjExL055YW5fY2F0\r\nXzI1MHB4X2ZyYW1lLnBuZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAg\r\nImlkIjogIm55YW5jYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU2OjM0LjI0MFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNDBaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:53 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"f16f8f36f046e777c246004f9665bf84\"", - "Content-Length" : "952", - "Keep-Alive" : "timeout=10, max=35", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-649464818", - "Age" : "98515", - "Date" : "Tue, 15 Apr 2014 12:26:53 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/assets?sys.id=nyancat" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAibG9jYWxpemVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwKICAg\r\nICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgIml0\r\nZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY29sb3IiLAog\r\nICAgICAgICAgIm5hbWUiOiAiQ29sb3IiLAogICAgICAgICAgInR5cGUiOiAiU3lt\r\nYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiYmVzdEZyaWVuZCIsCiAgICAgICAgICAibmFtZSI6ICJCZXN0IEZyaWVu\r\nZCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImJpcnRoZGF5IiwKICAgICAgICAgICJuYW1lIjogIkJpcnRo\r\nZGF5IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWZlcyIsCiAgICAgICAg\r\nICAibmFtZSI6ICJMaWZlcyBsZWZ0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVn\r\nZXIiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGl2ZXMiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTGl2ZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRl\r\nZ2VyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkNh\r\ndCIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJNZW93LiIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImNhdCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMjI6NDY6MTIuODUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTAyVDEzOjE0OjQ3Ljg2M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUiLAog\r\nICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxp\r\nemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6\r\nICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNjcmlwdGlvbiIs\r\nCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5h\r\nbWUiOiAiSW1hZ2UiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAg\r\nIF0sCiAgICAgICJuYW1lIjogIkRvZyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJC\r\nYXJrISIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgImlkIjogImRvZyIsCiAgICAgICAgInJldmlzaW9uIjogMiwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTMuNDk4WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjMyOjExLjgzN1oiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAg\r\nICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRy\r\ndWUsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAg\r\nICAgIHsKICAgICAgICAgICJpZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJEZXNjcmlwdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwK\r\nICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nbGlrZXMiLAogICAgICAgICAgIm5hbWUiOiAiTGlrZXMiLAogICAgICAgICAgInR5\r\ncGUiOiAiQXJyYXkiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJpbWFnZSIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJJbWFnZSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIkFy\r\ncmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAg\r\nIH0sCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBd\r\nLAogICAgICAibmFtZSI6ICJIdW1hbiIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAi\r\nbmFtZSIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImh1bWFuIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAzLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qy\r\nMjo0NjoxNC4xMzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJU\r\nMTU6MTA6MjYuODE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IFsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJOYW1lIiwKICAgICAg\r\nICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAg\r\nICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgIm5hbWUiOiAiQ2VudGVyIiwKICAgICAgICAgICJpZCI6ICJjZW50ZXIi\r\nLAogICAgICAgICAgInR5cGUiOiAiTG9jYXRpb24iLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiQ2l0\r\neSIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1w\r\nbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3Nh\r\nSUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6\r\nICIyMDE0LTAyLTIxVDEzOjQyOjMzLjAwOVoiLAogICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxNC0wMi0yMVQxMzo0MjozMy4wMDlaIgogICAgICB9LAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:51 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"8d1249fb102065e5e5080d2871e0d05e\"", - "Content-Length" : "820", - "Keep-Alive" : "timeout=10, max=39", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-635694476", - "Age" : "0", - "Date" : "Tue, 15 Apr 2014 12:26:53 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEwLAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogIkdhcmZpZWxk\r\nIiwKICAgICAgICAibGlrZXMiOiBbCiAgICAgICAgICAibGFzYWduYSIKICAgICAg\r\nICBdLAogICAgICAgICJjb2xvciI6ICJvcmFuZ2UiLAogICAgICAgICJsaWZlcyI6\r\nIG51bGwsCiAgICAgICAgImxpdmVzIjogOSwKICAgICAgICAiYmlydGhkYXkiOiAi\r\nMTk3OS0wNi0xOFQyMzowMDowMCswMDowMCIKICAgICAgfSwKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogImNhdCIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICJnYXJmaWVsZCIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MjAu\r\nODIxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA4LTI3VDEwOjA5OjA3\r\nLjkyOVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiTnlhbiBD\r\nYXQiLAogICAgICAgICJsaWtlcyI6IFsKICAgICAgICAgICJyYWluYm93cyIsCiAg\r\nICAgICAgICAiZmlzaCIKICAgICAgICBdLAogICAgICAgICJjb2xvciI6ICJyYWlu\r\nYm93IiwKICAgICAgICAiYmVzdEZyaWVuZCI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiaGFwcHljYXQiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYmlydGhkYXkiOiAiMjAxMS0wNC0w\r\nNFQyMjowMDowMCswMDowMCIsCiAgICAgICAgImxpdmVzIjogMTMzNywKICAgICAg\r\nICAiaW1hZ2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAg\r\nICAgICAgICAgImlkIjogIm55YW5jYXQiCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIm55YW5jYXQi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDUsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDIyOjQ2OjE5LjUxM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wOS0wNFQwOToxOTozOS4wMjdaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJuYW1lIjogIkZpbm4iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJGZWFy\r\nbGVzcyBhZHZlbnR1cmVyISBEZWZlbmRlciBvZiBwYW5jYWtlcy4iLAogICAgICAg\r\nICJsaWtlcyI6IFsKICAgICAgICAgICJhZHZlbnR1cmUiCiAgICAgICAgXQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiaHVtYW4i\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZmlubiIsCiAg\r\nICAgICAgInJldmlzaW9uIjogNiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMjI6NDY6MjEuNDUwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTA5VDE2OjE1OjAxLjI5N1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJkb2ciCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiNktudGFZWGFIU3lJdzhNNmVvMjZPSyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMTEtMDZUMDk6NDU6Mjcu\r\nNDc1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTExLTE4VDA5OjEzOjM3\r\nLjgwOFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiRG9nZSIsCiAgICAgICAgImlt\r\nYWdlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIsCiAgICAgICAg\r\nICAgICJpZCI6ICIxeDB4cFh1NHBTR1M0T3VrU3lXR1VLIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogInN1Y2gganNvblxud293\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJuYW1lIjogIkhhcHB5IENhdCIsCiAgICAgICAgImJlc3RGcmllbmQiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjog\r\nIm55YW5jYXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAibGlrZXMi\r\nOiBbCiAgICAgICAgICAiY2hlZXpidXJnZXIiCiAgICAgICAgXSwKICAgICAgICAi\r\nY29sb3IiOiAiZ3JheSIsCiAgICAgICAgImJpcnRoZGF5IjogIjIwMDMtMTAtMjhU\r\nMjM6MDA6MDArMDA6MDAiLAogICAgICAgICJsaXZlcyI6IDEsCiAgICAgICAgImlt\r\nYWdlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIsCiAgICAgICAg\r\nICAgICJpZCI6ICJoYXBweWNhdCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg\r\nIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1w\r\nbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXQiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiaGFwcHljYXQiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDgsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDIyOjQ2OjIwLjE3MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0xMS0xOFQxNTo1ODowMi4wMThaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJuYW1lIjogIkpha2UiLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJCYWNvbiBw\r\nYW5jYWtlcywgbWFraW4nIGJhY29uIHBhbmNha2VzISIsCiAgICAgICAgImltYWdl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAg\r\nICJpZCI6ICJqYWtlIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImRvZyIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJqYWtlIiwKICAgICAgICAicmV2\r\naXNpb24iOiA1LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0\r\nNjoyMi4wOTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTItMThUMTM6\r\nMTA6MjYuMjEyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjF0OUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiNE1VMXMzcG90aVVFTTJHNG9rWU9xdyIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFU\r\nMTM6NDI6NDUuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIx\r\nVDEzOjQyOjQ1LjkyNloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiQmVybGluIiwK\r\nICAgICAgICAiY2VudGVyIjogewogICAgICAgICAgImxhdCI6IDUyLjUyMDAwNjU5\r\nOTk5OTk5LAogICAgICAgICAgImxvbiI6IDEzLjQwNDk1Mzk5OTk5OTk3NQogICAg\r\nICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNUVUTVJ6a2w5S000b215TXdL\r\nQU9raSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTQtMDItMjFUMTM6NDI6NTcuNzUyWiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDE0LTAyLTIxVDEzOjQyOjU3Ljc1MloiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5h\r\nbWUiOiAiTG9uZG9uIiwKICAgICAgICAiY2VudGVyIjogewogICAgICAgICAgImxh\r\ndCI6IDUxLjUwODUxNSwKICAgICAgICAgICJsb24iOiAtMC4xMjU0ODcxOTk5OTk5\r\nNTIyOAogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3NhSUsi\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZ2UxeEh5SDNR\r\nT1d1Y0tXQ0NBZ0lHIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MzoyMy4yMTBaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDM6MjMuMjEwWiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAibmFtZSI6ICJQYXJpcyIsCiAgICAgICAgImNlbnRlciI6IHsKICAgICAg\r\nICAgICJsYXQiOiA0OC44NTY2MTQsCiAgICAgICAgICAibG9uIjogMi4zNTIyMjE5\r\nMDAwMDAwMTc3CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiMXQ5SWJjZmRDazZtMDR1SVNT\r\nc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3cVZC\r\nbENqcFdFODZPc2VvNDBnQUVZIiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MzozOC4yNThaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDQtMTVUMDg6MjI6MjIuMDEwWiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfSwKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAibmFtZSI6ICJTYW4gRnJhbmNpc2NvIiwKICAgICAgICAiY2Vu\r\ndGVyIjogewogICAgICAgICAgImxhdCI6IDM3Ljc3NDkyOTUsCiAgICAgICAgICAi\r\nbG9uIjogLTEyMi40MTk0MTU1MDAwMDAwMQogICAgICAgIH0KICAgICAgfQogICAg\r\nfQogIF0sCiAgImluY2x1ZGVzIjogewogICAgIkFzc2V0IjogWwogICAgICB7CiAg\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAgICJmaWxlIjogewogICAgICAgICAg\r\nICAiZmlsZU5hbWUiOiAiaGFwcHljYXR3LmpwZyIsCiAgICAgICAgICAgICJjb250\r\nZW50VHlwZSI6ICJpbWFnZS9qcGVnIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7\r\nCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRo\r\nIjogMjczLAogICAgICAgICAgICAgICAgImhlaWdodCI6IDM5NwogICAgICAgICAg\r\nICAgIH0sCiAgICAgICAgICAgICAgInNpemUiOiA1OTkzOQogICAgICAgICAgICB9\r\nLAogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2Nm\r\nZXhhbXBsZWFwaS8zTVpQbmpaVElza0FJSWt1dW9zQ3NzLzM4MmE0OGRmYTJjYjE2\r\nYzQ3YWEyYzcyZjdiMjNiZjA5L2hhcHB5Y2F0dy5qcGciCiAgICAgICAgICB9LAog\r\nICAgICAgICAgInRpdGxlIjogIkhhcHB5IENhdCIKICAgICAgICB9LAogICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInR5\r\ncGUiOiAiQXNzZXQiLAogICAgICAgICAgImlkIjogImhhcHB5Y2F0IiwKICAgICAg\r\nICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDktMDJUMTQ6NTY6MzQuMjY3WiIsCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTMtMDktMDJUMTU6MTE6MjQuMzYxWiIsCiAgICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgICAidGl0bGUiOiAiTnlhbiBDYXQiLAogICAgICAgICAgImZp\r\nbGUiOiB7CiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJOeWFuX2NhdF8yNTBweF9m\r\ncmFtZS5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5n\r\nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgImltYWdl\r\nIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjUwLAogICAgICAgICAgICAg\r\nICAgImhlaWdodCI6IDI1MAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg\r\nInNpemUiOiAxMjI3MwogICAgICAgICAgICB9LAogICAgICAgICAgICAidXJsIjog\r\nIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFwaS80Z3A2dGFBd1c0\r\nQ21TZ3VtcTJla1VtLzlkYTBjZDE5MzY4NzFiOGQ3MjM0M2U4OTVhMDBkNjExL055\r\nYW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAg\r\nICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICAgImlkIjogIm55YW5jYXQiLAog\r\nICAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wOS0wMlQxNDo1NjozNC4yNDBaIiwKICAgICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNDBaIiwKICAgICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAgICJ0aXRsZSI6ICJKYWtlIiwKICAgICAgICAgICJm\r\naWxlIjogewogICAgICAgICAgICAiZmlsZU5hbWUiOiAiamFrZS5wbmciLAogICAg\r\nICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIiwKICAgICAgICAgICAg\r\nImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAg\r\nICAgICAgIndpZHRoIjogMTAwLAogICAgICAgICAgICAgICAgImhlaWdodCI6IDE2\r\nMQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInNpemUiOiAyMDQ4MAog\r\nICAgICAgICAgICB9LAogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRl\r\nbnRmdWwuY29tL2NmZXhhbXBsZWFwaS80aGx0ZVFBWFM4aVMwWUNNVTZRTVdnLzJh\r\nNGQ4MjYxNDRmMDE0MTA5MzY0Y2NmNWM4OTFkMmRkL2pha2UucG5nIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0KICAg\r\nICAgICAgIH0sCiAgICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAi\r\naWQiOiAiamFrZSIsCiAgICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU2OjM0LjI2MFoiLAogICAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE1OjIyOjM5LjQ2NloiLAogICAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nIHsKICAgICAgICAic3lzIjogewogICAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICAgImlk\r\nIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAg\r\nICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAgICJpZCI6ICIxeDB4cFh1\r\nNHBTR1M0T3VrU3lXR1VLIiwKICAgICAgICAgICJyZXZpc2lvbiI6IDYsCiAgICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMTEtMDZUMDk6NDU6MTAuMDAwWiIsCiAg\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTItMThUMTM6Mjc6MTQuOTE3WiIs\r\nCiAgICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0sCiAgICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAgICJ0aXRsZSI6ICJEb2dlIiwKICAgICAgICAg\r\nICJmaWxlIjogewogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZS5qcGciLAog\r\nICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvanBlZyIsCiAgICAgICAg\r\nICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAg\r\nICAgICAgICAgICJ3aWR0aCI6IDU4MDAsCiAgICAgICAgICAgICAgICAiaGVpZ2h0\r\nIjogNDM1MAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInNpemUiOiA1\r\nMjI5NDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdl\r\ncy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvMXgweHBYdTRwU0dTNE91a1N5\r\nV0dVSy9jYzEyMzljNjM4NTQyOGVmMjZmNDE4MDE5MDUzMjgxOC9kb2dlLmpwZyIK\r\nICAgICAgICAgIH0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAibmljZSBwaWN0\r\ndXJlIgogICAgICAgIH0KICAgICAgfQogICAgXQogIH0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:52 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"4fd389dc6eb0344fa98184c811f12f8d\"", - "Content-Length" : "2020", - "Keep-Alive" : "timeout=10, max=40", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-649620282", - "Age" : "0", - "Date" : "Tue, 15 Apr 2014 12:26:52 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/entries" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAibGY5\r\nZG9leDMwcXloIgogIH0sCiAgIm5hbWUiOiAiVGVzdEFyY2hpdmluZyIsCiAgImxv\r\nY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwKICAgICAgImRl\r\nZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJVLlMuIEVuZ2xpc2giCiAgICB9\r\nCiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:41 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"1d05e3385fe97e267828df2cfe9896cb\"", - "Content-Length" : "199", - "Keep-Alive" : "timeout=10, max=31", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-943982072", - "Age" : "281346", - "Date" : "Mon, 13 Oct 2014 20:07:41 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lf9doex30qyh\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJu\r\nYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAg\r\nImxvY2FsaXplZCI6IHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJsaWtlcyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAg\r\nICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVt\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAg\r\nICAgICAgICJuYW1lIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJv\r\nbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImJlc3RGcmllbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQi\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJiaXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRh\r\neSIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAg\r\nIm5hbWUiOiAiTGlmZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2Vy\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2Fs\r\naXplZCI6IGZhbHNlLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAg\r\nICJuYW1lIjogIkxpdmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdl\r\nciIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQi\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRp\r\nb24iOiAiTWVvdy4iLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDIyOjQ2OjEyLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nOS0wMlQxMzoxNDo0Ny44NjNaIgogICAgICB9CiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 28 Apr 2014 13:52:08 GMT", - "X-Cache-Hits" : "4", - "Etag" : "\"d18282d9afaac78277224b3ad1bf1e8b\"", - "Content-Length" : "541", - "Keep-Alive" : "timeout=10, max=38", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1232-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-737741863", - "Date" : "Mon, 28 Apr 2014 13:52:09 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=1&sys.id%5Bin%5D=cat" - } -] \ No newline at end of file diff --git a/Tests/Data/Recordings/RealmBasicTests.json b/Tests/Data/Recordings/RealmBasicTests.json deleted file mode 100644 index 2000536..0000000 --- a/Tests/Data/Recordings/RealmBasicTests.json +++ /dev/null @@ -1,291 +0,0 @@ - [ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDUsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDUsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIk5hbWUiLAogICAgICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJDZW50ZXIiLAogICAgICAgICAg\r\nImlkIjogImNlbnRlciIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBdLAogICAg\r\nICAibmFtZSI6ICJDaXR5IiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiMXQ5SWJj\r\nZmRDazZtMDR1SVNTc2FJSyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMuMDA5WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQyOjMzLjAwOVoiCiAgICAg\r\nIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIKICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUi\r\nLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJU\r\nZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjog\r\nIkNhdCIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjYzazRxZEVpOWFJOElRVUdh\r\nWUdnNE8iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTIzVDE5OjA2OjI5Ljk3NloiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yM1QxOTowNjoyOS45NzZaIgogICAgICB9LAogICAgICAi\r\nZGVzY3JpcHRpb24iOiAiTWVvdyEiLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5h\r\nbWUiCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAg\r\nICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0\r\ncnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAg\r\nICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICAg\r\nIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6\r\nZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJy\r\nZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAog\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJEb2ciLAog\r\nICAgICAiZGVzY3JpcHRpb24iOiAiQmFyayEiLAogICAgICAiZGlzcGxheUZpZWxk\r\nIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJkb2ciLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDIyOjQ2OjEzLjQ5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0w\r\nMlQxNDozMjoxMS44MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAg\r\nICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6\r\nIHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWtl\r\ncyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAgICAgICAidHlwZSI6\r\nICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAgICAgICAgICJuYW1l\r\nIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImJlc3RGcmll\r\nbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQiLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJi\r\naXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRheSIsCiAgICAgICAg\r\nICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAog\r\nICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7\r\nCiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAgIm5hbWUiOiAiTGlm\r\nZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2VyIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAgICJuYW1lIjogIkxp\r\ndmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICAg\r\nICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImltYWdlIiwK\r\nICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAg\r\nICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQiLAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTWVvdy4i\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjEy\r\nLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxMzoxNDo0\r\nNy44NjNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwog\r\nICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1l\r\nIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAi\r\ncmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAg\r\nICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24i\r\nLAogICAgICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5\r\ncGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAg\r\nICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwK\r\nICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAg\r\nIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiaW1hZ2Ui\r\nLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAgICAgInJlcXVpcmVk\r\nIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAg\r\nICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNz\r\nZXQiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAg\r\nICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiSHVtYW4iLAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJodW1h\r\nbiIsCiAgICAgICAgInJldmlzaW9uIjogMywKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"4cddc111700fdb8875e19d91c0848496\"", - "Content-Length" : "910", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1227-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-1976814568", - "Age" : "1582", - "Date" : "Mon, 13 Oct 2014 20:07:37 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=5&sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjF0\r\nOUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNUVUTVJ6a2w5S000b215TXdLQU9raSIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6\r\nNDI6NTcuNzUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA0LTE2VDEy\r\nOjQ0OjAyLjY5MVoiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTG9uZG9uIgogICAgICAgIH0s\r\nCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAg\r\nICAgICAgImxhdCI6IDUxLjUwODUxNSwKICAgICAgICAgICAgImxvbiI6IC0wLjEy\r\nNTQ4NzE5OTk5OTk1MjI4CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI3cVZCbENqcFdFODZPc2VvNDBnQUVZIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQx\r\nMzo0MzozOC4yNThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDQtMTVU\r\nMDg6MjI6MjIuMDEwWiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJTYW4gRnJhbmNpc2NvIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDM3Ljc3NDkyOTUsCiAgICAgICAgICAgICJs\r\nb24iOiAtMTIyLjQxOTQxNTUwMDAwMDAxCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiMXQ5SWJjZmRDazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICJnZTF4SHlIM1FPV3VjS1dDQ0FnSUciLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQzOjIzLjIxMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nNC0wMi0yMVQxMzo0MzoyMy4yMTBaIgogICAgICB9LAogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJuYW1lIjogewogICAgICAgICAgImVuLVVTIjogIlBhcmlzIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDQ4Ljg1NjYxNCwKICAgICAgICAgICAgImxv\r\nbiI6IDIuMzUyMjIxOTAwMDAwMDE3NwogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNE1VMXMzcG90aVVFTTJHNG9rWU9xdyIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQt\r\nMDItMjFUMTM6NDI6NDUuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0\r\nLTAyLTIxVDEzOjQyOjQ1LjkyNloiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmVybGluIgog\r\nICAgICAgIH0sCiAgICAgICAgImNlbnRlciI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIHsKICAgICAgICAgICAgImxhdCI6IDUyLjUyMDAwNjU5OTk5OTk5LAogICAgICAg\r\nICAgICAibG9uIjogMTMuNDA0OTUzOTk5OTk5OTc1CiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICIxeDB4\r\ncFh1NHBTR1M0T3VrU3lXR1VLIiwKICAgICAgICAicmV2aXNpb24iOiA2LAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0xMS0wNlQwOTo0NToxMC4wMDBaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMTItMThUMTM6Mjc6MTQuOTE3WiIKICAg\r\nICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAg\r\nICAgICAiZW4tVVMiOiAiRG9nZSIKICAgICAgICB9LAogICAgICAgICJmaWxlIjog\r\newogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAiZmlsZU5hbWUiOiAi\r\nZG9nZS5qcGciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvanBl\r\nZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDU4MDAsCiAgICAgICAgICAg\r\nICAgICAiaGVpZ2h0IjogNDM1MAogICAgICAgICAgICAgIH0sCiAgICAgICAgICAg\r\nICAgInNpemUiOiA1MjI5NDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVy\r\nbCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvMXgweHBY\r\ndTRwU0dTNE91a1N5V0dVSy9jYzEyMzljNjM4NTQyOGVmMjZmNDE4MDE5MDUzMjgx\r\nOC9kb2dlLmpwZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJuaWNlIHBpY3R1cmUiCiAg\r\nICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewog\r\nICAgICAgICJuYW1lIjogewogICAgICAgICAgImVuLVVTIjogIkpha2UiCiAgICAg\r\nICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMi\r\nOiAiQmFjb24gcGFuY2FrZXMsIG1ha2luJyBiYWNvbiBwYW5jYWtlcyEiCiAgICAg\r\nICAgfSwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAg\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAgICAg\r\nICAiaWQiOiAiamFrZSIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nImRvZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJqYWtl\r\nIiwKICAgICAgICAicmV2aXNpb24iOiA1LAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QyMjo0NjoyMi4wOTZaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMTItMThUMTM6MTA6MjYuMjEyWiIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJl\r\nbi1VUyI6ICJIYXBweSBDYXQiLAogICAgICAgICAgInRsaCI6ICJRdWNoIHZJZ2hy\r\nbyciCiAgICAgICAgfSwKICAgICAgICAiYmVzdEZyaWVuZCI6IHsKICAgICAgICAg\r\nICJlbi1VUyI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgICB9CiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAibGlrZXMiOiB7CiAgICAgICAg\r\nICAiZW4tVVMiOiBbCiAgICAgICAgICAgICJjaGVlemJ1cmdlciIKICAgICAgICAg\r\nIF0KICAgICAgICB9LAogICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICJlbi1V\r\nUyI6ICJncmF5IgogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogewogICAg\r\nICAgICAgImVuLVVTIjogIjIwMDMtMTAtMjhUMjM6MDA6MDArMDA6MDAiCiAgICAg\r\nICAgfSwKICAgICAgICAibGl2ZXMiOiB7CiAgICAgICAgICAiZW4tVVMiOiAxCiAg\r\nICAgICAgfSwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAg\r\nICAgICAiaWQiOiAiaGFwcHljYXQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjYXQiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiaGFwcHljYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDgsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjIwLjE3MVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQxNTo1ODowMi4wMThaIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nZG9nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZLbnRh\r\nWVhhSFN5SXc4TTZlbzI2T0siLAogICAgICAgICJyZXZpc2lvbiI6IDIsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjI3LjQ3NVoiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQwOToxMzozNy44MDhaIgogICAg\r\nICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogewogICAgICAg\r\nICAgImVuLVVTIjogIkRvZ2UiCiAgICAgICAgfSwKICAgICAgICAiaW1hZ2UiOiB7\r\nCiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAgICAgICAiaWQiOiAiMXgweHBYdTRwU0dTNE91\r\na1N5V0dVSyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInN1Y2gg\r\nanNvblxud293IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nICJGaW5uIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAg\r\nICAgICAgImVuLVVTIjogIkZlYXJsZXNzIGFkdmVudHVyZXIhIERlZmVuZGVyIG9m\r\nIHBhbmNha2VzLiIKICAgICAgICB9LAogICAgICAgICJsaWtlcyI6IHsKICAgICAg\r\nICAgICJlbi1VUyI6IFsKICAgICAgICAgICAgImFkdmVudHVyZSIKICAgICAgICAg\r\nIF0KICAgICAgICB9LAogICAgICAgICJpbWFnZSI6IHt9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJodW1hbiIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJmaW5uIiwKICAgICAgICAicmV2\r\naXNpb24iOiA2LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0\r\nNjoyMS40NTBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDlUMTY6\r\nMTU6MDEuMjk3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJOeWFuIENh\r\ndCIsCiAgICAgICAgICAidGxoIjogIk55YW4gdklnaHJvJyIKICAgICAgICB9LAog\r\nICAgICAgICJsaWtlcyI6IHsKICAgICAgICAgICJlbi1VUyI6IFsKICAgICAgICAg\r\nICAgInJhaW5ib3dzIiwKICAgICAgICAgICAgImZpc2giCiAgICAgICAgICBdCiAg\r\nICAgICAgfSwKICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAiZW4tVVMiOiAi\r\ncmFpbmJvdyIKICAgICAgICB9LAogICAgICAgICJiZXN0RnJpZW5kIjogewogICAg\r\nICAgICAgImVuLVVTIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICAgImlkIjogImhhcHB5Y2F0IgogICAgICAgICAg\r\nICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYmlydGhkYXkiOiB7\r\nCiAgICAgICAgICAiZW4tVVMiOiAiMjAxMS0wNC0wNFQyMjowMDowMCswMDowMCIK\r\nICAgICAgICB9LAogICAgICAgICJsaXZlcyI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIDEzMzcKICAgICAgICB9LAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJl\r\nbi1VUyI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiLAog\r\nICAgICAgICAgICAgICJpZCI6ICJueWFuY2F0IgogICAgICAgICAgICB9CiAgICAg\r\nICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlw\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIm55YW5jYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDUsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjE5LjUxM1oiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wNFQwOToxOTozOS4wMjdaIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRs\r\nZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJKYWtlIgogICAgICAgIH0sCiAgICAg\r\nICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJm\r\naWxlTmFtZSI6ICJqYWtlLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6\r\nICJpbWFnZS9wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAg\r\nICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAxMDAsCiAg\r\nICAgICAgICAgICAgICAiaGVpZ2h0IjogMTYxCiAgICAgICAgICAgICAgfSwKICAg\r\nICAgICAgICAgICAic2l6ZSI6IDIwNDgwCiAgICAgICAgICAgIH0sCiAgICAgICAg\r\nICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBp\r\nLzRobHRlUUFYUzhpUzBZQ01VNlFNV2cvMmE0ZDgyNjE0NGYwMTQxMDkzNjRjY2Y1\r\nYzg5MWQyZGQvamFrZS5wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICJpZCI6ICJqYWtlIiwKICAgICAgICAicmV2aXNpb24iOiAy\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjBa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTU6MjI6MzkuNDY2\r\nWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImZp\r\nbGVOYW1lIjogImhhcHB5Y2F0dy5qcGciLAogICAgICAgICAgICAiY29udGVudFR5\r\ncGUiOiAiaW1hZ2UvanBlZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAg\r\nICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI3\r\nMywKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAzOTcKICAgICAgICAgICAgICB9\r\nLAogICAgICAgICAgICAgICJzaXplIjogNTk5MzkKICAgICAgICAgICAgfSwKICAg\r\nICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1w\r\nbGVhcGkvM01aUG5qWlRJc2tBSUlrdXVvc0Nzcy8zODJhNDhkZmEyY2IxNmM0N2Fh\r\nMmM3MmY3YjIzYmYwOS9oYXBweWNhdHcuanBnIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkhhcHB5\r\nIENhdCIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImlkIjogImhhcHB5\r\nY2F0IiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjdaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDktMDJUMTU6MTE6MjQuMzYxWiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAg\r\nICAiZW4tVVMiOiAiTnlhbiBDYXQiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6\r\nIHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjog\r\nIk55YW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50\r\nVHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAg\r\nICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAy\r\nNTAsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjUwCiAgICAgICAgICAgICAg\r\nfSwKICAgICAgICAgICAgICAic2l6ZSI6IDEyMjczCiAgICAgICAgICAgIH0sCiAg\r\nICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFt\r\ncGxlYXBpLzRncDZ0YUF3VzRDbVNndW1xMmVrVW0vOWRhMGNkMTkzNjg3MWI4ZDcy\r\nMzQzZTg5NWEwMGQ2MTEvTnlhbl9jYXRfMjUwcHhfZnJhbWUucG5nIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiaWQiOiAibnlhbmNh\r\ndCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDktMDJUMTQ6NTY6MzQuMjQwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA5LTAyVDE0OjU2OjM0LjI0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAi\r\nZW4tVVMiOiAiR2FyZmllbGQiLAogICAgICAgICAgInRsaCI6ICJHYXJmaWVsZCIK\r\nICAgICAgICB9LAogICAgICAgICJsaWtlcyI6IHsKICAgICAgICAgICJlbi1VUyI6\r\nIFsKICAgICAgICAgICAgImxhc2FnbmEiCiAgICAgICAgICBdCiAgICAgICAgfSwK\r\nICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAiZW4tVVMiOiAib3JhbmdlIgog\r\nICAgICAgIH0sCiAgICAgICAgImxpZmVzIjogewogICAgICAgICAgImVuLVVTIjog\r\nbnVsbAogICAgICAgIH0sCiAgICAgICAgImxpdmVzIjogewogICAgICAgICAgImVu\r\nLVVTIjogOQogICAgICAgIH0sCiAgICAgICAgImJpcnRoZGF5IjogewogICAgICAg\r\nICAgImVuLVVTIjogIjE5NzktMDYtMThUMjM6MDA6MDArMDA6MDAiCiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImdhcmZp\r\nZWxkIiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC44MjFaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDgtMjdUMTA6MDk6MDcuOTI5WiIKICAgICAgfQogICAgfQogIF0s\r\nCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwuY29tL3Nw\r\nYWNlcy9jZmV4YW1wbGVhcGkvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpGd3FabVZj\r\nS3NFOEtvdzRncnc0NVFkeWJDcjhPa3c2QVl3cWJEa3NPM2VodkRwVVBDZ2NLc0tY\r\nYkNpQXdQQzhLMnc0TER2c09rdzZuQ2poUERwY09RQURFbFdzT29VOEtHUjNIQ3Rz\r\nT0F3cWQ2d3BfRHVscDh3NkxEc0ZfQ3RzSzdLazA1d3JNdndyTENsTU9nRzJfRG4y\r\nc0dQZyIKfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"8cc03113b9eb6da94926dd27dda2f601\"", - "Content-Length" : "2269", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1220-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-649662792", - "Age" : "6255", - "Date" : "Thu, 17 Apr 2014 10:00:42 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/sync?initial=true" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiZW1o\r\nNm8yaXJlaWx1IgogIH0sCiAgIm5hbWUiOiAiVGVzdCBTcGFjZSBmb3IgU3luYyBB\r\nUEkiLAogICJsb2NhbGVzIjogWwogICAgewogICAgICAiY29kZSI6ICJlbi1VUyIs\r\nCiAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgIm5hbWUiOiAiVS5TLiBFbmds\r\naXNoIgogICAgfQogIF0KfQo=", - "headers" : { - "Content-Length" : "209", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDQsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJu\r\nYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAg\r\nImxvY2FsaXplZCI6IHRydWUKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJsaWtlcyIsCiAgICAgICAgICAibmFtZSI6ICJMaWtlcyIsCiAgICAg\r\nICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVt\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImNvbG9yIiwKICAg\r\nICAgICAgICJuYW1lIjogIkNvbG9yIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJv\r\nbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImJlc3RGcmllbmQiLAogICAgICAgICAgIm5hbWUiOiAiQmVzdCBGcmllbmQi\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJiaXJ0aGRheSIsCiAgICAgICAgICAibmFtZSI6ICJCaXJ0aGRh\r\neSIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlmZXMiLAogICAgICAgICAg\r\nIm5hbWUiOiAiTGlmZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRlZ2Vy\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2Fs\r\naXplZCI6IGZhbHNlLAogICAgICAgICAgImRpc2FibGVkIjogdHJ1ZQogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImxpdmVzIiwKICAgICAgICAg\r\nICJuYW1lIjogIkxpdmVzIGxlZnQiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdl\r\nciIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2Nh\r\nbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlk\r\nIjogImltYWdlIiwKICAgICAgICAgICJuYW1lIjogIkltYWdlIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQXNzZXQiCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJDYXQi\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAiZGVzY3JpcHRp\r\nb24iOiAiTWVvdy4iLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICJjYXQiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDIyOjQ2OjEyLjg1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nOS0wMlQxMzoxNDo0Ny44NjNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuYW1lIiwKICAg\r\nICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nZGVzY3JpcHRpb24iLAogICAgICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBm\r\nYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1l\r\nIjogIkxpa2VzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1i\r\nb2wiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAiaXRlbXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQXNzZXQiCiAgICAgICAgICB9LAogICAgICAgICAgImRpc2FibGVk\r\nIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiSHVtYW4i\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICJpZCI6ICJodW1hbiIsCiAgICAgICAgInJldmlzaW9uIjogMywKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTQuMTMzWiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE1OjEwOjI2LjgxOFoiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAg\r\nICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAiaWQiOiAibmFtZSIsCiAgICAg\r\nICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUK\r\nICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkNlbnRlciIs\r\nCiAgICAgICAgICAiaWQiOiAiY2VudGVyIiwKICAgICAgICAgICJ0eXBlIjogIkxv\r\nY2F0aW9uIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgICB9CiAg\r\nICAgIF0sCiAgICAgICJuYW1lIjogIkNpdHkiLAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJp\r\nZCI6ICIxdDlJYmNmZENrNm0wNHVJU1NzYUlLIiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MjozMy4w\r\nMDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6MzMu\r\nMDA5WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1lIgogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAibmFtZSIsCiAgICAgICAgICAibmFtZSI6ICJOYW1lIiwKICAgICAgICAg\r\nICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewog\r\nICAgICAgICAgImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjog\r\nIkRlc2NyaXB0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJpbWFnZSIs\r\nCiAgICAgICAgICAibmFtZSI6ICJJbWFnZSIsCiAgICAgICAgICAicmVxdWlyZWQi\r\nOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0Igog\r\nICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiRG9nIiwKICAgICAgImRl\r\nc2NyaXB0aW9uIjogIkJhcmshIiwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJuYW1l\r\nIiwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhhbXBs\r\nZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiZG9nIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QyMjo0Njox\r\nMy40OThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTQ6MzI6\r\nMTEuODM3WiIKICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 28 Apr 2014 13:52:04 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"282f1e0ace46fc1deb62e8d297e7f39b\"", - "Content-Length" : "824", - "Keep-Alive" : "timeout=10, max=48", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1232-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-737785044", - "Age" : "0", - "Date" : "Mon, 28 Apr 2014 13:52:04 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?limit=4&sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJFcnJvciIsCiAgICAiaWQiOiAiQWNj\r\nZXNzVG9rZW5JbnZhbGlkIgogIH0sCiAgIm1lc3NhZ2UiOiAiVGhlIGFjY2VzcyB0\r\nb2tlbiB5b3Ugc2VudCBjb3VsZCBub3QgYmUgZm91bmQgb3IgaXMgaW52YWxpZC4i\r\nLAogICJyZXF1ZXN0SWQiOiAiYmNjLTE0Njc3NDkzNjUiCn0K", - "headers" : { - "Server" : "nginx", - "Access-Control-Max-Age" : "86400", - "Accept-Ranges" : "bytes", - "Connection" : "keep-alive", - "X-Cache-Hits" : "0", - "Date" : "Mon, 24 Aug 2015 08:42:14 GMT", - "Content-Length" : "180", - "Cache-Control" : "max-age=0", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache" : "MISS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Access-Control-Allow-Origin" : "*", - "Via" : "1.1 varnish", - "X-Served-By" : "cache-ams4127-AMS" - }, - "method" : "GET", - "status" : 401, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/test\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJEZWxldGVk\r\nRW50cnkiLAogICAgICAgICJpZCI6ICIxZ1E0UDJ0RzdRYUdrUXdrQzRhNkdnIiwK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImVtaDZvMmlyZWlsdSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTI1VDExOjA1OjE2LjA1MVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0yNVQxMTowNToxNi4wNTFaIiwKICAgICAgICAiZGVs\r\nZXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDU6MTYuMDUxWiIKICAgICAgfQogICAg\r\nfQogIF0sCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwu\r\nY29tL3NwYWNlcy9lbWg2bzJpcmVpbHUvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpG\r\nd3FabVZjS3NFOEtvdzRncnc0NVFkeVpldzV4RE4wNGRKZzNEa21CQXc0WERoOE9F\r\ndzVvNVVWaEl3Nm5EbEZqRG9CeElhc0tJRHNLSXc0VmNJVjE4R2ljZHdvVERqQ3Rv\r\nTWlGQWZjS2l3clJLSXNLWXdyekNtTUtCdzRaaHdyZGh3cnNHYThLVHdwUTZ3NkEi\r\nCn0K", - "headers" : { - "Content-Length" : "723", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY0w4bCiMKOWDIFw61bwqQ_w73CnMKsB8KpwrFZPsOZw5ZQwqDDnUA0w5tOPRtwwoAkwpJMTzghdEnDjCkiw5fCuynDlsO5DyvCsjgQa2TDisKNZ8Kqw4TCjhZIGQ" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAg\r\nICAgICAgICAiZW4tVVMiOiAiZG9nZSAoY2hhbmdlZCkiCiAgICAgICAgfSwKICAg\r\nICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAg\r\nImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRU\r\neXBlIjogImltYWdlL3BuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAg\r\nICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2\r\nNSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9\r\nLAogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyCiAgICAgICAgICAgIH0sCiAg\r\nICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vZW1oNm8y\r\naXJlaWx1LzZrb0ttVFhWelVxdWFlNmV3UVE4RXUvNWY3OWNlZjk4ZTNmZWI0NjZj\r\nMzBmMGIzOGJlYzAzNTkvdmFhNGJ5MC5wbmciCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nZW1oNm8yaXJlaWx1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICI2a29LbVRYVnpVcXVhZTZld1FR\r\nOEV1IiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxNC0wMy0yNVQxMTowODoyNS40MTJaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTQtMDMtMjZUMTA6Mzc6MjAuMDY5WiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImVtaDZvMmly\r\nZWlsdSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZiQXZ4cW9k\r\nbDZzNE1vS3VXWWttcWUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiNHVwRFBHVU1NRWtHOHc4VVVzMk9pTyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDA6NDMu\r\nMDY1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTI2VDEwOjM3OjA5\r\nLjEyOFoiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxl\r\nIjogewogICAgICAgICAgImVuLVVTIjogIlRlc3QgKGNoYW5nZWQpIgogICAgICAg\r\nIH0sCiAgICAgICAgImJvZHkiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTG9yZW0g\r\naXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVs\r\naXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBl\r\ndCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwg\r\ncXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1\r\ndCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1\r\ncmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNz\r\nZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0\r\nZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBp\r\nbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3Qg\r\nbGFib3J1bS4iCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgXSwKICAibmV4dFN5\r\nbmNVcmwiOiAiaHR0cHM6Ly9jZG4uY29udGVudGZ1bC5jb20vc3BhY2VzL2VtaDZv\r\nMmlyZWlsdS9zeW5jP3N5bmNfdG9rZW49dzVaR3c2SkZ3cVptVmNLc0U4S293NGdy\r\ndzQ1UWR5YkN2TUtFd3AxZUh4YkR2enBBdzVCT2ZjT0V3cU5NdzRMQ2hjS0h3cEJZ\r\ndzVGc0hHTWRkTUtzQ0JyQ2hjS2lPY0tvRzNJQ1V6OC1DOEs5VGNPdlFjTzd3b2Rh\r\ndzVrVndwTENneDFrdzdNN3c0eFZ3b1Jzd3JwSXdwc213NTgiCn0K", - "headers" : { - "Content-Length" : "2343", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYHPUPDhggxwr5qw5RBbMKWw4VjOg3DumTDg0_CgsKcYsO8UcOZfMKLw4sKUcOnJcKxfDUkGWwxNMOVw4AiacK5Bmo4ScOhI0g2cXLClxTClsOyE8OOc8O3" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAIAAAAHjs1qAAAAAXNSR0IArs4c6QAA\r\nAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAA\r\nOpgAABdwnLpRPAAAL29JREFUeNrtfWm0JEd15ncjIjOr6u29t7rVEtqQkEACIWTQ\r\nghYjOEJiGWs4eIzh4BkBZjwDYw8Dts+RZ2xkD4PNsQF78DBgPLaFQWDAAgHCAiEk\r\nHbVky0IbUmtpWnrdrX7d\/dZ6r6oyI+LOj8iqylrfVi31qxdf93mnIqsyMyrrixv3\r\n3rj3BuH896EXkIKUku611tYYA6Kln05AGCgQAFjLiTbw8Og1VC8uwiAylcTMzKcH\r\nogBRAGZgqYxn5srkbG3ooJDzv43H8Uh3IuLEbN++8ZUvPdFaFoIefebAvmcnKFTM\r\nSyV7FAaX\/uLLAiUBHJku3vfwMyQE+9\/H43ijuxDClBZ+8TVn\/r\/f\/zV35CN\/evMf\r\nf+YbctOINnYJowVszMaR0e995kNCEIB7H3nmte\/8fcrnmD3hPY47ZQYgWignC+VK\r\nuaJzkSouVJaluANkrN1\/eHrjSAHA4am5ZZ7u4fFC0p15IB8WclEhFwEYGshhmYJZ\r\nSnHi1jH3etvGYXi57nF80t1aRhTc\/+jPf\/uz\/6C1VUr88P4nkI+s5aWNFIBoplj6\r\n8J98JR8FAPYeOIpAeU3Go+eg3jgiiVCJMV9Om4UIuWh5EtoyZufTU5TEUMH\/Nh7H\r\nrzIjolBWvYfGWmvt0r2QACAo2DTsTmHmpdi4Hh4vEt0By2wb1oaWbWsm2lPc49hC\r\n+Efg4aV7z8FSSOdWB1hry+AVzAAeHmuB7kRmdt4kOm2ODED4icWjH+lOBK4kH3jP\r\nGy942cnWWm3sDZ\/7x8NHZkhJ72v06D+6E2vz1tef+6bXneOOfOrvfnD4+UnyznWP\r\nflVmJmcXKrE2xlYSrY31YQIe\/Ut35oFcGIUKQC4KhCDAy3WPFxrUq\/SORWB557YN\r\nw4M5MCzzM+OH40R7Ae\/Rp9Jd0Pj4BNxaKRGiwHPdo3\/pDlAU1hi+xOgxD4+1Sndm\r\n74bxeJHh13o8PN09PDzdPTw83T08PN09PDzdPTw83T08jjmUfwRrHbXVab+q4ene\r\n\/2BrU6YL8qEZnu59LtrzhZwgAlCqJMstvOx1d481QnQiaDM8mLvjL3\/z+ds+Of7d\r\n\/3nxeaehklQTgj28dO8bKUUkhGAhlBSFXDiQj7QxQSClEEIIgjU+CM\/TvW9gyxVr\r\nLBI9E4hcqAAoKUvl2MzOG6PBQD7yWo2ne38Yp3zG6Ts3jQ1Bm1wh+umT+w8dnbPg\r\nU3Zu5otfTlFQriQPP70\/jn0Cjaf7mlfZwYn+xH\/+pbdddh6AWOsz337D3kf2ohDd\r\n+be\/c8krzwBwdGbu3F\/+g\/0HjoogsD7q2puqa53zcZxW7ClXkjBUyIfIhbUNrcqV\r\nhBm+apWX7n2CIzPF\/RPTAM8ulDePDha3bxS5YLZY3n9oCkT7D08b6wtutpMTL1Bq\r\ntkev1XcQIdEjY4N3f+G\/nX3qDm3MVf\/xz370k4eoELFlr7V7ZaavVHgicn+1sdoY\r\nbUz2uH9CXpnpT8t1bKigpFRSBkr6TX483ftWoQFRnJh\/vPOnJ27baK19\/ugMpPQJ\r\n8F5372slvlhKC\/gM5lHduNzDS\/f+1GbU6KB7aax3snu69zv8PlZLh\/fMeHi6e3h4\r\nunt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4unt4eLp7eHi6\r\ne3h4unt4eLp7eHi6e3h4unt4eLp7eKwUPjXbYwVgIYQUqaw0xlq2a6ICq6e7x\/JB\r\nwi5U7EIZRGDGQB65cE0UMPN091im+ktkS5XXXvDSt152njFWSvHV2\/75gYefEVFw\r\n\/G+Q4+nusUy6C7KV5HXnnvrR97zJHXn6uYkHHthDa0HAe7p7rECZobmFcqkcx1qH\r\nSs2X4rVSc9jT3WMFlioXcmE+F+YRAshFwVqpPOxLonosV7KDtdm+deyUHZuZmYie\r\nfHZi4ugMCXH8U95Ld4\/lSnaGkgcPTh7cdyg9FIVQck2Id093j+VrBAwKAxGFrm15\r\nzVQe9nT3WKGMN2uwurYPIvBYR\/DS3aODIKz6Fhkr2f+GqO6bPH50HU93j\/bKiq0k\r\nAAOAEAiWzROOE073diWE6jhxzHu6ezQKdUG2HO\/ateUrf\/S+4YEcEd1276Mf\/l9\/\r\nT1Iipf\/i04KtxJ\/\/\/V+76NxTAcwUS2\/5zT8\/fGSGlHzRpbynu0erZLZRqF5+2o6B\r\nfARgz7OHwMu+wmk7N5\/1ku0A5kuVQEocH+qMN1U92ijezNA63fJpRfvNU+0srY+j\r\nyDEv3T1auQpj7IEj0wvlChFNzsyv4AqHp4vPH5kBMDW3YK09br6ZDyLwaM+MjG7y\r\ngp\/upbvHC6vA1+zKFTlVGMDqruDp7vFCind68a\/gTVUPDy\/dPV5o0V9bNl07EWKe\r\n7h4r0+wTw1oDBDACBSk93T36Ua4DbO3Y2NDWjcNgBtHBIzMzswsQvvCGR99BSqFn\r\n5t\/1y1d++iPvdEfe+9\/\/6ktf+ZEcKhi7xlOzJVvR4jelxiPdm00H3QtDvU\/0IkCy\r\npc5e3uV2O+3q8eQ2Xt7zOHaOEaJY60qsXWp2ok1\/pGazUTlDjvA9\/D4MHQM9rjvF\r\nIB3k10Qtq2OtVwMEq2GTY\/U0mAdyYRSqKFQA8lG4VlKzO9KdmFmIqyef2qxLDKLe\r\nyTgD8a3Rk+ZkRGy5N1KBARoylWsnnwzY9PDpGOB7wJEOU9bxrF0jN4qBbUA1BLd3\r\nsMwI1YN7xr90yz3aGCXlY3sPIlC8FhhP8lXXd1JjjAwffvTLZ5Wme37XM89+x1O5\r\nDcImlkQvfl7LpM4oTz326Fd73tWLgHsACRisKWw4Dae8Aax7TnenzKBcwUIlbQ7k\r\nEAVrQh4oo8L2go0ZMjioCqfSrCbKhiqvWHdnQAALQk3KyKjQWIFeSXeSR2V0WOVG\r\nTNxJSVpWt50eUAKsFAGRXEMLckRgtkFk2ICtk2m9VmasyEVyIO\/m1bVUEvWimefa\r\nviGYrVSbdTlgK0CiF3R3L3JsLiseOBDPCWtsL+hOYCa5I57LWxOwXY2pStUxGTmx\r\nBcxomwDJmlPg52MEg+AEbGF63n2yzFabxue3FkTBolOQXbWLo+kgHbNnw1017CV2\r\nm4Bp4A+JjjJLpc5591VDJ2\/jOAGBQFy32rl7011yWadkmis4Jb2pZZa58I4H9v\/N\r\nnT8nZi6MYcsrMl1a11CaqAsJBDMdA1KarjdddMB0aq4yOcwABhDANPBFJSeZEQWP\r\nvPkXzr7wLBRLEJTWd3YDllO1oWrGc+cmAwRCQxPLP6XTFWCrj4NBBGMwMpizt\/z9\r\nP3yPAKu3683nVB+8WCsew2NFd9loUb8wLojuN10x3VeJAAgAANsAkWgA0KUjR2aS\r\nIzNmviwEERGnzDOQlbRZJWtT0\/EycwoammhzSqbZ7pT2VxCsA0DWbmqMUdocnJxP\r\nNZgFRlBI6W7NMfROrmlH5DrEzcDTAAE2H11\/9YVmqKCITj5ho2KIQBJARMyAsFjY\r\njOmTSODFpjtIGN7wJIIy3AobkSBIw697xSn\/9VevEqF65vnS1x7cndJ9cBuGtsPa\r\ndSvjiZcvJlepu78AV1hZty8C7iECc7Rl9NDX\/sfIS7ajXMFc2WpDosZdQMaYOBt7\r\nLifRRjFpVN3bKy+LN5d+SgB+2c0YOAyram8zIKIAuQjDA3ffctfF1\/9J+n23vgK7\r\nLoZJ1i3dVat519AU7ac+Xk6zzUGz6iu0bYpFJuruV9hoU2Vmi+XDR2fzhZypJKGS\r\nRIKZwQATM0ACZBAYCG7kt5PNDXRvOGgZjo0EpAsOmXdTF59NTVwXcdXmstkmQVUY\r\nDCtgCQRXBAkkdKkSzy6oUuXobAkk0t6IcL2bqsv2yxzPWF1vDZAQAGhAKRkoJYyt\r\nRnUTyEBVwIBMIGNg0WCiloOhgKp2MmZYhsi8a4FAIAQEoAFtlzAtESCgKghKsBIM\r\ncAQmEASJQJFSSkmB1CnOazX854Wgu3s+vwTsAioZ12rLbLvUJleniwT4MjDbO7vY\r\nXWcEeAcQVYNxltUxd\/DbwL6OjmZUhrH3QpgAZBEPLNNCJjDj3vtxaAKCUMjjNb+A\r\nQq4+Pi2gCHuexhOPgxk7T8S5r1hSIIoN8MwVUDGMQH4aO+8HabAPHOpE904rbgKw\r\nwNnAy4H5VI6kP4yo\/l1W01YvUga+Vb1mD+leAF4NDAK68aZL6Zg7eHeG7swZcUiA\r\nhQkxeQq0SBcOyIIzkUTcqB5xu7\/7D+CZpyEkRobwqvNBuTqhmSEIk5PYswdsoQKc\r\n+4rmq7W5C8MKzOxI56bhIfC\/pI74tPPM7EmeoTuZZubUp3YAc0CxSs2sq5eX2qxZ\r\nbHXpXgFNN8SgEDr0AUv9DAGYBopIdZF20r1jP6tuD+jMBTNwbZAlVQEiCAYTuPZW\r\n\/ZSGnlH2IAFAGFIuDyEQ5Zw+XVOUQACIlEIuB2aEIYgar9D+LkSANCCGEJAxiKtm\r\nKLn8OvKCvsFUva6DAed4sM1pss0M5uU0Gw4SEAD\/FlxqkO49MFXz1aV\/0VGZad\/P\r\n2sGsyVhDTY6mpipVNRCu\/av1pi5LWw8yg22a18kWzO5\/5vpOGNvqJxn1Nxsu29ik\r\ndCXQUjrb1C+V\/QIeTpl5e1cFtwwk1bm+UW6tpOn+SuCNSzMGlmUhWGCh+ppW1LGG\r\n+UKAAFZ45ioUN0FaWAkbAQxFeHoffvxjKIUkwQUX4NyXIa46s9tfn0HA5VfAWjBD\r\nCkRRaqo6N4sgaMY5L8fpZ4AAqQCGaDcU2zcJklHaiEfeCbIwApv3YPs99QnEI6X7\r\nTFcayWOwBsfA7DKNyCU2Ze\/sgVT1JcR5VAYg3Ro8p2qQ1igWU7onyVIfUT5fZ7Bl\r\n55ess9bCKMmqUH3XuG5IITvMdJmJxY1wK1Mb2gA6V\/1Qpy\/YzlFD1N9rrqpBhLTS\r\nqLsRtqwmN9rBx4LuyJiXK+tYK+WFhWAIC66GyqQ2ok3\/p7pKo6OvfR+cdZthOdc7\r\nL4QQUUaNdFG7DGjYxDY4EhlQom7966raQ5wuG7IA2ZrG1R4yaLPYZHTPs8yOM1O1\r\ncXKkJcz4tJwmaNmnUI9uiuXchVrEnLPzqOqISTekcAv+UYRNm0hKaI183q3+dDVV\r\nOxmaBMBaK0Lx5IEnP3jTB4vlYm3ouniBD\/\/ih9\/x2nfYihVCVLtNmCsiicFEQmBg\r\nAEoCnPE\/UsbYbmv4E569C8XnG2ZDIuy6FIWNsKZfl11VxiKqWUKZJnWUe0tvtjnY\r\n\/aa15lI+k20u9hstpZ\/NpmrVpkRViEMzdp2Ik385NXaZkXDtnI6mauemZUugucrc\r\nHXvu0EY39WTf5D4mtmzBICYwWBLuuQeP\/wxSIcrx29+GTRugueHhcidTtTpHLBzB\r\n\/ESLdK+kS7MdPWRrXZnpbglx46rNKpeZagdFY9j7UozIRZtcXbDklS4zNYg\/Sl2B\r\nRG1sX2boWrzuEjrc7iBV\/wUigEQko6FoaHphuhoEBkHCss0HeSGFkAICbJzxAJCA\r\nkBASQtSnn+z10\/43SXcCier\/diuMJNN311Z27jLo3l0YBlltsnd0N71WEbnq4lwN\r\n3anJkGM0zH29ttiZiUhbvRAvCCOKcTEIg9CETXSPbTy3MGfKRgqZUzklJBhQEmEA\r\nqRAEdYuiyRJtXWViDR3DJrAyCKSIoiZlJoGxOobV6XDqOwHfle4GuAbY2kLNVWbv\r\nJcA3gemepn9aYAR4CxCtotDM14CHunhpuipqSzGFG5sGRoXqjgfvuO7\/XGes2bZt\r\n22\/99m8NDAwYY2rjIZfLff3mr\/\/eh34PgBLqO7\/xnded9TpbMeKSi3HRRWmKiRSw\r\n3EB6btdFAg49hIlHXPu91\/\/7V73yleVyWQjhBp619k\/\/7DM\/33MrARyN4IxrEOTA\r\nfWW5do2ZQTXlobdpXz13dtVkc1gV8Ku5Tt0j11mZWdaCg5soKGMRZ2YYY81ceY6Z\r\nS0kpiqJ8Pt9Ed816vjIPQAqprXZaOaSCorpPE9xOmWlxu7MlThfJwiDI5\/NElKU7\r\nwcBqAMcgvfU4obvuMMW7uDyTUd97Jd2tcww36iGrcUSimnhnu4b9LdrtRk0DWSOV\r\nV+qBJSAQ6TyWoGbyZr2QSihttCBhrTXGZOlujLEmJai1NpShCIQwAgxrbT2BEC13\r\nr63acnvr3FTh7FlH9xa\/Vf85In+l4Vcnanxqg23kcdOj6N5sc1CB3gKYxmfbqQ9Y\r\n0mfI+fLDbh6FZXW75sWr2qxU3xm3q1exSS6QZRw5Cp2ACCOjlM\/BpGEttTvU\/D5Z\r\n36HT4JMkufbaa6+44gohhDX2I9\/8yMRfT4DxqXd86s3nv9mWrXBx862LrI0hP0II\r\na+3ll19+1VVXxXEMYGxsTGsthKBMZ9DvUDzS1T3XQWfl5TTbHBw+Jukd3LWgY1YO\r\nul+2ixWadeU1OCIX8yo2dE4SyjH\/4DYcOoQwxJuvxqkns65fijkr7ZvDXJzEHR0d\r\nHRsbE0Jorcdnx\/cd2gdgen6awZYtMTXf1C0tWWstW5tKbofh4eETTzyxXC4TkTHG\r\nWuvOzf7tc7qnCsDSpvheOlLsStWhDk0iiOWUD1rCj0v1mW0FuntNmYlyyBcQBnDb\r\ni2av1n5KodpcQURaa2uto7vk9BtGKhKBEFq0WZ9OJ7pIRgGiQEnhlCIAcRzHcVyp\r\nVJzK3nSjdSHdlxR9eyxAnW+6oghgrTEx0Y3EWek+OoqBgSXY07Tq78hAqYRiEWEA\r\nbdo4+Be7h6Omw\/DI8OjoKICZeGb\/4f3OO9mcMQiGEaBxo46oQnlyrjw6OuqUmYGB\r\nAafY0HqNDO6HSgQuef\/nP8erX43Z2SWd8oUv4L3vhdZQqps202CnLtdUdUa5lDjn\r\nHLzkZEiJkZH6QlhVUeyizGTVDCfgP\/CBDwBQSn3uLz93\/V9fX\/PQdxonzHz22ed8\r\n4hOfqLn5nWjnxtDidaTMdLLY3O\/VVhluKgfcvdl6kADZKNOWbexmlG9jUlpaCymF\r\nEA1SvMnZwszuXWthDEwmNqTprGWYqumifWYhti7amVSAC85NAyorIFMNLc6Yql2U\r\nmayykWWkqEr8Ljv0uneFFK36Utvrrw9TlTsamtxF+K\/a0rSrNHarzSCo6yfz80vd\r\nn3loCEo1i\/YwRKugXdxUDUSa\/mLAiW0R9swlUx9SQtSKWC5qqrbK3dqLcrlsre3+\r\nbd275VKpVYSvX+neXfN8AJiqJjP1xO3u7KgLgNyqYzKIYC3uvBOTkyDC5GR43nln\r\nVCpOkBJXKxC5v1LKiYmJ\/fv3u77cfTdyORjTsIXW+Himn7XI7y6mKgBBODKJ6WkA\r\nGBnBhg3VWNzMh4VoCKhuNFWXJd1rPD799NPdJ2te85q6Uvvr1o927dpVO9hkm65L\r\n6d5BNBtAAX8E3AUM9a4ABwN54DvAidWCjCubHlwmUGLwvvfjiccJ4DAc\/fSn\/9PQ\r\n0KAxprZSWFtAyefzt95665e+9CUhpLXmM5\/BZz7T5sKClhUjw5CERx7FfbtBAue\/\r\nCle+\/lgXC3Y+xGuvvVYplf2OrXR3B7XWlUoFPq\/J0b1T3IqTemPAxmNA9wFA9CJk\r\nJgds3oCnFQBs3MhJElcqFWOMc95l6R7HcbFYZGbTGGFLVBfwxjSpSqktuYipGoUY\r\nHAQRorB5TbfpFLfaz8wEw0Zbw5q11VJKBrtw9iUqM6VSqSbXu9PdKfFttZdWZUYI\r\nIaUkgIUwbF1ybTVAsi\/o\/nQHQ9MCEihm4heX7hPs4kZkIAH2EGYyoQnLNXZrRxLC\r\nnIHb37Nc1uPj4\/l8npm3bNnihF9tmhZCjI6OnnDCCVnzjohmZ2fn5uZaDeIlmaou\r\nka8SY24OJKhSaTZV60utDBByghTYQgpIpUILFDCaG63EFQBzc3OtKkcX3aOJ353o\r\nXnux6AWJqFgspiEMpSJUHkEBbGBi9ItaT2d3XWYK28rgVZd4rDTpDCtYZnJ0S7D3\r\nUpR2gyRqmzIppW644YadO3e65cPar66UklLWPHROw\/nqV7\/6rW99qzYGBJFl3r5p\r\n5J4vfvSkXZtNicWT12JuK6R1lTayTm4iYmIcOIhDhwDQli2884SmmPt6lVMwHn8c\r\nk5Okgild\/IvDP57S80KJBSxMFCYYPDg4eMEFFwRB0EkdX1ZzZafcd999MzMzSqmZ\r\nYvmHP30uMZZI8pazoQr9kdSnCl3fPkY183I9enIMSAkK4HaTcbN2Lh+lwVXWZuke\r\nx3H2Z3aM11pLKd3KS4Ojo57e0XVV1QK7duDUHbCABSq2Lh6aM0KAJ57gp56iXGGm\r\ndOiPnvqDBQDArtN23fh7N0optdalUsn517PS1zUdtNau51LK7nbnosZoLTjMXcrh\r\n8ssvJ6JcLvfcs\/vuuv1jSUUDwIbTEAz0R7KHelGKQHLvygXoo+AEnDjzmgFOYgzk\r\nB0dGRpx0d3RxNKqRyYWLuAjYbBAiZdcdWhVx55GsVkFKeRwbVJw3RiwyiHN5DA4i\r\nKki5sDW\/dTyeBDASjczMzLiBWiNxVrGO4zhJEtft4eHhMAydKZIkyzCK3ThPkiSO\r\nY\/ccRkdHa5eK49jd1ylUpVJpdq7IKo94Hirqp+jINb6qKrDxV1HZW619BwAIkNzz\r\n8J2PPDamte6i5jq1B8DrX\/96R\/fHHntsamqqeVTWeE+EsEpxA9SqA9TytVtjcZv+\r\nViooLcASl0tax4lJABg2bsGo1QXuhuKOHTvGxsbcEL311lsPHTrEzGeeeebWrVvd\r\nF+zuRM9eauvWrZs2bXIP4bbbbnvuueeY+bTTTjvhhBNSXa466qSUqJmqfeV3X0HM\r\nzCpM1V5ewYIkdvxuQ84dAI34H078FsaX9P2vueaaD33oQ\/Pz81LKT37yk5OTkxld\r\nJmOqSoHpObrrJ4gTWINdu3DBq8kia5suVomAcMkleM0FpCRNjuMLf4mZqaxZ3KqK\r\nOI6eddZZL33pS90nP\/rRj95\/\/\/0A3vOe9+zcuVNrvURlhojiOD711FPPO+88d\/DG\r\nG2\/8wQ9+AOC666476aSTXFpT8xTXh8tMvKjT+1gUeOceRAADYOgkk+3BBAEzjcKw\r\niHOUFfnN5xl2obPW2iNHjpRKJUeI7OzfsKpKgE5wYD+XK9AGAwMuRoAb+7ZIJYJN\r\nG1iAFTgyULL1Xq2ymYgWFhbK5bLTanK5nLO2wzBs6GGLdDcZr2rNQC+Xy245VggR\r\nRZE7HkURt0Of0n0xQU5tN+dbnS+yI6FX4FpS2YszEaxCfMjo8uLrNS47btOmTU66\r\nh5koguZKBE7gByEMQ5g0\/GC5Rfm0BVsYQUmMlvicttKdmcfGxnK5HIBcLhcEgeNx\r\nNoq9SZA79\/nAwIBjc5IkzoZh5uHhYXcpN2DaXgp9vcK6CN2tzoFlc7Lqah2RLIJS\r\n7+s6MFmdBwghTvwLmLkOPWGQwJEvVubv1iRw3333HTp0yGkFe\/furUULNlQiSCdA\r\ngpJQKtVtVlaljAhE3JRB2kG6M3MURZ\/73OcOHDjg4t0feeSRTA\/bS3el1Ozs7Je\/\r\n\/OVSqQRgx44db3jDG5xdftNNNz377LPuw\/fdd1\/bS\/V3GdXOMWAspTBPfv+W4viF\r\nFBm2IrtfChq3T+nazB5ksBCqdObbL8wN\/dyyoJ64OpmIuDx38hO3\/MSUh0laOUrY\r\n1HalisGMQOjcrwN\/x1Dj4+Pj43U1X7SdywiwFiPDeMc7wTYt8+KS\/4nbi\/Om8U+L\r\nzDOt0t3RLoqiO+64Y\/fu3Q3TTocTUV0ZLZfLd911l3PdnHbaaVdddZUxplAo3Hvv\r\nvbfffnv9y2ZWW9dNekfHtXwBsEmGbDwE4urWP6uuM8NgG4JVj8IIMnMHKxOP2HgQ\r\nAuZA52pQAAJgPnL1g0hIIdKf2Wb03YZKBOkhgVDWUyhcQVNeSWdpCQ4BqoY4Dw8P\r\nB0HgvIemoYfU6SwhxNDQ0OzsLIBCoYBqHuDQ0FAQBE6oG2NqGkxz7SXq5xqRtoPm\r\nbQkgEUNYEpoheyXdSSQkS0SWyFKP3DsEkCyRSCAshIWgdgMvLXKHQIDLYAsTM2Bs\r\nm1+6XSUChkXDV+uizAiRxrjDJQ1w9jPNxY6qME6TzigzmqjSzsXu\/IZtlRn3olKp\r\nODelW1xzCnpbb31irQY0s6heTTKbfjVVH\/nK413IGs\/vgiJm1aPKGwwiq\/N7brmT\r\nKF58wLSStXOTjTLJEIjAnfaGdsv6DE34N5\/E1Tc0d\/vv3o89P85O7iupRODmxXvv\r\nxVNPQ0qKQlx2OTaONhUgaJhGiSzRGHAFUejM7arqJeJ48zXXvP6KK0IiW\/WgM\/Po\r\n6KhbMGo1VZMkGR0d\/djHPuaGRBiGbq2tUqlceeWVF154YaZKGVWY3zA8fG4cm+ql\r\nLKCInib6U2Ch\/+hePvLSNhpnujEiELhNiNCygLKsZvYgg6kydUp9R6Smm3LjAKHF\r\nPpNtKgYxLNC4qUabPmw4AbJF9coPZyRuNv2i6qzlpVUiIEKxiCNHoBRyERuTlpVM\r\nL8BNXtiaTN3g0m1q\/SSCtdvGxnZu2BASMeA0kFoERNOaVO2gEOKEE06olRd2oQdO\r\nmRkeHq4lABBQYd5q7YjWECIzm\/FYnxa9VghMV6kplryBxJL9cQCUWZI6tBzpnv7F\r\n0goHaAONxrtQWkCrSVtKtyyV6XYGNaekoHQD1Joe35SPKASEqO6f2tKNFlOVAU0k\r\nstIdIKJY64q1TASiKIqUUtbaJEmyEUE1BufzeTcAFhYW6pl+1fUjFyTnPhzHsdG6\r\nwhwLYcmtmKXSXRLpvjZVl7sB9eohXox9s5sdgs10b7YGAGKEJUTz6WY1Jp9+WGuU\r\nKxAEy4hCBKo5uibKYXAQSiEMIcRSukYdzBNRrZKhjbnpppsOHDgA4E1vetPZZ5\/t\r\n8qydCA\/DcHx8\/Bvf+EaSJMPDw9ddd93w8HDNtLXW5nK5u+66a\/fu3c7qvfbaa884\r\n\/XQXLeO2d6IluZHWOt15mc7j1e\/ecUxPQY9272BXkk7j1O8CBGGwsBFPvBVJhBB4\r\neh9uuy3drOaii3D+uahk7GPLeO1rcdFrU289M0ymZCm31qjKWJzcWLue013F3GbZ\r\nP\/vZz5zb9IILLnBuxBqEEPPz8w8++KDzxrzlLW9pMl6llAcOHHj00UfdkUsuuSR1\r\nRGazlbMGen\/SvTnSoymDAdSGKLScZvNBZrDodtOG5lI+U5v6OVOMf2ndZgJnIxwb\r\nFYyap845JcntBpMKfkG1UujZPR2pnT+RGo9QhojgrEOQ6l+tOuPU3iIqFApOMwmC\r\noNXqVUrl8\/lKpTIwMJAtJlN7EYZhrX5BLbKg4daZfT\/6Vbpze0PT+bKj6g4ozQ5s\r\nXk6z5WCyNGO3vaHZoQnmXHX3rY5FVVv6aRhJtTxvu6IA6bNgBgvoiF3hrligXIZS\r\nnCQwOrthRuvskT1YK1IqhHDlHQWEqyiQ\/q8v6gIuwzzTmVr1AVsFMrH7WWQ\/7Jzu\r\n2VOa\/JiWq2WtmY21Ljy6R5Wljjvp3sGeY0Bg23PIlWBlL\/V5JhzcDh207COwut07\r\nVILt4xB2yT1lKwIxdc+fzOz+YwgJa1CargfxUlNmh4CMseEZ6ACBxfZ5nHEGpIA2\r\nGBtDNjSy67cQJNjwjtEd\/\/w7\/xzrWOXVTx77yft+933a6B3bT5j+4K8PFArW2qrr\r\nEwASopokr80PN910080335z137vwSRflNjU19fGPfzy7aOo+4HK061ksRAHR\/UQP\r\nACBiaz\/72c8+++yzRKTVwPQpb4aMGAwZ9U2Vd0UddHey4BCX\/AS79qESgXpBdwaI\r\noQPc9O8wuwGkM1shrkJ3JwYLDM7j6luRK8GIpfwyzGwCibsPztw3N9FYbyO17Sxb\r\ny1aQSH354SxOvxUMyASbzsHmq1N72wDaVEsSL6mWqxRi88hml6Y+mhudnZkxbGcH\r\n5+aMYSdfiQSleplsUNlSlEolFxLT3snDXCwWuy3WVh8BAWVm5+Sx1h6cK064zF3F\r\n2FVItzPoIz1ecdB+zZ8tEKCUw0Ieca7HdI8DcFBVmldd350ZkIgDlPKwBLsEuguS\r\nBAkJm8uDKM11zQSQDOQjWchJQUiMTeMFBJI8GGCFskKx6l4SAOSyvgUTrIGxVglR\r\nqRjDFkBibD6KCrmcMcZWE6wcI21V66gtkXYZxIuO8tp4dgMjDIJa7mJOptMZC2Zr\r\nwAZse7rLyotN97HD1OLedoXJwQGiGAQI20T3FYb\/OroLg42TNK9BJnVb127a1If2\r\nB1uaxGBJg7OQBsJ27EH25PlkvKKnlJAL8QEwAw0yLNH64Sf3HymWOdGn7NiYz+WY\r\nrYtlrEbdVDA4RYKzXaJ20RNNB2tNAtgakVMjm+KXn7bTsB0d2XBg\/\/4ol3M54y6D\r\nqSaQndjetm2bcx2uPmgxn8+7wPfJycn5+XlH9zIVOD8GBoeDEKL\/dHf69XO7lSIw\r\nEkztytauzmsuNR0Lv7tZJJzZsZUliX965l1PTd60lOdz9xc\/8trXnGWKJefqYGZA\r\ngCzI1KsMMNKwzEzTmQHVUygtGVlrIj2FiCBD5KPHH3rm1e\/6+Hw5AXD++ee\/\/\/3v\r\ndwI+WwPMZZH3pBKBq8ZTKBQ+\/\/nP33333enXPfPtGNkJkwBUL+3QT6aqDhYhyLEY\r\n3To4NmOXu6tSbFm7lCclIyUDkGJOOinczJwPQ2ZobYyxolZ4I\/28oHT8VLnb2ES6\r\n6NrtM06mGluS2hZLcRiGCxXtXIpZv0qNrEmS9KrwRi3EUipFQrplXQbDJLC6X3eL\r\nV\/Ri2CEv\/E0ZUCSUChlQhKTM2iRYrMIdM28cGQg2jQS5EKK6EJtRTdAizts169K9\r\n\/RWYUchtOXAUmRSNkZGRWmr5MaozY60tFAqhAFuTGtRsMy6pvvS7rwMwsxB0tPSz\r\n54v3OH\/e9lN5x\/ClWtvWbFYXKPvQQw9VKhVt7d\/euvuUx\/bZOHELTd1E9Qqku9uY\r\niSFC9dz+I5U4HX4HDx783ve+1yrde0t3Zg6C4LkZxqaz0vyAoNBnpQeaf9z3nW+X\r\nH3xCxzjipccxM8w2kOqBg5+6d\/y33JH\/cP173nz12+bm5lztDa5r1ZBSHj169IYb\r\nbjh69Gi\/bh7dgB0XY9eFMDGIYOL+pvtiuarNWzf1hqwE1fPJkgGG6fCWNYAUeUGB\r\nIGnZxGVMTU0Vi\/NSihrdXWEtKeX09LRlFyZAsr7gk6b0Nz+iaiBuGk2w8ikI2mhU\r\n11xVu31F6vfK6tZcL3lZLzlmDZyKws2l9Jt+EysMJ\/MwSS2sf33SnRic61wieDWo\r\npAHpvZKdbp9JEXXwEDMQAiEiywlgLRsSUMrFw8oa3QcHB2shssJWXJRYNhQ20S+Q\r\ns8IV91r1b7sZbBEEKOSrjjYNm9Qfu7McwiGAQALrI1e1ox9Dgu7Fd2axnxBxz+Z0\r\nllCvxlsHMGSq8TirlussQAuY+Qm+rVFptyxiBdQk7kCmwE1r5tu3v\/3t8fFxIaii\r\nUdz4KoxJNhqHfkqVWQZGRkauvvpqV5Wl7lGVcvfu3Y8++igBPLwDG18Ka1YiHxkQ\r\nCtPP0NReBk455ZRLL720NUbg+9\/\/\/sTEBAG8+SwMbgcbWI3nH6R4noFNmza98Y1v\r\ndEVVkd\/AQzvCUO3du\/f2f\/phepXNJ2Hs1KrjpfZsNFhjfVR\/V7Z5\/6V06DNYQjyF\r\n+6fxEDDQ0wrv4Tm4soCCred7r0p3ZzBBlFF8DD8CitXa9E03DYDHs+KzVjO1Vjjy\r\nX\/\/1waeeetI5GXHuu1DYiKSEqacQFwEUBgYvvfTSwcHBWkoRgCiKDh48mNK9sAnb\r\nzoOJ6ykdy3gqFjKCLtH0Pga2bd9+5ZVXZv3urvDG7t27JyYmAGB0FzadDZvAVHDk\r\nCUpKDAyPjFx22WVRFFlrYTXreGBg4N7ZJ26feLh+o+ETUzU9M5L6W4FpoHuhg4B3\r\nCkABI7MYJgx2UotXQHeFaACjA1BJ7+oAKyDGaA4jMUQnujNyteFSKBTGxsaUUrU9\r\nMACMDEYSEICRwpoykgUkZcQLTjkmXXLKcdaubYiVtRrJQqoEr0BztwZJ9V4mrgV4\r\n1eieLQUMHSNZgNUwFSTzqfquy6KmvouIVSSiAkWD1f0IGDICrRe9pT3d78V3uygz\r\ns5iwEATdQ2VGI34At+YxYNuu2K5UmSlhPkHZNu9QXKN7g819\/\/33T05OuuzmGt33\r\nV4bN9ldZNixDqDwACIWt56BSBIm5vLrlO9+NAlmLNnHKzJ49e1DVhV0xjxWRiQHG\r\n8E5mhpDPFsOvf\/3rTY5Ia+3Ro0frItmRWATYdh7HCxByKlDf\/Mdb3L7BTj1zKU7V\r\neEbufy\/T4kbe+e9st9Nz7fVAy05kPRHH843l8blzH7C0z7hYrYEOFS0ZMsChh\/Ds\r\nXR33oQRw6tXY9jIkFRBBV9JvLSOAIBTmn8fDHeIO3DW3nIOTLl2hdHdfQQQgCRVh\r\n\/wPY98Nunz3lCmw8M72XisAEFWBqH372tW493H4+dl64ih6ufekuMNbVEWmOwbYN\r\nJDB8DPRFtosaGKno5VrJioYvS5bjInRc\/RgBgC6BGULCxjIagImbrAhrLXccossU\r\nPSYBl2ETkixU0M5j01oAhpGUwAyriBMR5pz\/MTPSOQ2g70EP+8RUXdzN12NHG16M\r\ntQxr0gxUwBrbfryQTBWS7AgBgySYTWW+6\/VXvekeESBAkq0xuuvV6vFblFKZJDOb\r\nuNxxQu1JD9e+MvO+dfA1GRCI51Ca7Papgc3VVXRqc7qNUTzUbdExHEJ+w6onQwYE\r\nkiIWjnb7VGEjgsHMvRgQMGXMT3TLxohGkBvtj12WPN0XoxFJiK6ryFaDTQcqMCAg\r\ng0UkrtW9YNLKusogAREsNr\/p9azSqHU0sNntSdldl6DOGh1jkaLx1CMTcGVdJbBd\r\npIfrycW+zuneCzqSOL67SvBbY3eF8I\/Aw9Pdw8PT3cPD093Dw9Pdw8PT3cPD093D\r\nw9Pdw8PT3cPD093Dw9Pdw8PT3cPT3cPD093Dw9Pdw8PT3cPD093Dw9Pdw8PT3cOj\r\nt1D+Eaz5n1CK2s4c2lj\/QDzd+xfMenIOxjjiY6jgs7M93fsQBLC1+Xz0G+9+49aN\r\nwwCee37yf3\/tx3Gi3TZ6Hp7u\/cR3guVcpD78K1eesGkUwJ5nn\/+\/37orjhMI0U87\r\nu3tT1aOmy2Bici5OdJzoI1NFT3Iv3fvfVA2UBOC2VfPwdO9vpSbdQYS8kerp3vfa\r\nTKJNnGikGwN6bcbTvY9FuxBbNgyFgQKweWzIC3hP934V6wwh5hcq77\/xb0cGCwCO\r\nzhQrsUZ13yiPNtJh3dR371vWo1iCtQAgJQZyfpnJS\/c1bYmitSh7XX4TBWNDjuHM\r\nnOjqhvHVMzuc5unucXyKb23QGgmjJNz+qcxJqZIuKhEhkI7qbGwaWZCFFJDS093j\r\neIQQZBcqv\/vBt737ml+wxpKgqkCn3\/zUV79z+78iUMNDuS\/\/4fWnnbgFwENPjr\/7\r\nhr8qVxIuVd751ov\/xweuZcsgEJHRVirx51\/90ae\/9H1RiNLNAj3dPY4z2W63bxo5\r\nY9fWpsMjg3m3KZoQ4vRdW04\/cSuAhVIl9cxYu2G40HrW1g3D3bZSWw8SxDPqOFfd\r\nbVt9m+sKfU1UZ\/ZcpeaTmAFYZr83k8dxbahOzc7vn5gyhoUgx3NBmC9VkMpx3n94\r\nejAfAXj+yAxXlfi5hfL+iSm3fzARtLFKium50jr323hH5PGvz3CnkdDmA20Ptj3L\r\nS3eP41PAd39fSll1RMJY62nt6d7Pst\/MzteXmQqRJ7qne99yPQjkxZedN1SIAEzN\r\nLdzz02eMMZ7xnu79p+MQazM4UvibP3jvjs1jAJ7Y9\/z5v3Lj\/IImIXzYTFt4R+Ra\r\nl+98eKqYJDpJ9NHpIvsAYC\/d+1vKB0oGgQKglFznbnVP93Uh4J3q4hUYT\/f+hzHW\r\nVVOqeyE9PN37UrITYdPYoEvN3jgy6FUZT\/e+VWJAohLrL3zz7hM2jwDYu\/9IYgwI\r\nvshMR0PHBxGsedLPLqQB8UpiKO+d7l6697G8IrVhyJdE9XRfL\/AUXzr8MpOHp7uH\r\nh6e7h4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h6e7h4enu4eH\r\np7uHxxrCauPds5kzPmPMo6\/pzszZGpzCzxUefUt3FkIMDuZdI9GmVI59oqRHH9Kd\r\nCFzRJ79k+8NfucFalkLcfPu\/vOe\/\/LkaG\/K5ZB79qcwQUS4MrGUphSt14uHRp3Rn\r\nFkRCCKex53OhL2\/i0b90F2KhHN\/5wB5rWUjx4BPPQUlfptDjeMbqyipZi\/lydeBI\r\nFCLvjPToW90dQqjRwZT5zOt2c1qP9UF3X9PHY03BLwx5eLp7eHi6e3h4unt4eLp7\r\neHi6e3h4unt4HHP8f+MwChr3UnLfAAAAAElFTkSuQmCC", - "headers" : { - "Alternate-Protocol" : "80:quic,p=0.01", - "Server" : "NetDNA-cache\/2.2", - "Cache-Control" : "max-age=2592000", - "Connection" : "keep-alive", - "X-Cache" : "MISS", - "Access-Control-Allow-Origin" : "*", - "Content-Type" : "image\/png", - "Content-Length" : "12273", - "Date" : "Sat, 04 Oct 2014 12:01:42 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJEZWxldGVk\r\nQXNzZXQiLAogICAgICAgICJpZCI6ICIycTFOczdPeWdvMm1BZ293ZXVNQ0FBIiwK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImVtaDZvMmlyZWlsdSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTI1VDExOjA5OjE0LjQ4OFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0yNVQxMTowOToxNC40ODhaIiwKICAgICAgICAiZGVs\r\nZXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDk6MTQuNDg4WiIKICAgICAgfQogICAg\r\nfQogIF0sCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwu\r\nY29tL3NwYWNlcy9lbWg2bzJpcmVpbHUvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpG\r\nd3FabVZjS3NFOEtvdzRncnc0NVFkeVlIUFVQRGhnZ3h3cjVxdzVSQmJNS1d3NFZq\r\nT2czRHVtVERnMF9DZ3NLY1lzTzhVY09aZk1LTHc0c0tVY09uSmNLeGZEVWtHV3d4\r\nTk1PVnc0QWlhY0s1Qm1vNFNjT2hJMGcyY1hMQ2x4VENsc095RThPT2M4TzMiCn0K", - "headers" : { - "Content-Length" : "720", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZ_NnHDoQzCtcKoMh9KZHtAWcObw7XCimZgVGPChUfDuxQHwoHDosO6CcKodsO2MWJQwrrCrsOswpl5w6LCuV0tw4Njwo9Ww5fCl8KqEgB6XgAJNVF2wpk3Lg" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogIH0sCiAgIm5hbWUiOiAiQ29udGVudGZ1bCBFeGFtcGxlIEFQ\r\nSSIsCiAgImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwK\r\nICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAibmFtZSI6ICJFbmdsaXNoIgog\r\nICAgfSwKICAgIHsKICAgICAgImNvZGUiOiAidGxoIiwKICAgICAgImRlZmF1bHQi\r\nOiBmYWxzZSwKICAgICAgIm5hbWUiOiAiS2xpbmdvbiIKICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"14a17843cf0cf8b116801f96c1c6fe23\"", - "Content-Length" : "285", - "Keep-Alive" : "timeout=10, max=47", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4120-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "c0e-1746999146", - "Age" : "1262", - "Date" : "Mon, 24 Aug 2015 08:42:13 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAibG9jYWxpemVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogImxpa2VzIiwKICAgICAgICAgICJuYW1lIjogIkxpa2VzIiwKICAg\r\nICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgIml0\r\nZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY29sb3IiLAog\r\nICAgICAgICAgIm5hbWUiOiAiQ29sb3IiLAogICAgICAgICAgInR5cGUiOiAiU3lt\r\nYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiYmVzdEZyaWVuZCIsCiAgICAgICAgICAibmFtZSI6ICJCZXN0IEZyaWVu\r\nZCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImJpcnRoZGF5IiwKICAgICAgICAgICJuYW1lIjogIkJpcnRo\r\nZGF5IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaWZlcyIsCiAgICAgICAg\r\nICAibmFtZSI6ICJMaWZlcyBsZWZ0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVn\r\nZXIiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGl2ZXMiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTGl2ZXMgbGVmdCIsCiAgICAgICAgICAidHlwZSI6ICJJbnRl\r\nZ2VyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5hbWUiOiAiSW1hZ2UiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkNh\r\ndCIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJNZW93LiIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImNhdCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMjI6NDY6MTIuODUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTAyVDEzOjE0OjQ3Ljg2M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogIm5hbWUiLAog\r\nICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxp\r\nemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6\r\nICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNjcmlwdGlvbiIs\r\nCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6\r\nIGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiaW1hZ2UiLAogICAgICAgICAgIm5h\r\nbWUiOiAiSW1hZ2UiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9CiAgICAg\r\nIF0sCiAgICAgICJuYW1lIjogIkRvZyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJC\r\nYXJrISIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgImlkIjogImRvZyIsCiAgICAgICAgInJldmlzaW9uIjogMiwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTMuNDk4WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjMyOjExLjgzN1oiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAg\r\nICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRy\r\ndWUsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAg\r\nICAgIHsKICAgICAgICAgICJpZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJEZXNjcmlwdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwK\r\nICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXpl\r\nZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nbGlrZXMiLAogICAgICAgICAgIm5hbWUiOiAiTGlrZXMiLAogICAgICAgICAgInR5\r\ncGUiOiAiQXJyYXkiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJpbWFnZSIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJJbWFnZSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIkFy\r\ncmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAg\r\nIH0sCiAgICAgICAgICAiZGlzYWJsZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBd\r\nLAogICAgICAibmFtZSI6ICJIdW1hbiIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAi\r\nbmFtZSIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogImh1bWFuIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAzLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qy\r\nMjo0NjoxNC4xMzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJU\r\nMTU6MTA6MjYuODE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IFsKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJOYW1lIiwKICAgICAg\r\nICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAg\r\nICAgICAgInJlcXVpcmVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgIm5hbWUiOiAiQ2VudGVyIiwKICAgICAgICAgICJpZCI6ICJjZW50ZXIi\r\nLAogICAgICAgICAgInR5cGUiOiAiTG9jYXRpb24iLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogdHJ1ZQogICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiQ2l0\r\neSIsCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1w\r\nbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjF0OUliY2ZkQ2s2bTA0dUlTU3Nh\r\nSUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6\r\nICIyMDE0LTAyLTIxVDEzOjQyOjMzLjAwOVoiLAogICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxNC0wMi0yMVQxMzo0MjozMy4wMDlaIgogICAgICB9LAogICAgICAiZGlz\r\ncGxheUZpZWxkIjogIm5hbWUiCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Thu, 17 Apr 2014 10:00:43 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"8d1249fb102065e5e5080d2871e0d05e\"", - "Content-Length" : "820", - "Keep-Alive" : "timeout=10, max=48", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1220-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "71a-635694476", - "Age" : "0", - "Date" : "Thu, 17 Apr 2014 10:00:42 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/content_types?sys.id%5Bin%5D=cat%2Cdog%2Chuman%2C1t9IbcfdCk6m04uISSsaIK" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAg\r\nICAgICAgICAiZW4tVVMiOiAiZG9nZSIKICAgICAgICB9LAogICAgICAgICJmaWxl\r\nIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAiZmlsZU5hbWUi\r\nOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1h\r\nZ2UvcG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAg\r\nImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAg\r\nICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0sCiAgICAgICAg\r\nICAgICAgInNpemUiOiAxMDM2NTIKICAgICAgICAgICAgfSwKICAgICAgICAgICAg\r\nInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9lbWg2bzJpcmVpbHUvNmtv\r\nS21UWFZ6VXF1YWU2ZXdRUThFdS81Zjc5Y2VmOThlM2ZlYjQ2NmMzMGYwYjM4YmVj\r\nMDM1OS92YWE0YnkwLnBuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJlbWg2bzJpcmVp\r\nbHUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJBc3Nl\r\ndCIsCiAgICAgICAgImlkIjogIjZrb0ttVFhWelVxdWFlNmV3UVE4RXUiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAz\r\nLTI1VDExOjA4OjI1LjQxMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0w\r\nMy0yNVQxMTowODoyNS40MTJaIgogICAgICB9CiAgICB9CiAgXSwKICAibmV4dFN5\r\nbmNVcmwiOiAiaHR0cHM6Ly9jZG4uY29udGVudGZ1bC5jb20vc3BhY2VzL2VtaDZv\r\nMmlyZWlsdS9zeW5jP3N5bmNfdG9rZW49dzVaR3c2SkZ3cVptVmNLc0U4S293NGdy\r\ndzQ1UWR5Wl9ObkhEb1F6Q3RjS29NaDlLWkh0QVdjT2J3N1hDaW1aZ1ZHUENoVWZE\r\ndXhRSHdvSERvc082Q2NLb2RzTzJNV0pRd3JyQ3JzT3N3cGw1dzZMQ3VWMHR3NE5q\r\nd285V3c1ZkNsOEtxRWdCNlhnQUpOVkYyd3BrM0xnIgp9Cg==", - "headers" : { - "Content-Length" : "1186", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZew5xDN04dJg3DkmBAw4XDh8OEw5o5UVhIw6nDlFjDoBxIasKIDsKIw4VcIV18GicdwoTDjCtoMiFAfcKiwrRKIsKYwrzCmMKBw4ZhwrdhwrsGa8KTwpQ6w6A" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAg\r\nICAgICAgICAiZW4tVVMiOiAiY29udGVudGZ1bC1sb2dvIgogICAgICAgIH0sCiAg\r\nICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAg\r\nICJmaWxlTmFtZSI6ICI1MTJfYmxhY2sucG5nIiwKICAgICAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogImltYWdlL3BuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewog\r\nICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6\r\nIDUxMiwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiA1MTIKICAgICAgICAgICAg\r\nICB9LAogICAgICAgICAgICAgICJzaXplIjogNDE4OQogICAgICAgICAgICB9LAog\r\nICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2VtaDZv\r\nMmlyZWlsdS8ycTFOczdPeWdvMm1BZ293ZXVNQ0FBLzdhNGViNTc0OTUyZjM1OWI4\r\nNTFiM2YzNTM1NzNiNzA4LzUxMl9ibGFjay5wbmciCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAiZW1oNm8yaXJlaWx1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICIycTFOczdPeWdvMm1BZ293\r\nZXVNQ0FBIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxNC0wMy0yNVQxMTowMTo0MS4wNTdaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTQtMDMtMjVUMTE6MDE6NDEuMDU3WiIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImVtaDZv\r\nMmlyZWlsdSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZiQXZ4\r\ncW9kbDZzNE1vS3VXWWttcWUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNHVwRFBHVU1NRWtHOHc4VVVzMk9pTyIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6MDA6\r\nNDMuMDY1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTI1VDExOjAw\r\nOjQzLjA2NVoiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRp\r\ndGxlIjogewogICAgICAgICAgImVuLVVTIjogIlRlc3QiCiAgICAgICAgfSwKICAg\r\nICAgICAiYm9keSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJMb3JlbSBpcHN1bSBk\r\nb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzaWNpbmcgZWxpdCwgc2Vk\r\nIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9y\r\nZSBtYWduYSBhbGlxdWEuIFV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5v\r\nc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1\r\naXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xv\r\nciBpbiByZXByZWhlbmRlcml0IGluIHZvbHVwdGF0ZSB2ZWxpdCBlc3NlIGNpbGx1\r\nbSBkb2xvcmUgZXUgZnVnaWF0IG51bGxhIHBhcmlhdHVyLiBFeGNlcHRldXIgc2lu\r\ndCBvY2NhZWNhdCBjdXBpZGF0YXQgbm9uIHByb2lkZW50LCBzdW50IGluIGN1bHBh\r\nIHF1aSBvZmZpY2lhIGRlc2VydW50IG1vbGxpdCBhbmltIGlkIGVzdCBsYWJvcnVt\r\nLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0KICBdLAogICJuZXh0U3luY1VybCI6\r\nICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNvbS9zcGFjZXMvZW1oNm8yaXJlaWx1\r\nL3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndxWm1WY0tzRThLb3c0Z3J3NDVRZHlZ\r\neHdvSER0c0t5d3JYRG1Rc19XY092SWNPendvdFl3NlBDZ2NPc0FjT1lZY080WXNL\r\nQ3c3VENuc0tfY2xuQ2xTN0NzeDlsd29GY3c2bkNxbm5DcFdoM3c3azdTa0ktQ2NP\r\ndVF5WERsd19EbGg5Undxa2NFbHdwVzMwc3c0ayIKfQo=", - "headers" : { - "Content-Length" : "2336", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?initial=true" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDExLAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwog\r\nICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFt\r\ncGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiZG9nIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZLbnRhWVhhSFN5\r\nSXc4TTZlbzI2T0siLAogICAgICAgICJyZXZpc2lvbiI6IDIsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjI3LjQ3NVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0xMS0xOFQwOToxMzozNy44MDhaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJuYW1lIjogIkRvZ2UiLAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQXNzZXQiLAogICAgICAgICAgICAiaWQiOiAiMXgweHBY\r\ndTRwU0dTNE91a1N5V0dVSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJzdWNoIGpzb25cbndvdyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNmZXhh\r\nbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjF0OUli\r\nY2ZkQ2s2bTA0dUlTU3NhSUsiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNE1VMXMzcG90aVVFTTJHNG9rWU9xdyIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDItMjFUMTM6NDI6\r\nNDUuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQy\r\nOjQ1LjkyNloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0sCiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAiQmVybGluIiwKICAgICAg\r\nICAiY2VudGVyIjogewogICAgICAgICAgImxhdCI6IDUyLjUyMDAwNjU5OTk5OTk5\r\nLAogICAgICAgICAgImxvbiI6IDEzLjQwNDk1Mzk5OTk5OTk3NQogICAgICAgIH0K\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nbmFtZSI6ICJIYXBweSBDYXQiLAogICAgICAgICJiZXN0RnJpZW5kIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICJu\r\neWFuY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImxpa2VzIjog\r\nWwogICAgICAgICAgImNoZWV6YnVyZ2VyIgogICAgICAgIF0sCiAgICAgICAgImNv\r\nbG9yIjogImdyYXkiLAogICAgICAgICJiaXJ0aGRheSI6ICIyMDAzLTEwLTI4VDIz\r\nOjAwOjAwKzAwOjAwIiwKICAgICAgICAibGl2ZXMiOiAxLAogICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiLAogICAgICAgICAg\r\nICAiaWQiOiAiaGFwcHljYXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0IgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImhhcHB5Y2F0IiwKICAg\r\nICAgICAicmV2aXNpb24iOiA4LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QyMjo0NjoyMC4xNzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMTEtMThUMTU6NTg6MDIuMDE4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImNmZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjYzazRxZEVpOWFJOElRVUdhWUdnNE8iCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiQ1ZlYkJEY1FzU3N1NnlLS0lheXkiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTIzVDE5OjA2OjQ2LjIyNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yM1QxOTowNjo0Ni4yMjRaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogIk55\r\nYW5jYXQiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgIm5hbWUiOiAiR2FyZmllbGQiLAogICAgICAgICJsaWtlcyI6IFsKICAg\r\nICAgICAgICJsYXNhZ25hIgogICAgICAgIF0sCiAgICAgICAgImNvbG9yIjogIm9y\r\nYW5nZSIsCiAgICAgICAgImxpZmVzIjogbnVsbCwKICAgICAgICAibGl2ZXMiOiA5\r\nLAogICAgICAgICJiaXJ0aGRheSI6ICIxOTc5LTA2LTE4VDIzOjAwOjAwKzAwOjAw\r\nIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2F0IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImdhcmZp\r\nZWxkIiwKICAgICAgICAicmV2aXNpb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QyMjo0NjoyMC44MjFaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDgtMjdUMTA6MDk6MDcuOTI5WiIsCiAgICAgICAgImxvY2FsZSI6\r\nICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsK\r\nICAgICAgICAibmFtZSI6ICJOeWFuIENhdCIsCiAgICAgICAgImxpa2VzIjogWwog\r\nICAgICAgICAgInJhaW5ib3dzIiwKICAgICAgICAgICJmaXNoIgogICAgICAgIF0s\r\nCiAgICAgICAgImNvbG9yIjogInJhaW5ib3ciLAogICAgICAgICJiZXN0RnJpZW5k\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJoYXBweWNhdCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJiaXJ0aGRheSI6ICIyMDExLTA0LTA0VDIyOjAwOjAwKzAwOjAwIiwKICAgICAg\r\nICAibGl2ZXMiOiAxMzM3LAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQXNzZXQiLAogICAgICAgICAgICAiaWQiOiAibnlhbmNhdCIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJjYXQiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAibnlhbmNhdCIsCiAgICAgICAgInJldmlzaW9uIjogNSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6NDY6MTkuNTEzWiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTA0VDA5OjE5OjM5LjAyN1oi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVh\r\ncGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICIxdDlJYmNmZENr\r\nNm0wNHVJU1NzYUlLIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjdxVkJsQ2pwV0U4Nk9zZW80MGdBRVkiLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQzOjM4LjI1\r\nOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNC0xNVQwODoyMjoyMi4w\r\nMTBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJuYW1lIjogIlNhbiBGcmFuY2lzY28iLAogICAg\r\nICAgICJjZW50ZXIiOiB7CiAgICAgICAgICAibGF0IjogMzcuNzc0OTI5NSwKICAg\r\nICAgICAgICJsb24iOiAtMTIyLjQxOTQxNTUwMDAwMDAxCiAgICAgICAgfQogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1l\r\nIjogIkZpbm4iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJGZWFybGVzcyBhZHZl\r\nbnR1cmVyISBEZWZlbmRlciBvZiBwYW5jYWtlcy4iLAogICAgICAgICJsaWtlcyI6\r\nIFsKICAgICAgICAgICJhZHZlbnR1cmUiCiAgICAgICAgXQogICAgICB9LAogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiaHVtYW4iCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZmlubiIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogNiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMjI6\r\nNDY6MjEuNDUwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTA5VDE2\r\nOjE1OjAxLjI5N1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgIm5hbWUiOiAi\r\nSmFrZSIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIkJhY29uIHBhbmNha2VzLCBt\r\nYWtpbicgYmFjb24gcGFuY2FrZXMhIiwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgICAgICAgImlkIjogImph\r\na2UiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiZG9nIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogImpha2UiLAogICAgICAgICJyZXZpc2lvbiI6IDUs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDIyOjQ2OjIyLjA5Nloi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0xMi0xOFQxMzoxMDoyNi4yMTJa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxl\r\nYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiMXQ5SWJjZmRD\r\nazZtMDR1SVNTc2FJSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJp\r\nZCI6ICJnZTF4SHlIM1FPV3VjS1dDQ0FnSUciLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQzOjIzLjIx\r\nMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMi0yMVQxMzo0MzoyMy4y\r\nMTBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJuYW1lIjogIlBhcmlzIiwKICAgICAgICAiY2Vu\r\ndGVyIjogewogICAgICAgICAgImxhdCI6IDQ4Ljg1NjYxNCwKICAgICAgICAgICJs\r\nb24iOiAyLjM1MjIyMTkwMDAwMDAxNzcKICAgICAgICB9CiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICIxdDlJ\r\nYmNmZENrNm0wNHVJU1NzYUlLIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIjVFVE1SemtsOUtNNG9teU13S0FPa2kiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDMsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAyLTIxVDEzOjQy\r\nOjU3Ljc1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0yM1QxNDo0\r\nMjozNS4yMDdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJuYW1lIjogIkxvbmRvbiIsCiAgICAg\r\nICAgImNlbnRlciI6IHsKICAgICAgICAgICJsYXQiOiA1MS41MDg1MTUsCiAgICAg\r\nICAgICAibG9uIjogLTAuMTI1NDg3MTk5OTk5OTUyMjgKICAgICAgICB9CiAgICAg\r\nIH0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6IHsKICAgICJBc3NldCI6IFsKICAg\r\nICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAidGl0bGUiOiAiSmFr\r\nZSIsCiAgICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjog\r\nImpha2UucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3Bu\r\nZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJpbWFn\r\nZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDEwMCwKICAgICAgICAgICAg\r\nICAgICJoZWlnaHQiOiAxNjEKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg\r\nICJzaXplIjogMjA0ODAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInVybCI6\r\nICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9jZmV4YW1wbGVhcGkvNGhsdGVRQVhT\r\nOGlTMFlDTVU2UU1XZy8yYTRkODI2MTQ0ZjAxNDEwOTM2NGNjZjVjODkxZDJkZC9q\r\nYWtlLnBuZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAiY2ZleGFtcGxlYXBpIgog\r\nICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInR5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICAgImlkIjogImpha2UiLAogICAgICAgICAgInJldmlzaW9u\r\nIjogMiwKICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1Njoz\r\nNC4yNjBaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNToy\r\nMjozOS40NjZaIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAg\r\nfQogICAgICB9LAogICAgICB7CiAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAg\r\nICJ0aXRsZSI6ICJOeWFuIENhdCIsCiAgICAgICAgICAiZmlsZSI6IHsKICAgICAg\r\nICAgICAgImZpbGVOYW1lIjogIk55YW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIsCiAg\r\nICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICAg\r\nICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAg\r\nICAgICAgICAid2lkdGgiOiAyNTAsCiAgICAgICAgICAgICAgICAiaGVpZ2h0Ijog\r\nMjUwCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic2l6ZSI6IDEyMjcz\r\nCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29u\r\ndGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzRncDZ0YUF3VzRDbVNndW1xMmVrVW0v\r\nOWRhMGNkMTkzNjg3MWI4ZDcyMzQzZTg5NWEwMGQ2MTEvTnlhbl9jYXRfMjUwcHhf\r\nZnJhbWUucG5nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGki\r\nCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidHlwZSI6ICJB\r\nc3NldCIsCiAgICAgICAgICAiaWQiOiAibnlhbmNhdCIsCiAgICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0\r\nOjU2OjM0LjI0MFoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA5LTAy\r\nVDE0OjU2OjM0LjI0MFoiLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZmllbGRzIjogewogICAg\r\nICAgICAgImZpbGUiOiB7CiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJoYXBweWNh\r\ndHcuanBnIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL2pwZWci\r\nLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2Ui\r\nOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNzMsCiAgICAgICAgICAgICAg\r\nICAiaGVpZ2h0IjogMzk3CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAi\r\nc2l6ZSI6IDU5OTM5CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAi\r\nLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzNNWlBualpUSXNr\r\nQUlJa3V1b3NDc3MvMzgyYTQ4ZGZhMmNiMTZjNDdhYTJjNzJmN2IyM2JmMDkvaGFw\r\ncHljYXR3LmpwZyIKICAgICAgICAgIH0sCiAgICAgICAgICAidGl0bGUiOiAiSGFw\r\ncHkgQ2F0IgogICAgICAgIH0sCiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0K\r\nICAgICAgICAgIH0sCiAgICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAg\r\nICAiaWQiOiAiaGFwcHljYXQiLAogICAgICAgICAgInJldmlzaW9uIjogMiwKICAg\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNjdaIiwK\r\nICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNToxMToyNC4zNjFa\r\nIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9\r\nLAogICAgICB7CiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAgICAgIH0KICAgICAgICAg\r\nIH0sCiAgICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgICAiaWQiOiAi\r\nMXgweHBYdTRwU0dTNE91a1N5V0dVSyIsCiAgICAgICAgICAicmV2aXNpb24iOiA2\r\nLAogICAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTExLTA2VDA5OjQ1OjEwLjAw\r\nMFoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTEyLTE4VDEzOjI3OjE0\r\nLjkxN1oiLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9LAog\r\nICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAidGl0bGUiOiAiRG9nZSIsCiAg\r\nICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjogImRvZ2Uu\r\nanBnIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL2pwZWciLAog\r\nICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1hZ2UiOiB7\r\nCiAgICAgICAgICAgICAgICAid2lkdGgiOiA1ODAwLAogICAgICAgICAgICAgICAg\r\nImhlaWdodCI6IDQzNTAKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJz\r\naXplIjogNTIyOTQzCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1cmwiOiAi\r\nLy9pbWFnZXMuY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzF4MHhwWHU0cFNH\r\nUzRPdWtTeVdHVUsvY2MxMjM5YzYzODU0MjhlZjI2ZjQxODAxOTA1MzI4MTgvZG9n\r\nZS5qcGciCiAgICAgICAgICB9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIm5p\r\nY2UgcGljdHVyZSIKICAgICAgICB9CiAgICAgIH0KICAgIF0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 13 Oct 2014 20:07:37 GMT", - "X-Cache-Hits" : "1", - "Etag" : "\"474a1d8a1e34ebf8e98f420724e24f17\"", - "Content-Length" : "2170", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1223-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-2114270121", - "Age" : "1583", - "Date" : "Mon, 13 Oct 2014 20:07:37 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/entries" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImVt\r\naDZvMmlyZWlsdSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZi\r\nQXZ4cW9kbDZzNE1vS3VXWWttcWUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiMWdRNFAydEc3UWFHa1F3a0M0YTZHZyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMjVUMTE6\r\nMDQ6MDMuODIyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTI1VDEx\r\nOjA0OjAzLjgyMloiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIlNlY29uZCBlbnRyeSIKICAg\r\nICAgICB9LAogICAgICAgICJib2R5IjogewogICAgICAgICAgImVuLVVTIjogInNv\r\nbWUgdGV4dCIKICAgICAgICB9CiAgICAgIH0KICAgIH0KICBdLAogICJuZXh0U3lu\r\nY1VybCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNvbS9zcGFjZXMvZW1oNm8y\r\naXJlaWx1L3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndxWm1WY0tzRThLb3c0Z3J3\r\nNDVRZHlZMHc0YkNpTUtPV0RJRnc2MWJ3cVFfdzczQ25NS3NCOEtwd3JGWlBzT1p3\r\nNVpRd3FERG5VQTB3NXRPUFJ0d3dvQWt3cEpNVHpnaGRFbkRqQ2tpdzVmQ3V5bkRs\r\nc081RHl2Q3NqZ1FhMlREaXNLTlo4S3F3NFRDamhaSUdRIgp9Cg==", - "headers" : { - "Content-Length" : "997", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/emh6o2ireilu\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYxwoHDtsKywrXDmQs_WcOvIcOzwotYw6PCgcOsAcOYYcO4YsKCw7TCnsK_clnClS7Csx9lwoFcw6nCqnnCpWh3w7k7SkI-CcOuQyXDlw_Dlh9RwqkcElwpW30sw4k" - } - ] diff --git a/Tests/Data/Recordings/RealmQuerySyncTests.json b/Tests/Data/Recordings/RealmQuerySyncTests.json deleted file mode 100644 index 6e57eb0..0000000 --- a/Tests/Data/Recordings/RealmQuerySyncTests.json +++ /dev/null @@ -1,202 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9\r\nCg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "Content-Length" : "97", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "c0e-1622545529", - "Age" : "2", - "Date" : "Mon, 24 Aug 2015 08:42:17 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/assets?sys.id%5Bin%5D=2Z6AsQkKwMcOSA4Smi22E0&sys.updatedAt%5Bgt%5D=2015-08-24T10%3A42%3A00%2B0200" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJEZWxldGVk\r\nRW50cnkiLAogICAgICAgICJpZCI6ICIzc3k5R0NpaGFvRUswc2trdWFrbVVJIiwK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogIjZtaHZubm15bjllMSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTA0LTI5VDEyOjUyOjQwLjUwNFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wNC0yOVQxMjo1Mjo0MC41MDRaIiwKICAgICAgICAiZGVs\r\nZXRlZEF0IjogIjIwMTQtMDQtMjlUMTI6NTI6NDAuNTA0WiIKICAgICAgfQogICAg\r\nfQogIF0sCiAgIm5leHRTeW5jVXJsIjogImh0dHBzOi8vY2RuLmNvbnRlbnRmdWwu\r\nY29tL3NwYWNlcy82bWh2bm5teW45ZTEvc3luYz9zeW5jX3Rva2VuPXc1Wkd3NkpG\r\nd3FabVZjS3NFOEtvdzRncnc0NVFkeVk4WHNPaHdxRm9JY09EdzRsd3dwMGRXWDND\r\ndU1Ld1RjT3d3cVhDbWNLaUhNS0pVY0tMY3NPN2FzS0Zhc0trSGNLX0xSa1J3cGpE\r\naE1LT0Y4T2Z3cnBDYU1PX0g4S013cjExZmNLMXdwVVFlQzNDcms4VUdzT0FWMlBD\r\ndk1LbUJRIgp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"c93e2a7d2075a6b005a734e2cccb4a34\"", - "Content-Length" : "730", - "Keep-Alive" : "timeout=10, max=43", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "c0e-1747052970", - "Age" : "1260", - "Date" : "Mon, 24 Aug 2015 08:42:17 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/sync?initial=true&type=Deletion" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjog\r\nIlRpdGxlIiwKICAgICAgICAgICJpZCI6ICJ0aXRsZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJTeW1ib2wiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFt\r\nZSI6ICJJbWFnZSIsCiAgICAgICAgICAiaWQiOiAiaW1hZ2UiLAogICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAg\r\nICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJEZWxldGVkIiwK\r\nICAgICAgICAgICJpZCI6ICJkZWxldGVkIiwKICAgICAgICAgICJ0eXBlIjogIkJv\r\nb2xlYW4iLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UKICAgICAgICB9CiAg\r\nICAgIF0sCiAgICAgICJuYW1lIjogIlBvc3QiLAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAiNm1odm5ubXluOWUxIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJp\r\nZCI6ICI2UG5SR1kxZHhTVW1hUTJZcTJFZ2UyIiwKICAgICAgICAicmV2aXNpb24i\r\nOiA1LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNC0yOFQwNzo1NzowOS4y\r\nNjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDQtMjlUMDg6Mzc6NTMu\r\nNTA1WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIKICAg\r\nIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"b12129d8e05a67b31e4eba48bcc31762\"", - "Content-Length" : "921", - "Keep-Alive" : "timeout=10, max=42", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "c0e-1748330452", - "Age" : "1260", - "Date" : "Mon, 24 Aug 2015 08:42:17 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/content_types?limit=1&sys.id%5Bin%5D=6PnRGY1dxSUmaQ2Yq2Ege2" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9\r\nCg==", - "headers" : { - "X-Contentful-Request-Id" : "c40-154826959", - "Connection" : "keep-alive", - "Access-Control-Max-Age" : "86400", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Cache-Hits" : "1", - "Date" : "Thu, 24 Sep 2015 20:03:47 GMT", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "X-Served-By" : "cache-fra1227-FRA", - "Accept-Ranges" : "bytes", - "Vary" : "Accept-Encoding", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "Cache-Control" : "max-age=0", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Allow-Origin" : "*", - "Server" : "nginx", - "Age" : "2", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Content-Length" : "97" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/assets?sys.id%5Bin%5D=2Z6AsQkKwMcOSA4Smi22E0&sys.updatedAt%5Bgt%5D=2015-09-24T22%3A04%3A00%2B0200" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiNm1o\r\ndm5ubXluOWUxIgogIH0sCiAgIm5hbWUiOiAiVGVzdCBTeW5jIiwKICAibG9jYWxl\r\ncyI6IFsKICAgIHsKICAgICAgImNvZGUiOiAiZW4tVVMiLAogICAgICAiZGVmYXVs\r\ndCI6IHRydWUsCiAgICAgICJuYW1lIjogIlUuUy4gRW5nbGlzaCIKICAgIH0KICBd\r\nCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"eb15a98b7eed0f8ff816a626019b06b2\"", - "Content-Length" : "195", - "Keep-Alive" : "timeout=10, max=44", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "9f3-1388875100", - "Age" : "1260", - "Date" : "Mon, 24 Aug 2015 08:42:16 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJpdGVtcyI6\r\nIFtdLAogICJuZXh0U3luY1VybCI6ICJodHRwczovL2Nkbi5jb250ZW50ZnVsLmNv\r\nbS9zcGFjZXMvNm1odm5ubXluOWUxL3N5bmM\/c3luY190b2tlbj13NVpHdzZKRndx\r\nWm1WY0tzRThLb3c0Z3J3NDVRZHlZOFhzT2h3cUZvSWNPRHc0bHd3cDBkV1gzQ3VN\r\nS3dUY093d3FYQ21jS2lITUtKVWNLTGNzTzdhc0tGYXNLa0hjS19MUmtSd3BqRGhN\r\nS09GOE9md3JwQ2FNT19IOEtNd3IxMWZjSzF3cFVRZUMzQ3JrOFVHc09BVjJQQ3ZN\r\nS21CUSIKfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"e442968d605b26af6fbcd667bdaf7c37\"", - "Content-Length" : "296", - "Keep-Alive" : "timeout=10, max=41", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "bcc-831479146", - "Age" : "1260", - "Date" : "Mon, 24 Aug 2015 08:42:17 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY8XsOhwqFoIcODw4lwwp0dWX3CuMKwTcOwwqXCmcKiHMKJUcKLcsO7asKFasKkHcK_LRkRwpjDhMKOF8OfwrpCaMO_H8KMwr11fcK1wpUQeC3Crk8UGsOAV2PCvMKmBQ" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICI2bWh2bm5t\r\neW45ZTEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2UG5SR1kx\r\nZHhTVW1hUTJZcTJFZ2UyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjNmMVdOeUpXWDZzUzBDS2d5dUNFWUsiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDYsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA0LTI4VDA3OjU3OjI2\r\nLjAzMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNC0zMFQxMTo1NToy\r\nNC4zNjNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9LAogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6ICJQb3N0IDEgY2hhbmdlZCEi\r\nLAogICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNz\r\nZXQiLAogICAgICAgICAgICAiaWQiOiAiMlo2QXNRa0t3TWNPU0E0U21pMjJFMCIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkZWxldGVkIjogZmFsc2UK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogIjZtaHZubm15bjllMSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjZQblJHWTFkeFNVbWFRMllxMkVnZTIiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiWjZ3bjhPMDkwV0lhU0k0MldHMm1jIiwK\r\nICAgICAgICAicmV2aXNpb24iOiA0LAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAx\r\nNC0wNC0yOFQwNzo1NzozNS40MzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTQtMDQtMzBUMTM6Mzc6NDQuMzAxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1V\r\nUyIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiAi\r\nUG9zdCAyIiwKICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAgICAgImlkIjogIjJaNkFzUWtLd01jT1NBNFNt\r\naTIyRTAiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiZGVsZXRlZCI6\r\nIGZhbHNlCiAgICAgIH0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6IHsKICAgICJB\r\nc3NldCI6IFsKICAgICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAi\r\nZmlsZSI6IHsKICAgICAgICAgICAgImZpbGVOYW1lIjogIjIwMTMtMDktMTggMDgu\r\nNDkuMjEuanBnIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL2pw\r\nZWciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAiaW1h\r\nZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAzMjY0LAogICAgICAgICAg\r\nICAgICAgImhlaWdodCI6IDI0NDgKICAgICAgICAgICAgICB9LAogICAgICAgICAg\r\nICAgICJzaXplIjogMjUwODgwNQogICAgICAgICAgICB9LAogICAgICAgICAgICAi\r\ndXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tLzZtaHZubm15bjllMS8yWjZB\r\nc1FrS3dNY09TQTRTbWkyMkUwL2U3Njk3MWM5N2VhYjMwZGZkODlhZDgwY2RjMDk0\r\nODBkLzIwMTMtMDktMThfMDguNDkuMjEuanBnIgogICAgICAgICAgfSwKICAgICAg\r\nICAgICJ0aXRsZSI6ICIzZjVhMDBhY2Y3MmRmOTM1MjhiNmJiN2NkMGE0ZmQwYyIK\r\nICAgICAgICB9LAogICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgICAiaWQiOiAiNm1odm5ubXluOWUxIgogICAgICAgICAgICB9CiAgICAgICAg\r\nICB9LAogICAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICAgImlkIjog\r\nIjJaNkFzUWtLd01jT1NBNFNtaTIyRTAiLAogICAgICAgICAgInJldmlzaW9uIjog\r\nMiwKICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNC0yOFQxNTozODowMC41\r\nMzlaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNC0yOVQxMzoxMToy\r\nNy40NzhaIiwKICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQog\r\nICAgICB9CiAgICBdCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Content-Length" : "776", - "Access-Control-Max-Age" : "86400", - "Connection" : "keep-alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-ams4127-AMS", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Access-Control-Expose-Headers" : "Etag", - "Server" : "nginx", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "bcc-1467742379", - "Age" : "1260", - "Date" : "Mon, 24 Aug 2015 08:42:17 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/6mhvnnmyn9e1\/entries?content_type=6PnRGY1dxSUmaQ2Yq2Ege2" - } -] \ No newline at end of file diff --git a/Tests/Data/Recordings/UIKitAdditionsTests.json b/Tests/Data/Recordings/UIKitAdditionsTests.json deleted file mode 100644 index 51aaadc..0000000 --- a/Tests/Data/Recordings/UIKitAdditionsTests.json +++ /dev/null @@ -1,434 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDU5MCwKICAic2tpcCI6IDUwMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjog\r\nWwogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6\r\nICJBIG1ldGVvcm9sb2dpc3QgZm9yIHRoZSBOYXRpb25hbCBXZWF0aGVyIFNlcnZp\r\nY2UgY2FsbGVkIHRvIGVucXVpcmUgd2hldGhlciB0aGVyZSBoYWQgYmVlbiBhbnkg\r\nb3RoZXIgcmVwb3J0cyBhYm91dCBhIGJ1cm5pbmcgb3JhbmdlIGxpZ2h0IGluIHRo\r\nZSBzb3V0aGVybiBza3kuICBJdCB3YXMgYWJvdXQgNjUtNzUgZGVncmVlcyBhYm92\r\nZSB0aGUgaG9yaXpvbnRhbCBwbGFuZSwgYW5kIGhlIHdvbmRlcmVkIHdoZXRoZXIg\r\naXQgY291bGQgaGF2ZSBiZWVuIHRoZSBzcGFjZSBzaHV0dGxlLiBJdCBhcHBlYXJl\r\nZCBiZXR3ZWVuIGJyb2tlbiBjbG91ZHMuICBJdCB3YXMgYnJpZ2h0ZXIgYW5kIGxh\r\ncmdlciB0aGFuIGEgYnJpZ2h0IHN0YXIsIGFuZCBzbWFsbGVyIHRoYW4gdGhlIG1v\r\nb24uICBIZSBzYWlkIHRoYXQgaWYgYSBwZXJzb24gaGFkIHNlZW4gaXQsIGhlIGNv\r\ndWxkIG5vdCBoYXZlIG1pc3NlZCBpdCBvciBtaXN0YWtlbiBpdCBmb3IgYSBuYXR1\r\ncmFsbHkgb2NjdXJpbmcgb2JqZWN0LiBJdHMgY29sb3IgbG9va2VkIGxpa2UgdGhl\r\nIG9yYW5nZSAoPykgc3dpcmxpbmcgZmxhbWVzIHRoYXQgY29tZSBvdXQgb2YgdGhl\r\nIHNwYWNlIHNodXR0bGUgd2hlbiBpdCB0YWtlcyBvZmYuIEhlIGFkZGVkIHRoYXQg\r\naGUgd2FzIGxvb2tpbmcgdGhyb3VnaCBicm9rZW4gY2xvdWRzIHRoYXQgd2VyZSBk\r\ncmlmdGluZywgYnV0IGhlIGhhZCB0aGUgZGlzdGluY3QgaW1wcmVzc2lvbiB0aGF0\r\nIHRoZSBvYmplY3Qgd2FzIG1vdmluZy4gIEkiLAogICAgICAgICJzaGFwZSI6ICJs\r\naWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJCaXNtYXJjaywgTkQiLAog\r\nICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0xMS0yM1QyMzowMDowMFoiLAogICAg\r\nICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMTEtMjNUMjM6MDA6MDBaIiwKICAgICAg\r\nICAiY2l0eSI6ICJCaXNtYXJjayIsCiAgICAgICAgInN0YXRlIjogIk5vcnRoIERh\r\na290YSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ2LjgwODMyNjgsCiAg\r\nICAgICAgICAibG9uIjogLTEwMC43ODM3MzkyCiAgICAgICAgfSwKICAgICAgICAi\r\nc3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNXVhRHZRVmpQeTJzQUFJVWtDSTBtTSIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6NTIuNDY0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjUyLjQ2NFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4t\r\nVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBWZXJ5IGJyaWdodCBzdGF0aW9u\r\nYXJ5IG9iamVjdCBhcHByb3guIDMwIGRlZy5vZmYgaG9yaXpvbi4gIEVtaXR0ZWQg\r\ndHJpYW5ndWxhciB5ZWxsb3cgZ3JlZW5saWdodCwgbW9kdWxhdGluZyBmcm9tIGZs\r\nb29kIHRvIHNwb3QgYmVhbS4gIFRoZW4gVUZPYXBwZWFyZWQgdG8gZGlzc29sdmUg\r\naW50byBhIGNsb3VkIG9mIGl0cyBvd24gbGlnaHQuV2hpbGUgdmlzaXRpbmcgQXJj\r\naGVzIE5hdCdsIFBhcmsgc2hvcnRseSBhZnRlciBzdW5zZXQsc3RpbGwgd2F0Y2hp\r\nbmcgdGhlIHdlc3Rlcm4gaG9yaXpvbiwgd2Ugc2F3IGFuIGluZXhwbGljYWJsZSBs\r\naWdodGFwcGVhciBmcm9tIG5vd2hlcmUuICBUaGUgTGlnaHQgYXBwcm9hY2hlZCB0\r\naGVuIGJlZ2FuIHRvIG1vZHVsYXRlIGludG8gYSBiZWFtYWxvbmcgdGhlIGdyb3Vu\r\nZCwgYW5kIHRoZW4gaW50byBhIHdpZGVyIGZsb29kIGFuZCB0aGVuIGJhY2sgaW50\r\nbyB0aGUgc3BvdC5UaGVyZSB3YXMgbm8gbm9pc2Ugbm9yIHdhcyB0aGVyZSBhbnkg\r\nYXBwYXJlbnQgdmVzc2VsLiAgQWZ0ZXJtb2R1bGF0aW5nIGEgY291cGxlIHRpbWVz\r\nIHRoZSBsaWdodCBzaW1wbHlkaWZmdXNlZCBpbnRvIGEgbmVidWxvdXMgY2xvdWQg\r\nb2YgbGlnaHQuICBUaGVhaXIgd2FzIGNvbGQgYW5kIGRyeSB0aGF0IGRheSBhbmQg\r\ndGhlcmUgaGFkbm90IGJlZW4gYW55IGNsb3VkcyBpbiB0aGUgc2t5IHByZXZpb3Vz\r\nIHRvdGhpcyBzaWdodGluZy4iLAogICAgICAgICJzaGFwZSI6ICJvdGhlciIsCiAg\r\nICAgICAgImxvY2F0aW9uTmFtZSI6ICJNb2FiLCBVVCIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTk3LTAxLTE1VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5Ny0wNC0xMlQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIk1v\r\nYWIiLAogICAgICAgICJzdGF0ZSI6ICJVdGFoIiwKICAgICAgICAiY291bnRyeSI6\r\nICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAg\r\nICAibGF0IjogMzguNTczMzE1NSwKICAgICAgICAgICJsb24iOiAtMTA5LjU0OTgz\r\nOTUKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3\r\nd0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FX\r\nd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIy\r\nY0lmcWd4dm5LRzJLcW1NT0tVeVc0IiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMy4zMzJaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MzMuMzMyWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU1VNTUFS\r\nWTogIE9iamVjdHMgYmVnYW4gbW92aW5nIGluIGEgc25ha2UgbGlrZSBtb3Rpb24g\r\nKHMnaW5nKSBhcm91bmQgdGhlIHN0YXJzLkkgd2FzIG91dCBvbiBteSBiYWxjb255\r\nIGVuam95aW5nIGEgbmljZSBjdXAgb2YgY29mZmVlIHdpdGggbXkgd2lmZSBhbmQg\r\naGVyIHR3byBzaXN0ZXJzLiBJIGFtIGFuIGF2aWQgc3RhciBnYXplci4gSSB3YXMg\r\nd2F0Y2hpbmcgdGhlIGNsZWFyIG5pZ2h0IHNreSB1cCBhYm92ZS4uLi4uanVzdCBs\r\nb3N0IGluIGl0c2JlYXV0eS4gV2Ugd2VyZSBvdXRzaWRlIGZvciBhYm91dCBhbiBo\r\nb3VyLCBqdXN0IHRhbGtpbmcgYWJvdXR0aGUgZ29vZCB0aW1lcy4gSSB3YXMgbG9v\r\na2luZyB1cCBhdCB0aGUgc3RhcnMsIHdoZW4gYW4gdW51c3VhbGx5IGJyaWdodCBn\r\ncm91cCBvZiBzdGFycyBjYXVnaHQgbXkgZXllLiBBdCBmaXJzdCBJIHRob3VnaHQg\r\naXQgbWlnaHQgYmUgb3Jpb24uLi4uLi50aGVuIHRob3VnaHQgdGhleSBtaWdodCBi\r\nZSBzYXRlbGxpdGVzLi4uLmJ1dCB3YXMgcXVpY2sgdG8gY2hhbmdlIG15IG1pbmQu\r\nIFRoZXkgb2JqZWN0cyB3ZXJlIHZlcnkgaGlnaCB1cC4uLnRvbyBoaWdoIHRvIGJl\r\nIHBsYW5lcy4gVGhleSBiZWdhbiBtb3ZpbmcgaW4gYSBzbmFrZSBsaWtlIG1vdGlv\r\nbihzJ2luZylhcm91bmQgdGhlIHN0YXJzLiBUaGlzIG1vdGlvbiBjb252aW5jZWQg\r\nbWUgdGVtcG9yYXJpbHkgdGhhdCB0aGV5IHdlcmUgc2F0ZWxsaXRlcy4uLi4uYnV0\r\nIHRoZW4gdGhleSBzdG9wZWQuLi4uLi5ncmV3IHZlcnkgYnJpZ2h0LGFuZCBjaGFu\r\nZ2VkIG9wcG9zaXRlIGRpcmVjdGlvbi4gV2Ugd2VyZSBhbGwgcXVpdGUgd2l0aCBh\r\nbWF6ZW1lbnQgYXQgd2hhdCB3ZSBoYWQgd2l0bmVzc2VkLiBXZSBzdG9vZCBvdXQg\r\ndGhlcmUgZGlzY3Vzc2luZyB0aGUgcmF0aW9uYWwgcG9zc2liaWxpdGllcyBvZiB3\r\naGF0IGl0IHdhcyB0aGF0IHdlIGhhZCBzZWVuLiBBcyB3ZSBsb29rZWQgaW4gdGhl\r\nIGRpcmVjdGlvbiBvZiB3aGVyZSB0aGUgaW5jaWRlbnQgb2NjdXJlZC4uLi4uLndl\r\nIG5vdGljZWQgYSBzbGlnaHRseSBsYXJnZXIgZ3JvdXBpbmcuLi4uLi5vZiA3LiBU\r\naGV5IHJlcGVhdGVkIHRoZXNhbWUgbW90aW9ucyB0aGF0IHRoZSBwcmV2aW91cyAz\r\nIGhhZC4uLnRoZW4gZ3JldyBicmlnaHQsIGFsbW9zdCBqb2luaW5nIGluIGEgc3Ry\r\nYWlnaHQgbGluZSBvZiBsaWdodCwgdGhlbiByZXZlcnNlZCBjb3Vyc2UgYXMgdGhl\r\nb3RoZXJzIGJlZm9yZSBoYWQuIFdlIGFyZSBzdGlsbCBub3Qgc3VyZSBvZiB3aGF0\r\nIHdlIGhhZCB3aXRuZXNzZWR0aGF0IHN1bW1lciBuaWdodC4uLi4uYW5kIGhhdmUg\r\nbm90IGRpc2N1c3NlZCBpdCB3aXRoIG90aGVycy4uLi5idXQgSSdtIGNlcnRhaW4g\r\nd2hhdCB3ZSB3aXRuZXNzZWQgd2FzIG5vdCBvZiBodW1hbiBvcmlnaW4gb3Igb2Yg\r\nRWFydGgncyBjdXJyZW50IHRlY2hub2xvZ3kuICBJIGFtIGN1cnJlbnRseSBhIGNv\r\nbGxlZ2Ugc3R1ZGVudCwgc3R1ZHlpbmcgdG8gYmUgYSBjb21wdXRlciB0ZWNobmlj\r\naWFuIGFuZCBlbmdpbmVlci4gSSBhbSBhbHNvIGludGVyZXN0ZWQgaW4gd29ya2lu\r\nZyBmb3IgTi5BLlMuQSB3aGVuIEkgaGF2ZWNvbXBsZXRlZCBteSBlZHVjYXRpb24u\r\nIEknbSAyNCB5cnMgb2xkLkkgaG9wZSBJIGFtIHRha2VuIHNlcmlvdXNseS4uLi4u\r\ndGhpcyBpcyB0aGUgZmlyc3QgdGltZSBJIGhhdmUgc3Bva2VuIGFib3V0IHRoZSBp\r\nbmNpZGVudCB0byBhbnlvbmUuIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiT3dlbiBTb3VuZCAoQ2FuYWRhKSwgT04i\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wOC0xMFQyMjowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDEtMDVUMjM6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJPd2VuIFNvdW5kIiwKICAgICAgICAic3RhdGUiOiAiT250\r\nYXJpbyIsCiAgICAgICAgImNvdW50cnkiOiAiQ2FuYWRhIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDQuNTY5MDMwNSwKICAgICAgICAg\r\nICJsb24iOiAtODAuOTQwNTYwMgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQi\r\nOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogIjF2MjFSVGtNQ3MwUXVLRXdrME9rV08iLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM4OjQzLjUyOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozODo0My41MjhaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6ICJNYW4gY2FsbGVkIHRvIHJlcG9ydCB0aGF0IGhlLCB0b2dldGhl\r\nciB3aXRoIHRocmVlIG90aGVyIG9ic2VydmVycywgaGFkIGJlZW4gd2l0bmVzcyB0\r\nbyBhIGFuIG9jY3VycmVuY2UgaW52b2x2aW5nIGZvdXIgYWlyY3JhZnQsIHRocmVl\r\nIG9mIHdoaWNoIGFwcGVhcmVkIHRvIGJlIGNvbnZlbnRpb25hbC10eXBlIG1pbGl0\r\nYXJ5IGFpcmNyYWZ0LCBhbmQgdGhlIGZvdXJ0aCBhcHBlYXJlZCB0byBiZSBhbiB1\r\nbnVzdWFsLCB0cmlhbmd1bGFyLXNoYXBlZCBvYmplY3Qgd2l0aCBub24tY29udmVu\r\ndGlvbmFsIGxpZ2h0aW5nLiBUaGUgb2JzZXJ2ZXJzIGZpcnN0IG5vdGljZWQgdHdv\r\nIGFpcmNyYWZ0LCB3aGljaCBhcHBlYXJlZCB0byBiZSBmbHlpbmcgYSBwYXJhbGxl\r\nbCBjb3Vyc2UgZGlyZWN0bHkgc291dGgsIGluIHRhbmRlbSBmb3JtYXRpb24sIGF0\r\nIHRoZSBzYW1lIGFsdGl0dWRlLCBhbmQgc2VwYXJhdGVkIGJ5IG9ubHkgMS8yIHRv\r\nIDEgbWlsZS4gIFRoZSBhcHBhcmVudCBjbG9zZSBwcm94aW1pdHkgb2YgdGhlIHR3\r\nbyBhaXJjcmFmdCBpcyB3aGF0IGZpcnN0IGRyZXcgdGhlIG9ic2VydmVycycgYXR0\r\nZW50aW9uIGFuZCBjYXVzZWQgdGhlbSB0byBjb25jbHVkZSB0aGF0IHRoZXkgd2Vy\r\nZSBtaWxpdGFyeSBhaXJjcmFmdCwgYXMgb3Bwb3NlZCB0byBjb21tZXJjaWFsIG9y\r\nIHByaXZhdGUgYWlyY3JhZnQuICBUaGUgaW5kaXZpZHVhbCB3aG8gY2FsbGVkIGFu\r\nZCB3aG8gc3VibWl0dGVkIHRoZSB3cml0dGVuIHJlcG9ydCBzdGF0ZWQgdGhhdCBo\r\nZSBhbmQgdGhlIG90aGVyIG9ic2VydmVycyBhcmUgZmFtaWxpYXIgd2l0aCB0aGUg\r\nZ2VuZXJhbCBmbGlnaHQgY2hhcmFjdGVyaXN0aWNzIG9mIGFpcmNyYWZ0IGZseWlu\r\nZyBvdXQgb2YgUm9hbm9rZSwgVkEsIGFpcnBvcnQsIGFuZCB0aGV5IGludmFyaWFi\r\nbHkgbWFpbnRhaW4gZ3JlYXRlciBzZXBhcmF0aW9uIHRoYW4gd2hhdCB0aGV5IG9i\r\nc2VydmVkIGZvciB0aGVzZSB0d28gYWlyY3JhZnQgdGhhdCBoYWQgZHJhd24gdGhl\r\naXIgYXR0ZW50aW9uLiBTdWRkZW5seSwgdGhlIG9ic2VydmVycyBiZWNhbWUgYXdh\r\ncmUgb2YgYSB0aGlyZCBcImFpcmNyYWZ0LFwiIHdoaWNoIHdhcyBkaXJlY3RseSBh\r\naGVhZCBvZiB0aGUgZmlyc3QgdHdvIGFpcmNyYWZ0LiAgVGhlIG9ic2VydmVycyBp\r\nbW1lZGlhdGVseSBkZXZlbG9wZWQgdGhlIGltcHJlc3Npb24gdGhhdCB0aGUgdGhp\r\ncmQgXCJhaXJjcmFmdFwiIHdhcyBiZWluZyBwdXJzdWVkIGJ5IHRoZSBmaXJzdCB0\r\nd28gdGhleSBoYWQgd2l0bmVzc2VkLiAgVGhlIHRoaXJkIG9iamVjdCB3YXMgbGVz\r\ncyB3ZWxsIGlsbHVtaW5hdGVkIHRoYXQgdGhlIGZpcnN0IHR3bywgYW5kIGl0cyBs\r\naWdodGluZyBwYXR0ZXJuIGNvbnNpc3RlZCBvZiB0aHJlZSByZWQsIHNvbWV3aGF0\r\nIFwic3ViZHVlZFwiIGxpZ2h0cywgYXJyYW5nZWQgaW4gYSB0cmlhbmd1bGFyIHBh\r\ndHRlcm4uIEl0cyBzaXplIHdhcyBhcHByb3hpbWF0ZWx5IHRoYXQgb2YgdGhlIG90\r\naGVyIHR3byBhaXJjcmFmdC4gQXBwcm94aW1hdGVseSAzMC02MCBzZWNvbmRzIGFm\r\ndGVyIHRoZSBvYnNlcnZlcnMgaGFkIHNwb3R0ZWQgdGhlIGZpcnN0IHR3byBjb252\r\nZW50aW9uYWwgYWlyY3JhZnQsIHRoZXkgc3VkZGVubHkgbm90aWNlZCB0aGF0IGEg\r\ndGhpcmQgYWlyY3JhZnQgd2FzIGZseWluZyBmcm9tIHRoZSBub3J0aHdlc3QgZGly\r\nZWN0bHkgdG93YXJkIHRoZSB0cmlhbmd1bGFyIGFpcmNyYWZ0LCBhcHBhcmVudGx5\r\nIG9uIGEgXCJjb2xsaXNpb25cIiBjb3Vyc2Ugd2l0aCBpdCwgY2xvc2luZyBmcm9t\r\nIHRoZSBzdGFyYm9hcmQgc2lkZSBvZiB0aGUgdHJpYW5ndWxhci1zaGFwZWQgYWly\r\nY3JhZnQsIGFuZCBmbHlpbmcgYXQgYSBzb21ld2hhdCBoaWdoZXIgc3BlZWQgdGhh\r\ndCB0aGUgdHJpYW5ndWxhciBzaGlwIGV4aGliaXRlZC4gV2l0aGluIHNlY29uZHMg\r\nb2Ygc2lnaHRpbmcgdGhlIGZvdXJ0aCBhaXJjcmFmdCwgdGhlIG9ic2VydmVycyBy\r\nZWFsaXplZCB0aGF0IG5vbmUgb2YgdGhlIGNvbnZlbnRpb25hbCBhaXJjcmFmdCB3\r\nZXJlIGFibGUgdG8ga2VlcCB1cCB3aXRoIHRoZSB0cmlhbmd1bGFyIGNyYWZ0LCBh\r\nbGwgb2YgdGhlbSBiZWdpbm5pbmcgdG8gZmFsbCBiZWhpbmQgYXQgdGhlIGxhdHRl\r\nciBhcHBhcmVudGx5IGJlZ2FuIHRvIGFjY2VsZXJhdGUuICBUaGUgdGhpcmQgY29u\r\ndmVudGlvbmFsIGFpcmNyYWZ0IGZlbGwgYmVoaW5kIHRoZSB0cmlhbmdsZSwgYW5k\r\nIGJlZ2FuIHRvIGZseSBwYXJhbGxlbCB0byB0aGUgb3RoZXIgY29udmVudGlvbmFs\r\nIGFpcmNyYWZ0LiBUaGUgaW5jaWRlbnQgd2FzIHJlcG9ydGVkIHRvIHRoZSBGQUEg\r\naW4gUm9hbm9rZSwgVkEsIGFuZCB0byBBbmRyZXdzIEFGQi4iLAogICAgICAgICJz\r\naGFwZSI6ICJ0cmlhbmdsZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJDaHJp\r\nc3RpYW5zYnVyZywgVkEiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0xMi0y\r\nM1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDItMjVU\r\nMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJDaHJpc3RpYW5zYnVyZyIsCiAg\r\nICAgICAgInN0YXRlIjogIlZpcmdpbmlhIiwKICAgICAgICAiY291bnRyeSI6ICJV\r\nbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogMzcuMTI5ODUxNywKICAgICAgICAgICJsb24iOiAtODAuNDA4OTM4OQog\r\nICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dT\r\nMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZ\r\nNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRvS3V0\r\nRkg3Q3c4eUNjNmFtR1VPc0kiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMzLjA3M1oiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMy4wNzNaIiwKICAg\r\nICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTVU1NQVJZOiAg\r\nSSBvYnNlcnZlZCBhbiBvYmplY3QgYXBwYXJlbnRseSBtYWtpbmcgYSBjb250cm9s\r\nbGVkIHJlZW50cnkgb3IgZW50cnkgaW50byB0aGUgYXRtb3NwaGVyZS4gIEl0IHdh\r\ncyB0aGUgc2l6ZSBvZiBhIG1lZGl1bSBzaXplZCBzdGFyIGFuZCAgZmFpcmx5IGZh\r\nciBhd2F5LlRoZSBvYmplY3QgY2F1Z2h0IG15IGF0dGVudGlvbiBieSBsZWF2aW5n\r\nIGEgYnJpZ2h0IHllbGxvdyBhbmQgb3JhbmdlIHRyYWlsIGRvd24gdG93YXJkIGVh\r\ncnRoIGF0IGFib3V0IGFuIGF0dGl0dWRlIG9mIDQwIGRlZ3JlZXMgYWJvdmUgdGhl\r\nIGhvcml6b24gd2hpY2ggbGFzdGVkIGZvciBhYm91dCAyMC0zMCBzZWNvbmRzIGJl\r\nZm9yZSBpdCBkaXNhcHBlYXJlZCBmcm9tIHRoZSBoaWdoZXN0IHBvaW50IG9mIG9y\r\naWdpbiB0byB0aGUgbG93ZXN0LiAgSXQgd2FzIHJvdW5kIGFuZCB0aW55IGxpa2Ug\r\nYSBtZWRpdW0gbWFnbml0dWRlIHN0YXIgYW5kIGFwcGVhcmVkIGF0IHRoZSB0aW1l\r\nIG9mIHRoZSBvcmFuZ2UgdHJhaWwncyBkaXNhcHBlYXJhbmNlIGFuZCBwcm9jZWVk\r\nZWQgdG8gbW92ZSBhYm91dCBkaXJlY3RseSBFYXN0IGFuZCBwZXJmZWN0bHkgcGFy\r\nYWxsZWwgdG8gdGhlIGhvcml6b24sIG5vdCBhcHBlYXJpbmcgdG8gbG9zZSBhbnkg\r\nYWx0aXR1ZGUgYXQgYWxsLiAgSSBub3RlZCB0aGUgdGltZSBhdCB0aGUgaW5pdGlh\r\nbCBvYnNlcnZhdGlvbiBhbmQgaXQgdHJhdmVsbGVkIGVhc3R3YXJkIGZvciA1IG1p\r\nbnV0ZXMgYmVmb3JlIGl0IGRpc2FwcGVhcmVkIG92ZXIgc29tZSBoaWdoIGNpcnJ1\r\ncyBvciBoYXplLkl0IGFwcGVhcmVkIHRvIGJlIE5OVyBvZiBtZSwgIHBlcmhhcHMg\r\nb3ZlciBPcmxhbmRvIGFyb3VuZCBhIGh1bmRyZWQgbWlsZXMgYXdheS5JIGNoZWNr\r\nZWQgYW5kIHRoZXJlIHdlcmUgbm8gc2h1dHRsZXMgdXAgdGhhdCBuaWdodC4gIEkg\r\nYW0gYSBwcml2YXRlIHBpbG90LCBhIHNjaWVudGlzdCBhbmQgYSB3ZWF0aGVyIHNw\r\nb3R0ZXIsIHdpdGggYSBkZWdyZWVzIGluIFBzeWNob2xvZ3kgYW5kIEVkdWNhdGlv\r\nbiBhcyB3ZWxsIGFzIGhhdmluZyBiZWVuIHJlY29nbml6ZWQgYnkgV2hvJ3MgV2hv\r\nIGZvciBvdXRzdGFuZGluZyBjYXJlZXIgYWNoaWV2ZW1lbnQuICBJIHdhcyBhZHZp\r\nc2VkIHRvIHJlY29yZCB0aGlzIGZvciBwb3N0ZXJpdHkuIiwKICAgICAgICAic2hh\r\ncGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQnVja2hlYWQg\r\nUmlkZ2UsIEZMIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDEtMzBUMjM6\r\nMDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTAxLTIwVDIzOjAw\r\nOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQnVja2hlYWQgUmlkZ2UiLAogICAgICAg\r\nICJzdGF0ZSI6ICJGbG9yaWRhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQg\r\nU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0Ijog\r\nMjcuMTMwMzI3NywKICAgICAgICAgICJsb24iOiAtODAuODkzNjczNDk5OTk5OTkK\r\nICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNP\r\nTUFXaUMySyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0\r\nVVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMWJxQzBw\r\nS3RVeWMweTZJMmNvR3VHTSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzQuNDk3WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM0LjQ5N1oiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBh\r\nbGwgdGhyZWUgb2YgdXMgd2VyZSBmcmllbmRzLiBNeSBmcmllbmQsKChOYW1lIGRl\r\nbGV0ZWQpKWYsIHNhdyBpdCBmaXJzdC4gSGUgc2FpZCBcIldoYXQncyB0aGF0IHNo\r\naW55IHRoaW5nIGluIHRoZSBza3k\/XCIgSSBzYWlkLCBcIldoZXJlPyBJIGRvbid0\r\nIHNlZSBpdC5cIiB0aGVuIEkgZm91bmQgaXQsIGFuZCBwb2ludGVkIGl0IG91dCB0\r\nbyBtbXkgb3RoZXIgZnJpZW5kLiBUaGVuLCBteSBmcmllbmRzIHdlbnQgYWxvbmcg\r\ndGhlaXIgb3duIHdheXMsIGFuZCBJIHdhcyBsb29raW5nIGF0IGl0IHN0aWxsLCBJ\r\nIGxvc3Qgc2lnaHQgb2YgaXQgYXQgdGltZXMsIGJ1dCBJIGFsd2F5cyBmb3VpbmQg\r\naXQuIFdoZW4gaXQgd2FzIGFib3ZlIG1lLCBJIHNhdyB0aGF0IHRoZSBib3R0b20g\r\nd2FzIGNpcmN1bGFyLCB3aXRoIHRocmVlIFwiTGlnaHRzXCIgb3Igc29tZXRoaW5n\r\nIG1ha2luZyBhIHRyaWFuZ2xlLiAgQmVmb3JlIHRoYXQsIEkgc2F3IHRoYXQgaXQg\r\nd2FzIFwiZmxhc2hpbmdcIiB0b28uTXkgZnJpZW5kLCAoKE5hbWUgZGVsZXRlZCkp\r\nIHNhdyBpdCBmaXJzdC4gSGUgd2FzIHNheWluZyB0byBtZSwgXCJsb29rIGF0IHRo\r\nYXQgc2hpbnkgdGhpbmcgaW4gdGhlIHNreS5cIiBBbmQgSSBsb29rZWQsIGFuZCBJ\r\nIHNhdyBub3RoaW5nLCBzbyBJIHNhaWQsIFwiSSBjYW4ndCBzZWUgaXQuXCIgVGhl\r\nbiBJIGZvdW5kIGl0LCBhbmQgSSB3YXMgc3RhcmluZyBhdCBpdCBmb3IgYSBnb29k\r\nIG1pbnV0ZSB0aGVyZS5JdCB3YXMgbW92aW5nIGFyb3VuZCBpbiBhIHdheSBJIGRv\r\nbid0IHRoaW5rIGFueXRoaW5nIG9uIGVhcnRoIGNhbiBkby4gQW5kIHRoZW4sIEkg\r\ncG9pbnRlZCBpdCBvdXQgdG8gbXkgb3RoZXIgZnJpZW5kLCBBbWFuZGEsIGFuZCBz\r\naGUgc2F3IGl0IHRvby4gV2Ugd2VyZSBydW5uaW5nIHRoZSBtaWxlLCBiZWNhdXNl\r\nIGl0IHdhcyBQRSwgYW5kIHNvICgoVHdvIG5hbWVzIGRlbGV0ZWQpKSBqb2dnZWQg\r\nb2ZmLiBCdXQgSSB3YXMgc3RpbGwgbG9va2luZyBhdCB0aGUgb2JqZWN0LiB0aGUg\r\nc2lkZSBvZiB0aGUgb2JqZWN0IHdhcyB3ZWlyZCwgaSBjYW4ndCByZWFsbHkgZGVz\r\nY3JpYmUgaXQuIFdoZW4gdGhlIG9iamVjdCB3YXMgYWJvdmUgbWUsIEkgY291bGQg\r\nc2VlIHRoZSBib3R0b20gd2FzIGNpcmN1bGFyLCBhbmQgdGhlcmUgd2VyZSB0aHJl\r\nZSBcImxpZ2h0c1wiIGZvcm1pbmcgYSB0cmlhbmdsZS4gSSBoYWQgdG8gYXQgbGVh\r\nc3Qgam9nIGZvciB0aGUgbWlsZSwgc28gSSBsb29rZWQgYXdheSBmb3IgYSBtb21l\r\nbnQgYW5kIHN0YXJ0ZWQgdG8gam9nLiBXaGVuIEkgbG9va2VkIGJhY2ssIEl0IHdh\r\nc24ndCB0aGVyZS4gTXkgZnJpZW5kcyBhcmUgdmVyeSBuaWNlIGFudCB0cnVzdHdv\r\ncnRoeSwgSSBkb24ndCB0aGluayB0aGV5IGRpZCBzb21ldGhpbmcsIG9idmlvdXMg\r\ndGhlcmUsIGJlY2F1c2Ugd2Ugd2VyZSBpbiBzY2hvb2whIiwKICAgICAgICAic2hh\r\ncGUiOiAiY2lyY2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkNhbWFyaWxs\r\nbywgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMC0wOFQyMjowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTAtMTFUMjI6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6ICJDYW1hcmlsbG8iLAogICAgICAgICJzdGF0ZSI6\r\nICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVz\r\nIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzQuMjE2\r\nMzkzNywKICAgICAgICAgICJsb24iOiAtMTE5LjAzNzYwMjMKICAgICAgICB9LAog\r\nICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgog\r\nICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwK\r\nICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVu\r\ndFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzY2pLOEJVdkRhOFk2a1FB\r\nazR5Y3dFIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ni44NjVaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTYuODY1WiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU1VNTUFSWTogIERpc2Mgc2hhcGVk\r\nIG9iamVjdCB3aXRoIG11bHRpcGxlIGNvbG9yZWQgbGlnaHRzIGhvdmVyZWQgYXBy\r\nb3ggNzUgZmVldCBvdmVyaGVhZC4gbGlnaHRzIG9uIGJvdHRvbSByb3RhdGVkIHRv\r\nIGJhY2suIExpZ2h0cyBmbGFzaGluZyBvdXQgb2Ygc3luYy4gcmVkLGJsdWUsZ3Jl\r\nZW4seWVsbG93LHdoaXRlIGFuZCBvdGhlciBjb2xvcnMuIFJvdGF0ZWQgYW5kIHNs\r\nb3dsZXkgbW92ZWQgc291dGguK09uIEFwcmlsIDIzIGF0IDE6MzBhbSwgYSBmcmll\r\nbmQgYW5kIEkgd2VyZSBjYW1waW5nIGluIHRoZSB3b29kcyBpbiBzbm9xdWFsbWll\r\nIHdhc2hpbmd0b24uSSBmaXJzdCBub3RpY2VkIHNvbWUgbGlnaHRzIGhpZ2ggYWJv\r\ndmUgdXMgb3ZlciBhbmQgaGlsbCBhbmQgY29tbWVudGVkIHRoYXQgaXQgbG9va2Vk\r\nIGxpa2UgYW4gYWlycGxhbmUuIEhlIHNhaWQgaXQgbG9va2VkIG1vcmUgbGlrZSBh\r\nIGhlbGljb3B0ZXIuVGhlIGNsb3VkcyB3ZXJlIGZhaXJseSBsb3cgYW5kIGl0IHdh\r\ncyBoYXJkIHRvIHRlbGwgc28gd2UgZm9yZ290IGFib3V0IGl0LiBBIGZldyBtb21l\r\nbnRzIGxhdGVyLHdlIG5vdGljZWQgdGhhdCBpdCB3YXMgaGVhZGluZyBvdXIgZGly\r\nZWN0aW9uLiBBcyBpdCBjYW1lIGRvd24gYSBoaWxsc2lkZSwgd2Ugbm90aWNlZCB0\r\naGF0IGl0IGhhZCBjb2xvcnMgbm90IGNvbnNpc3RhbnQgd2l0aCByZWd1bGFyIGFp\r\ncmNyYWZ0LlJlZCxibHVlLGdyZWVuLHdoaXRlLCBhbmQgeWVsbG93ICh0aGVyZSBt\r\nYXkgaGF2ZSBiZWVuIG90aGVyIGNvbG9ycy4pIExpZ2h0cyB3ZXJlIGFsbCBvdmVy\r\nIGl0IGZsYXNoaW5nIG91dCBvZiBzeW5jIHdpdGggZWFjaCBvdGhlci4gQXMgaXQg\r\nYnJva2UgdGhyb3VnaCB0aGUgY2xvdWQgY292ZXIsIHdlIHNhdyBhaXIgdHVyYnVs\r\nZW5jZSBiZWhpbmQgaXQuIE5vdCBhcyBhbiBlbmdpbmUgZGlzdHVyYmluZyB0aGUg\r\nY2xvdWRzLCBidXQganVzdCBhcyBhbiBvYmplY3QgbW92aW5nIHRocm91Z2ggaXQu\r\nIEl0IGNhbWUgdG8gYWxtb3N0IGEgaG92ZXIgYXByb3guIDc1IGZlZXQgb3Zlcmhl\r\nYWQgYW5kIGFwcm94IDYwIHlhcmRzIGF3YXkuIEl0IG1hZGUgbm8gc291bmQgYW5k\r\nIGRpZCBub3QgZGlzdHVyYmUgdGhlIHRyZWVzIGl0IHdhcyB2ZXJ5IGNsb3NlIHRv\r\nLlRoZW4gYSBncm91cCBvZiBsaWdodHMgb24gdGhlIGJvdHRvbSByb3RhdGVkIHRv\r\nIHRoZSBiYWNrIGFuZCBpdCByb3RhdGVkIGF3YXkgZnJvbSB1cy4gV2Ugbm90aWNl\r\nZCB0aGF0IHdlIGNvdWxkIHNlZSB0aGUgY29sb3Igb2YgdGhlIGxpZ2h0cyByZWZs\r\nZWN0aW5nIG9mZiB0aGUgY2xvdWRzIG92ZXJoZWFkLiBUaGUgY2xvdWRzIHdlcmUg\r\ndmVyeSBsb3csIGFsbW9zdCBhIGZvZy4gSXQgdGhlbiBoZWFkZWQgc291dGggYXdh\r\neSBmcm9tIHVzLkkgaGF2ZSBrbm93biBteSBmcmllbmQgZm9yIDE4IHllYXJzLCBh\r\nbmQgaGUgYXR0ZW5kcyBXZXN0ZXJuIFdhc2hpbmd0b24gVW5pdmVyc2l0eS4gSSBo\r\nZXNpdGF0ZWQgdG8gc3VibWl0IHRoaXMgZm9ybSwgYmVjYXVzZSBldmVyeW9uZSBJ\r\nIGhhdmUgdG9sZCBoYXMgbm90IGJlbGlldmVkLiBJIGhvcGUgdGhhdCBieSB0ZWxs\r\naW5nLCBpdCB3aWxsIGhlbHAgaW4gc29tZSBzbWFsbCB3YXkuIiwKICAgICAgICAi\r\nc2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTbm9xdWFs\r\nbWllLCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk1LTAzLTIyVDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0xMi0xMlQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIlNub3F1YWxtaWUiLAogICAgICAgICJzdGF0\r\nZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDcu\r\nNTI4NzEzMiwKICAgICAgICAgICJsb24iOiAtMTIxLjgyNTM5MDYKICAgICAgICB9\r\nLAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NB\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyZWcxb2hXYVhDTVVJ\r\nMjZHdTRnbW0wIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo1Mi44NjZaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NTIuODY2WiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiT2JzZXJ2ZXIgYW5kIGh1c2Jh\r\nbmQgb2JzZXJ2ZWQgYW4gaW1tZW5zZSwgaW50ZW5zZWx5IGJyaWdodCBhdXJhIG9m\r\nIGxpZ2h0IGJlaW5nIHJhZGlhdGVkIHVwd2FyZHMgZnJvbSBiZXNpZGUgdGhlIGhp\r\nZ2h3YXkgb24gdG9wIG9mIHRoZSBoaWxsIGp1c3Qgc291dGggb2YgdGhlIE5pc3F1\r\nYWxseSBkZWx0YSBhcmVhLiAgVGhlIGxpZ2h0IHdhcyB2ZXJ5IHZpc2libGUsIGxp\r\nZ2h0aW5nIHVwIHRoZSBza3kgYW5kIHN1cnJvdW5kaW5nIGFyZWEgZm9yIHF1aXRl\r\nIGEgZGlzdGFuY2UsIGlsbHVtaW5hdGluZyBhcHByb3hpbWF0ZWx5IDMwLTQwIGRl\r\nZ3JlZXMgKGFyYykgb2Ygc2t5IGZvciBhYm91dCAzIHNlY29uZHMuICBUZW4gc2Vj\r\nb25kcyBsYXRlciwgaXQgaGFwcGVuZWQgYWdhaW4uICBUaGVuLCBhcHByb3hpbW5h\r\ndGVseSAxMCBtaW51dGVzIGxhdGVyLCBhcyB0aGV5IHdlcmUgZHJpdmluZyB3ZXN0\r\nIG9uIFJ0ZS4gMTAxLCB0aGV5IGxvb2tlZCBiYWNrIHRvIHRoZSBzYW1lIGFyZWEg\r\nYW5kIHdpdG5lc3NlZCB0aGUgc2FtZSBwaGVub21lbm9uLiBUaGVpciBpbXByZXNz\r\naW9uIHdhcyB0aGF0IHRoZSBsaWdodCB3YXMgYmVpbmcgcmFkaWF0ZWQgZnJvbSBh\r\nIHNvbGlkIG9iamVjdCwgdGhhdCB3YXMgc2l0dGluZyBvbiB0aGUgZ3JvdW5kLCBv\r\ndXQgb2Ygc2lnaHQsIGJlc2lkZSB0aGUgaGlnaHdheS4gVGhlcmUgd2VyZSBzZXZl\r\ncmFsIG90aGVyIHZlaGljbGVzIG9uIHRoZSByb2FkIGF0IHRoZSB0aW1lLiAgT25l\r\nIHdhcyBhIHRydWNrLCB0b2dldGhlciB3aXRoIHNldmVyYWwgcGFzc2VuZ2VyIGNh\r\ncnMuIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk5pc3F1YWxseSBEZWx0YSwg\r\nV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0xMi0wMlQyMzowMDowMFoi\r\nLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTUtMTItMDJUMjM6MDA6MDBaIiwK\r\nICAgICAgICAiY2l0eSI6ICJPbHltcGlhIiwKICAgICAgICAic3RhdGUiOiAiV2Fz\r\naGluZ3RvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ3LjA4NTcwMTks\r\nCiAgICAgICAgICAibG9uIjogLTEyMi43MDYxNjU3CiAgICAgICAgfSwKICAgICAg\r\nICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNVlZU3pMRmVTSU9FcWlTMEttWTZJ\r\nZyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzk6MzYuNzc3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM5OjM2Ljc3N1oiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBTYXcgc2F1Y2VyIHNoYWUg\r\nLSBicmlnaHQgbGlnaHQgaG92ZXJpbmcgZm9yIGFib3V0IDEwIG1pbnV0ZXMgb3Zl\r\nciBLaXJ3b29kIE1PLkFzIHN0YXRlZCBhYm92ZSwgdGhlcmUgd2FzIGEgbGFyZ2Ug\r\nc2F1Y2VyIHNoYXBlIHdpdGggbGlnaHRzIGNvdmVyaW5nIHRoZSBzYXVjZXIgd2hp\r\nY2ggd2VyZSBibGlua2luZy4gIFRoZXJlIHdlcmUgMiBkaXN0aW5jdCBsaWdodHMg\r\nLSBvbmUgcmVkIGFuZCBvbmUgZ3JlZW4gd2hpY2ggd2VyZSBmbGFzaGluZy4gIE15\r\nIG5laWdoYm9ycyBhbmRkIGEgZnJpZW5kIGFsbCB3aXRuZXNzZWQgdGhlIGV2ZW50\r\nLiAgT24gdGhlIG5ld3MgdG9uaWdodCAtIEp1bHkgN3RoLCB0aGUgbG9jYWwgbmV3\r\ncyBjb3ZlcmVkIHRoZSBzdG9yeSBhbmQgcHJvdmlkZWQgdGhlIGludGVybmV0IGFk\r\nZHJlc3MgZm9yIHJlcG9ydGluZy4gT3RoZXIgd2l0bmVzc2VzIGFyZSBhdmFpbGFi\r\nbGUuIiwKICAgICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJTdC4gTG91aXMgKEtpcmt3b29kKSwgTU8iLAogICAgICAgICJzaWdo\r\ndGVkQXQiOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRl\r\nZEF0IjogIjE5OTctMDctMDZUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJL\r\naXJrd29vZCIsCiAgICAgICAgInN0YXRlIjogIk1pc3NvdXJpIiwKICAgICAgICAi\r\nY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7\r\nCiAgICAgICAgICAibGF0IjogMzguNTgzMzg2MiwKICAgICAgICAgICJsb24iOiAt\r\nOTAuNDA2Nzg1CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1\r\nSUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2\r\nZmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZv\r\nY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjRvUFU1b1FVd01vSUtRR2lZWUFrS2siLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU2Ljky\r\nMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ni45\r\nMjBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJX\r\naGlsZSBkcml2aW5nIGVhc3Qgb24gcm9hZCBsZWFkaW5nIHVwIHRoZSBIb2ggUml2\r\nZXIgZnJvbSBIaWdod2F5IDEwMSwgY2FsbGVyIG9ic2VydmVkIGEgc2lsdmVyIGRp\r\nc2MgZm9yIGFib3V0IDUgc2Vjb25kcy4gIFRoZSBvYmplY3Qgd2FzIGFuIGVzdGlt\r\nYXRlZCAxNTAtMjAwIHlhcmRzIGF3YXkgZnJvbSBoaW0sIGFuZCBhcHByb3hpbWF0\r\nZWx5IDIwMC00MDAgZmVldCBhYm92ZSB0aGUgdG9wcyBvZiB0aGUgdHJlZXMuICBU\r\naGUgb2JqZWN0IHdhcyBicmlnaHQgc2lsdmVyLCBhbmQgaXQgaGFkIGEgZG9tZSBv\r\nbiB0b3AuICB0aGVyZSB3YXMgYSBsZXNzIHByb25vdW5jZWQgYnVsZ2Ugb24gdGhl\r\nIGJvdHRvbS4gIEl0IGFwcGVhcmVkIHRvIG1vdmUgdmVyeSBzbG93bHksIGFuZCB0\r\naGUgc2t5IHdhcyBicmlnaHQgYmx1ZS4gIFRoZXJlIHdlcmUgMiBvdGhlciBwZW9w\r\nbGUgaW4gdGhlIGNhciBhdCB0aGUgdGltZSwgYnV0IG5laXRoZXIgd2FzIGFibGUg\r\ndG8gc2VlIGl0LCBzaW5jZSB0aGUgc2lnaHRpbmcgd2FzIHNvIGJyaWVmLiAgVGhl\r\neSBhcnJpdmVkIGF0IHRoZSBzdG9yZSBsb2NhdGVkIGZ1cnRoZXIgZWFzdCwgYW5k\r\nIHRoZSBjYWxsZXIgbG9va2VkIGJhY2sgdG93YXJkIHRoZSBhcmVhIHdoZXJlIGhl\r\nIGhhZCBzZWVuIHRoZSBvYmplY3QgMTAgbWludXRlcyBlYXJsaWVyLCBidXQgaGUg\r\nc2F3IG5vdGhpbmcuICBBcHByb3hpbWF0ZWx5IDE1LTIwIG1pbnV0ZXMgZm9sbG93\r\naW5nIHRoZSBzaWdodGluZywgdHdvIG1pbGl0YXJ5IGpldHMgZmxldyB2ZXJ5IGxv\r\ndyBvdmVyIHRoZSBhcmVhLiAgQ2FsbGVyIGxlYXJuZWQgb2YgdGhlIENlbnRlcidz\r\nIGV4aXN0ZW5jZSB0aHJvdWdoIHRoZSBpbnRlcm5ldC5IZSBzYXcgYSBiYWxsIG9m\r\nIGxpZ2h0IGZseSBvdmVyIGhpcyBoZWFkIGluIHRoZSBzcHJpbmcgb2YgMTk4NCB3\r\naGVuIGhlIGxpdmVkIGluIEVsbWEsIFdBLiAgSGlzIHNpc3RlciBoYWQgc2VlbiBz\r\nb21ldGhpbmcgYWJvdXQgMiB3ZWVrcyBlYXJsaWVyIGluIHRoZSBzYW1lIGFyZWEu\r\nIEhlIHdpbGwgY2FsbCBoaXMgY291c2luIGluIFBoaWxhZGVscGhpYSB0byBjb25m\r\naXJtIGRhdGUgb2YgaGlzIHNpZ2h0aW5nIG9uIHRoZSBIb2ggUml2ZXIuIiwKICAg\r\nICAgICAibG9jYXRpb25OYW1lIjogIkhvaCBSaXZlciwgV0EiLAogICAgICAgICJz\r\naWdodGVkQXQiOiAiMTk5NS0wOC0xNFQyMjowMDowMFoiLAogICAgICAgICJyZXBv\r\ncnRlZEF0IjogIjE5OTYtMDEtMTRUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6\r\nICJKZWZmZXJzb24iLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogNDcuODE1NjQyMzk5OTk5OTksCiAgICAg\r\nICAgICAibG9uIjogLTEyMy42MzQzMTAxCiAgICAgICAgfSwKICAgICAgICAic3Bl\r\nY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNkR3ek5Nb21Vb1k4VThTZXlhdVFpbSIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzg6NTIuMTI4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM4OjUyLjEyOFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBUd28gbGlnaHRzIG1lcmdlIHRvZ2V0\r\naGVyIGR1ZSBzb3V0aCB0aGVuIHByb2NlZWQgcmFwaWRseSB0byB0aGUgc291dGh3\r\nZXN0IHdoZXJlIHRoZXkgZGlzYXBwZWFyIGF0IHRoZSBob3Jpem9uSSB3YXMgZHJp\r\ndmluZyBob21lLCB3aGVuIEkgbG9va2VkIG91dCBteSBsZWZ0IHdpbmRvdyBhbmQg\r\nc2F3IHR3byBicmlnaHQgd2hpdGUgbGlnaHRzLGF0IGFib3V0IDcwIGRlZ3JlZXMg\r\naW4gdGhlIHNreSBhbmQgcXVpdGUgaGlnaC4gSW4gYSBjb3VwbGUgb2Ygc2Vjb25k\r\ncywgdGhleSBtZXJnZWQgdG9nZXRoZXIgZnJvbSB0aGVpciBzaWRlLWJ5LXNpZGUg\r\nZm9ybWF0aW9uIGluIGEgY3VydmVkIFYtc2hhcGVkIG1vdmVtZW50LiBUaGUgcmVz\r\ndWx0aW5nIGxpZ2h0IG1vdmVkIHNvdXRod2VzdCBhdCBhbiBhbWF6aW5nIHJhdGUs\r\nd2hlcmUgaXQgZGlzYXBwZWFyZWQgYmVuZWF0aCB0aGUgaG9yaXpvbi4gSSdkIHNh\r\neSBpdCBtb3ZlZCBmcm9tIDcwIGRlZ3JlZXMgdG8gMCBkZWdyZWVzaW4gMjAgc2Vj\r\nb25kcy4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJXZXN0IE1lbXBoaXMsIEFSIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTctMDQtMTZUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk3LTA0LTE2VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiV2VzdCBN\r\nZW1waGlzIiwKICAgICAgICAic3RhdGUiOiAiQXJrYW5zYXMiLAogICAgICAgICJj\r\nb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsK\r\nICAgICAgICAgICJsYXQiOiAzNS4xNDY0Nzk3LAogICAgICAgICAgImxvbiI6IC05\r\nMC4xODQ1Mzg4CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1\r\nSUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2\r\nZmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZv\r\nY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjN3YkdUU0RvVnFvMG9XQVNZY1VFa0siLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjM1LjM5\r\nM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODozNS4z\r\nOTNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJT\r\ndW1tYXJ5IDogVHdvIGxhcmdlIGJyaWdodCBsaWdodHMgbGVhZGluZyBzdHJlYW1z\r\nIG9mIGh1bmRyZWRzLCBvciBtYW55IHRob3VzYW5kcyBvZiBzbWFsbGVyIGJyaWdo\r\ndCBsaWdodHMsIHN0cmVhbWluZyBhY3Jvc3MgdGhlIHNreS5Ecml2aW5nIGhvbWUu\r\nICBTYXcgdGhlIGxpZ2h0cyBpbiB0aGUgc2t5LiAgVGhleSB3ZXJlIGhlYWRpbmcg\r\nTm9ydGggaG9yaXpvbnRhbGx5IGFyY29zcyB0aGUgc2t5LiAgVmVyeSB2aXNpYmxl\r\nLiAgT3RoZXIgd2l0bmVzc2VzIG9uIHRoZSByb2FkIGluIGZyb250IG9mIHVzIHRo\r\nb3VnaHQgdGhleSB3ZXJlIFVGT3MgYm9tYnMuICBXZSBkaWRuJ3Qga25vdywgYW5k\r\nIHdlIGZyaWdodGVuZWQuICBXaGVuIHdlIGxvc3Qgc2lnaHQgb2YgdGhlIGxpZ2h0\r\ncyBpdCB3YXMgbm90IGJlY2F1c2UgdGhleSBkaXNzaXBhdGVkLCBidXQgcmF0aGVy\r\nIG1vdmVkIGJlaGluZCBzb21lIHRyZWVzIGFuZCBvdXQgb2Ygb3VyIHJhbmdlIG9m\r\nIHZpc2lvbi4gIFNlZW1lZCB0byBtb3ZlIGZhc3RlciB0aGFuIGFpcnBsYW5lLCBi\r\ndXQgbXVjaCBzbG93ZXIgdGhhbiBzaG9vdGluZyBzdGFyLiBMb2NhbCBuZXdzIGlz\r\nIHZlcnkgdmF1Z2Ugb24gd2hhdCB0aGlzIGNvdWxkIGhhdmUgYmVlbi4gV291bGQg\r\nbGlrZSB0byBmaW5kIG91dCBtb3JlIC0gd2hhdCBhcmUgdGhlIHBvc3NpYmlsaXRp\r\nZXM\/ICBXb25kZXJpbmcgaWYgaXQgY291bGQgaGF2ZSBiZWVuIGEgbmF0dXJhbCBw\r\naGVub21lbm9uLCB0aGF0IG5vIG9uZSBoYXMgY29uc2lkZXJlZD8gIENvdWxkIGl0\r\nIGJlIHNvbWUgbWlsaXRhcnkgZXhlcmNpc2UsIG9yIGV4cGVyaW1lbnQ\/ICBNYXNz\r\nIGluIHNreSBtdWNoIGxhcmdlciB0aGFuIGNvdWxkIGJlIGNyZWF0ZWQgYnkgUnVz\r\nc2lhbiByb2NrZXQgLSBtYXNzIHdvdWxkIGluZGljYXRlIGRlYnJpcyBmcm9tIHNv\r\nbWV0aGluZyB0aGUgc2l6ZSBvZiBXYXNoaW5ndG9uIFN0YXRlIC0gY2FuJ3QgdGhp\r\nbmsgb2YgYW55dGhpbmcgbWFuIG1hZGUgdGhhdCBjb3VsZCBoYXZlIGNyZWF0ZWQg\r\ndGhhdCBtdWNoIGRlYnJpcyBpbiB0aGUgc2t5LCB3aXRoIHRoZSBsaWdodCBzbyBi\r\ncmlnaHQsIHJvY2tldCBzaG91bGQgaGF2ZSBidXJudCBvdXQgYW5kIGRpc3NpcGF0\r\nZWQuIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIk11a2lsdGVvLCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk3LTExLTEzVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ny0xMS0xNVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIk11a2lsdGVv\r\nIiwKICAgICAgICAic3RhdGUiOiAiV2FzaGluZ3RvbiIsCiAgICAgICAgImNvdW50\r\ncnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAg\r\nICAgICAgImxhdCI6IDQ3Ljk0NDUzOTYsCiAgICAgICAgICAibG9uIjogLTEyMi4z\r\nMDQ1ODE1CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJr\r\nZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjc5OGxSWHp2aTBnSVVzODJ5VWVrQzYiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ2LjA1OVoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0Ni4wNTla\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogR2lhbnQgd2hpdGUgc3RyZWFrIG1vdmluZyBhY3Jvc3MgdGhlIHNreSBh\r\ndCBhIGhpZ2ggcmF0ZSBvZiBzcGVlZCBzdG9wcGVkIGFuZCB0b29rIGEgOTAgZGVn\r\ncmVlIHR1cm4gYW5kIHdlbnQgc3RyYWlnaHQgdXAgIGFuZCBldmVudHVhbGx5IHZh\r\nbmlzaGVkIGludG8gdGhlIG5pZ2h0IHNreS4gICBJdCBjaGFuZ2VkIGNvbG9ycyBm\r\ncm9tIGEgYnJpbGxpYW50IHdoaXRlIHRvIGEgcGFsZSBibHVpc2ggaHVlLldlIHdl\r\ncmUgZHJpdmluZyBhbG9uZyBIaWdod2F5IDExIGF0IGFib3V0IDIgYW0gYXQgYSBy\r\nYXRlIG9mIDU1IG1pbGVzIHBlciBob3VyLiAgSW4gdGhlIG5vcnRoZWFzdCBxdWFk\r\ncmFudCB3ZSBzYXcgYSBicmlnaHQgd2hpdGUgb2JqZWN0IHRodCBjYXVnaHQgb3Vy\r\nIGV5ZSBiZWNhdXNlIGl0IHdhcyBtb3ZpbmcgdmVyeSBxdWlja2x5LiAgaXQgbW92\r\nZWQgIGZyb20gdGhlIGVhc3QgdG8gdGhlIHdlc3QgYW5kIHN0b3BwZWQgb24gYSBk\r\naW1lIGl0IGxvb2tlZCB0byBiZSBlbm9ybW91cyBhbmQgbWlnaHQgaGF2ZSBiZWVu\r\nIHNlZW4gZnJvbSBxdWl0ZSBhIGRpc3RhbmNlIC4gIFdlIHB1bGxlZCB0aGUgY2Fy\r\nIG92ZXIgYW5kIGdvdCBvdXQgdG8gdmlldyBpdCBiZXR0ZXIuIFRoZSBvYmplY3Qg\r\nd2hpbGUgaXQgd2FzIHN0b3BwZWQgY2hhbmdlZCBmcm9tIHRoZSBicmlnaHQgd2hp\r\ndGUgbGlnaHQgIHdlIG9yaWdpbmFsbHkgc2F3IGNoYW5nZWQgdG8gYSBibHVpc2gg\r\naHVlLiAgSXQgbG9va2VkIGFzIHRob3VnaCBpdCB3YXMgaG92ZXJpbmcgb3ZlciBv\r\nciBuZWFyIEVST1MgRGF0YSBDZW50ZXIuIFRoZSBjb3dzIGluIHRoZSBmaWVsZCBv\r\nbiB0aGUgZWFzdCBzaWRlIG9mIHRoZSByb2FkIHNlZW1lZCB0byBiZSBjb21lIG5l\r\ncnZvdXMgYW5kIHN0YXJ0IHdhbGtpbmcgYXJvdW5kLiBUaGUgb2JqZWN0IHRoZW4g\r\nZGFydGVkIG9mZiBhdCBhIDkwIGRlZ3JlZSBhbmdsZSBhbmQgd2VudCBzdHJhaWdo\r\ndCB1cCB1bnRpbCBpdCB2YW5pc2hlZC4iLAogICAgICAgICJzaGFwZSI6ICJvdGhl\r\nciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTaW91eCBGYWxscywgU0QiLAog\r\nICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMS0xNlQyMzowMDowMFoiLAogICAg\r\nICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTEtMTlUMjM6MDA6MDBaIiwKICAgICAg\r\nICAiY2l0eSI6ICJTaW91eCBGYWxscyIsCiAgICAgICAgInN0YXRlIjogIlNvdXRo\r\nIERha290YSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQzLjU0OTk3NDks\r\nCiAgICAgICAgICAibG9uIjogLTk2LjcwMDMyNwogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAg\r\nICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjVZYlBqajYyQ0FPaXFVY29la2s2YWki\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjA1LjgwNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODowNS44MDRaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogSXQgd2FzIGEgZmFzdCBmbHlp\r\nbmcgb2JqZWN0LCB3aGljaCBoYWQgYWJvdXQgdGhyZWUgZXh0cmVtZWx5IHN0cm9u\r\nZyBsaWdodHMuICBJdCB3YXMgZmx5aW5nIHZlcnkgaGlnaCwgYW5kIEkgbm90aWNl\r\nZCBubyBub2lzZS4gIEl0IGFwcGVhcmVkIHRvIGJlIG9uIGZpcmUsIGZvciB0aGVy\r\nZSB3YXMgYSBmbGFtZSBjb21pbmcgb3V0IG9mIHRoZSByZWFyIG9mIHRoZSB2ZWhp\r\nY2xlLiBJIHdhcyB3YWNoaW5nIFRWIGFuZCB0aGVuIHN1ZGRlbmx5IGV2ZXJ5IGNo\r\nYW5lbGwgYmVjYW1lIGJsdXJyeS4gIEkgdHVybmVkIG9mZiB0aGUgVFYgYW5kIHdl\r\nbnQgdG8gbGlzdGVuIHRvIHRoZSByYWRpbyBidXQgdGhhdCBkaWRuJ3Qgd29yayBl\r\naXRoZXIuIEkgbG9va2VkIG91dHNpZGUgYW5kIHRoZXJlIGl0IHdhcy4iLAogICAg\r\nICAgICJsb2NhdGlvbk5hbWUiOiAiVG9yb250byAoQ2FuYWRhKSwgT04iLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5Ni0xMi0wNFQyMzowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTctMDYtMTZUMjI6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJUb3JvbnRvIiwKICAgICAgICAic3RhdGUiOiAiT250YXJpbyIsCiAg\r\nICAgICAgImNvdW50cnkiOiAiQ2FuYWRhIiwKICAgICAgICAibG9jYXRpb24iOiB7\r\nCiAgICAgICAgICAibGF0IjogNDMuNjUzMjI2LAogICAgICAgICAgImxvbiI6IC03\r\nOS4zODMxODQzCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlC\r\namNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg\r\nIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5\r\nZ3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFk\r\nZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiRWIyTG96ckQyZ09pZWl1eWNNMldpIiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ni4y\r\nNzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTYu\r\nMjczWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAi\r\nU2hlIHdhcyBkcml2aW5nIHdlc3Qgb2YgV2F1a2VzaGEsIFdJLCBhbmQgc2F3IGEg\r\nXCJzaG9vdGluZyBzdGFyXCIgZGVzY2VuZCB2ZXJ0aWNhbGx5LCBzdWRkZW5seSBz\r\ndG9wIGl0cyBkZXNjZW50LCB0aGVuIHNob290IFwiZm9yd2FyZFwiIGFuZCBkaXNh\r\ncHBlYXIuICBFdmVuIHRob3VnaCBzaGUgc2F3IGl0IGZvciBvbmx5IDIgc2Vjb25k\r\ncywgc2hlIGdvdCBhIGdvb2QgZW5vdWdoIGxvb2sgYXQgaXQgdG8gYmVsaWV2ZSB0\r\naGF0IGl0IGhhZCBsaWdodHMgb2Ygc29tZSBzb3J0IG9uIGl0LCBub3QgbGlnaHRz\r\nIHRoYXQgb25lIHdvdWxkIGV4cGVjdCB0byBzZWUgb24gYSBzaG9vdGluZyBzdGFy\r\nLiAgQ2FzZSB3YXMgZm9yd2FyZGVkIHRvIFJpY2hhcmQgVGhpZW1lLCBNVUZPTiBT\r\nRCwgYW5kIEkgY2FsbGVkIGhpbSB3aXRoIGEgZm9sbG93LXVwIGNhbGwuICBIZSBo\r\nYWQgYWxyZWFkeSB0YWxrZWQgdG8gdGhlIHdvbWFuIGFuZCBzdXJtaXNlZCBpdCBt\r\naWdodCBiZSBhIEMtMTcyIGluIHRoZSBwYXR0ZXJuIG9mIGEgbG9jYWwgYWlycG9y\r\ndCwgYnV0IHJlY29uc2lkZXJlZCBhZnRlciBvdXIgdGFsay4iLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiV2F1a2VzaGEsIFdJIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTUtMTEtMzBUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk1LTExLTMwVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiV2F1a2Vz\r\naGEiLAogICAgICAgICJzdGF0ZSI6ICJXaXNjb25zaW4iLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiA0My4wMTE2Nzg0LAogICAgICAgICAgImxvbiI6IC04OC4y\r\nMzE0ODEzCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJr\r\nZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nImJzNFhZZFFOM2lLdzhXbTZvaUdDQyIsCiAgICAgICAgInJldmlzaW9uIjogMSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzYuNTEzWiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM2LjUxM1oi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIk1vdGhl\r\nciBhbmQgc29uIHJlcG9ydCBoYXZpbmcgc2VlbiBhIHZlcnkgYnJpZ2h0IGxpZ2h0\r\nIG92ZXIgdGhlIEtpcmtsYW5kIEhlaWdodHMuIE1PVEhFUjogIFNoZSB3YXMgdGFr\r\naW5nIG91dCB0aGUgZ2FyYmFnZSwgd2hlbiBzaGUgc2F3IGEgc3RyYW5nZSBsaWdo\r\ndCBiZWhpbmQgdHJlZXMgdG8gdGhlIHNvdXRoLCB0aGVuIHRvIHRoZSBlYXN0LiAg\r\nc2hlIGNhbGxlZCBoZXIgbW90aGVyIHRvIGxvb2sgYXQgdGhlIG9iamVjdCwgd2hl\r\nbiBpdCBtb3ZlZCBcImFsbCBvdmVyIHRoZSBza3kuXCIgIEl0IG1vdmVkIGJlaGlu\r\nZCBhIHNlY29uZCB0cmVlIHZlcnkgc2xvd2x5LCB3aGVuIGFsbCB0aGUgbGlnaHRz\r\nIHdlcmUgYmxpbmtpbmcuICBUaGVuIGFsbCB0aGUgbGlnaHRzIHN0b3BwZWQgYmxp\r\nbmtpbmcsIGFuZCB0aGUgb2JqZWN0IHN0cmVhayBhY3Jvc3MgdGhlIHNreSwgc2xv\r\nd2VkIGFuZCBzdG9wcGVkLCB0aGVuIGNvbnRpbnVlZCBtb3Zpbmcgc2xvd29seS4g\r\nIFRoZW4gIHRoZSBvYmplY3QgXCJqdXN0IHRvb2sgb2ZmLlwiICBUaGUgb2JqZWN0\r\nIHdhcyBtb3ZpbmcgaW4gYSBkaXJlY3Rpb24gZXhhY3RseSBvcHBvc2l0ZSB0byB0\r\naGUgZ2VuZXJhbCBmbG93IG9mIGNvbW1lcmNpYWwgYWlybGluZXJzIGluIHRoZSBz\r\na3lTT046ICBBdCBmaXJzdCwgdGhlIG9iamVjdCBsb29rZWQgbGlrZSBhbiBhaXJw\r\nbGFuZSwgdGhlbiB0aGUgdHdvIHdoaXRlIGxpZ2h0cyBvbiBpdCBcImNhbWUgY2xv\r\nc2VyLlwiICBUaGVuLCBoZSB3aXRuZXNzZWQgdHdvIFwiYmx1aXNoLCBibGFja2lz\r\naFwiIGxpZ2h0cywgYW5kIHRoZW4gYSByZWQgbGlnaHQgYXBwZWFyZWQuICBBdCB0\r\naGF0IHBvaW50LCBhbGwgdGhlIGxpZ2h0cyBzdGFydGVkIGJsaW5raW5nLiAgVGhl\r\nIG9iamVjdCdzIHNoYXBlIHdhcyBnZW5lcmFsbHkgc3F1YXJlLCBhbmQgaXQgd2Fz\r\nIGFzIGxhcmdlIGFzIGEgZnVsbCBtb29uLiIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJLaXJrbGFuZCwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0x\r\nMS0yOVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMTEt\r\nMjlUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJLaXJrbGFuZCIsCiAgICAg\r\nICAgInN0YXRlIjogIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiA0Ny42ODE0ODc1LAogICAgICAgICAgImxvbiI6IC0xMjIuMjA4NzM1Mwog\r\nICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZ\r\nUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZ\r\nNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNkM2JY\r\ncTNabENFMjgwNEV1RWFjWUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM1LjAwNFoiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNS4wMDRaIiwKICAg\r\nICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDog\r\nR3JlZW4gZmlyZWJhbGwuICBTZWVtZWQgdG8gYmUgdG9vIGxvdyBmb3IgYSBjZWxl\r\nc3RpYWwgZXZlbnQuICBEZWZpbml0ZWx5IG5vdCBmaXJld29ya3MuSSdtIGFuIGVu\r\nZ2luZWVyLiAgU2VlIG15c2VsZiBhcyBhIGNhcmVmdWwsIG9iamVjdGl2ZSBvYnNl\r\ncnZlci4gIEtub3cgcGxhbmVzLCBzZWVuIGxvdHMgb2YgbWV0ZW9ycywgZmlyZXdv\r\ncmtzLCBhbmQgdGhlIGxpa2UuIFRoaXMgYnJpZWYgcGhlbm9tZW5vbiBkZWZpZWQg\r\nbXkgbG9naWMuIEl0IHdhcyBhIGxpZ2h0IGdyZWVuIFwiZmlyZWJhbGxcIiBsYXN0\r\naW5nIGFib3V0IGEgc2Vjb25kLiAgSXQgc2hvd2VkIGEgc2hvcnQtcGVyc2lzdGFu\r\nY2UgdHJhaWwgKDEvNC0xLzIgc2VjKS4gSSdtIDUtMTAgbWlsZXMgbm9ydGggb2Yg\r\nZG93bnRvd24gU2FuIERpZWdvLiAgSXQgd2FzIHNvdXRoIG9mIG15IG9ic2VydmF0\r\naW9uIHBvaW50LCBtYXliZSAzMCBkZWcuIGFib3ZlIGhvcml6b24uICBJdCBmYWRl\r\nZCBvdXQgYXQgYWJvdXQgMTUtMjAgZGVnLiAgSXQgbWF5IGhhdmUgYmVlbiB2aXNp\r\nYmxlIGhpZ2hlciBpbiB0aGUgc2t5LCBidXQgbXkgdmlldyB3YXMgcmVzdHJpY3Rl\r\nZC4gVGhlIG9iamVjdCBzZWVtZWQgdG8gYmUgZmFsbGluZywgbW92aW5nIHRvd2Fy\r\nZHMgdGhlIHNvdXRod2VzdC4gIEl0IHNob3dlZCBhIHN0cmFpZ2h0LCBmYXN0IHRy\r\nYWplY3RvcnkgLSBsaWtlIGEgbWV0ZW9yLiAgUXVpdGUgYnJpZ2h0IGJ1dCBub3Qg\r\nZXh0cmVtZWx5IHNvLiBJdCBsZWZ0IG1lIHdpdGggdGhlIGRpc3RpbmN0IGltcHJl\r\nc3Npb24gdGhhdCBpdCB3YXMgZ2VuZXJhdGVkIHdpdGhpbiB0aGUgYXRtb3NwaGVy\r\nZSwgdGhhdCBpdCB3YXMgbm90IGEgY2VsZXN0aWFsIGV2ZW50LiAgSG93ZXZlciwg\r\nYmVjYXVzZSBvZiBpdHMgbW90aW9uIGFuZCB0aGUgY2hhcmFjdGVyaXN0aWNzIG9m\r\nIGl0cyBsdW1pbmFuY2UsIGl0IHdhcyBkZWZpbml0ZWx5IG5vdCBmaXJld29ya3Mu\r\nICBJdCBzZWVtZWQgbGlrZSBpdCBjb3VsZCBoYXZlIGJlZW4gb25seSBhIGZldyB0\r\naG91c2FuZCBmZWV0IGF3YXkuICBTZWVpbmcgYSBtZXRlb3IgaXMgbXVjaCBkaWZm\r\nZXJlbnQgdGhhbiB3YXMgc2VlaW5nIHRoaXMuIEludGVyZXN0aW5nIHRvbywgaXQg\r\nb2NjdXJyZWQgcmlnaHQgd2hlcmUgSSB3YXMgbG9va2luZywgYnV0IG5vdCBleHBl\r\nY3RpbmcgYW55dGhpbmcuIFdvdWxkIGJlIGludGVyZXN0ZWQgdG8ga25vdyBpZiBh\r\nbnlib2R5IGVsc2Ugc2F3IGEgc2ltaWxhciB0aGluZyBpdCB0aGlzIHRpbWUuIEVt\r\nYWlsIG1lIGlmIHlvdSBjb3VsZCB1c2Ugb3IgcHJvdmlkZSBmdXJ0aGVyIGluZm9y\r\nbWF0aW9uLiAgUGxlYXNlIGtlZXAgbXkgbGFzdCBuYW1lLCBhZGRyZXNzLCBwaG9u\r\nZSwgYW5kIGVtYWlsIGFkZHJlc3MgY29uZmlkZW50aWFsLiBUaGFua3MuIiwKICAg\r\nICAgICAic2hhcGUiOiAiZmlyZWJhbGwiLAogICAgICAgICJsb2NhdGlvbk5hbWUi\r\nOiAiTm9ydGggU2FuIERpZWdvLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIx\r\nOTk3LTEyLTE1VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5\r\nNy0xMi0xNlQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIlNhbiBEaWVnbyIs\r\nCiAgICAgICAgInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiAzMi43MTUzMjkyLAogICAgICAgICAgImxvbiI6IC0xMTcuMTU3\r\nMjU1MQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhs\r\nWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjJMcVZmUnpRWmk0eVNjYVFlNllXQzAiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMzLjI4NFoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMy4yODRa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogMyBicmlnaHQgcmVkIGxpZ2h0cyBjbHVzdGVyZWQgdG9nZXRoZXIsICBh\r\ndCBmaXJzdCB0aG91Z2h0IGFpcnBsYW5lLCBubyBydW5uaW5nIGxpZ2h0cyBvciBu\r\nbyBzb3VuZCwgZmxldyBvdmVyIE91dGxvb2sgV2EuIGFuZCBoZWFkZWQgZm9yIEhh\r\nbmZvcmQuSSB3YXMgZHJpdmluZyBteSB0cnVjaywgZ29pbmcgdG8gVG9wcGVuaXNo\r\nIFdhLiBqdXN0IHBhc3NlZCBPdXRsb29rIFdhLiBhbmQgaW4gdGhlIHNvdXRod2Vz\r\ndCBJIHNhdyAzICBicmlnaHQgcmVkIGxpZ2h0cyBjbHVzdGVyZWQgdG9nZXRoZXIs\r\nIGZvciBhYm91dCAzMCBzZWMuIEkga2VwdCBkcml2aW5nLCBJIHN0b3AgdGhlIHRy\r\ndWNrLCBnb3Qgb3V0LCBJIHdhdGNoIHRoZSAzIGNsdXN0ZXJlZCBsaWdodHMgYXMg\r\naXQgaGVhZGVkIG5vcnRoZWFzdCAgYW5kIGl0IHN0YXJ0ZWQgdG8gZ2FpbiBhbHRp\r\ndHVkZSwgSSB0aG91Z2h0IGEgZmlyc3QgdGhpcyB3YXMgYSBhaXJwbGFuZSBvciBo\r\nZWxpY29wdGVyLCBidXQgaXQgbWFkZSBubyBzb3VuZCBvciBubyBydW5uaW5nIGxp\r\nZ2h0cywgdmVyeSBsaXR0bGUgdHJhZmZpYyBhdCAxMjozNSBhbS4gIFNwZWVkIHdh\r\ncyBhYm91dCAzNSB0byA0MCBtcGgsICB0aGVuLCBpdCBzdGFydGVkIHBpY2tpbmcg\r\ndXAgc3BlZWQsIGF0IGFib3V0IHRoYXQgdGltZSBpdCB3YXMgb3ZlciBPdXRsb29r\r\nIFdhLiBBYm91dCA4MCBzZWMuIGhhZCBwYXNzZWQsIEkgd2F0Y2ggaXQgYXMgaXQg\r\naGVhZGVkIGZvciAgSGFuZm9yZCBXYS4gYSB0b3RhbCBvZiBhYm91dCA1IG1pbi4g\r\naGFkIHBhc3NlZCBzaW5jZSBJIGZpcnN0IHNhdyB0aGUgdWZvLCBJIHdhcyBhYm91\r\ndCB0byBsb3NlIHNpZ2h0IG9mIGl0LCAgdGhlIGxpZ2h0cyBzdGFydGVkIHRvIHB1\r\nbHNhdGUsIHRoZSBsaWdodHMgd2VyZSB2ZXJ5IGJyaWdodCBub3cgYXMgdGhleSBw\r\ndWxzYXRlZC4gdGhlbiBJIGxvc3Qgc2lnaHQgb2YgaXQuIEknbSBndWVzc2luZyBp\r\ndCB3YXMgYWJvdXQgMzAgbWlsZXMgYXdheS50aGUgcmFkaW8gYW5kIHR2IHRvd2Vy\r\nIGxpZ2h0cyAgbmVhciBZYWtpbWEgV2EuIGlzIGFib3V0IDI1IG1pbGVzIGFuZCBJ\r\nIGNvdWxkIHNlZSB0aGVtIHZlcnkgIGNsZWFybHkiLAogICAgICAgICJzaGFwZSI6\r\nICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTdW5ueXNpZGUgKEdy\r\nYW5nZXIsIG9uIEh3eSA4MiksIFdBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5\r\nOTctMDYtMTlUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3\r\nLTA3LTA3VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiBudWxsLAogICAgICAg\r\nICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0\r\nZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0\r\nIjogNDYuNDA3ODQwMSwKICAgICAgICAgICJsb24iOiAtMTE5Ljk5MTk2OQogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdB\r\nT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNKVXAxcElX\r\nU2s2QzJ3RXl5ZzZXeTgiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ1LjI3N1oiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NS4yNzdaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogVGhp\r\ncyByZXBvcnQgaXMgYmVpbmcgZW50ZXJlZCBmb3IgYW4gYXF1YWludGFuY2Ugb2Yg\r\nbWluZSB3aG8gdG9sZCBtZSB0byBjb250YWN0IHRoaXMgc2lnaHQgYW5kIGluZm9y\r\nbSB5b3UuICBIZSBzYXcgdGhhdCBcImJsdWUvZ3JlZW4gYmFsbFwiIG9uIHRoZSA0\r\ndGggb2YgSnVseS4gIEhlIGV4cGxhaW5lZCBwcmV0dHkgbXVjaCB3aGF0IHRoZSBy\r\nYWRpbyByZXBvcnRzIGhhZCBzYWlkLiAgSGUgc2FpZCBtb3N0IG9mIGhpcyBmYW1p\r\nbHkgc2F3IGl0LiAgSGUgZXhwbGFpbmVkIHdoYXQgaGUgc2F3IHdpdGhvdXQgZXZl\r\nbiBoZWFyaW5nIHRoZSByYWRpbyByZXBvcnQuICBBZnRlciBoZSB0b2xkIG1lIHdo\r\nYXQgaGUgc2F3LCBJIHRvbGQgaGltIHRoYXQgaGUgbWF0Y2hlZCB0aGUgcmVwb3J0\r\ncy4gIEhlIGlzIFBPU0lUSVZFIHRoYXQgaXQgd2Fzbid0IGFuIGFpcnBsYW5lIG9y\r\nIGEgZmlyZXdvcmsuICBPdGhlciB0aGFuIHRoYXQsIGhlIGhhcyBubyBpZGVhLiAg\r\nSXQgaXNuJ3QgcmVhbGx5IHRoYXQgYmlnIG9mIGEgZGVhbCB0byBoaW0uICBIZSBj\r\nb3VsZCBjYXJlIGxlc3MuICBJIGp1c3QgZmluZCB0aGlzIGZhY2luYXRpbmcuIEhl\r\ncmUgaXMgYW4gYWRkaXRpb25hbCBub3RlOiAgT25lIG9mIHRoZSBjcmV3IG9mIHJh\r\nZGlvIHN0YXRpb24gS01PWCBpbiBTdC4gTG91aXMgYWxzbyBzYXcgdGhlIGxpZ2h0\r\nIGluIHRoZSBza3kuICBIZSBzYXcgaXQgd2hpbGUgc3RhdGlvbiBvdXQgb24gdGhl\r\nIEtNT1ggYnVpbGRpbmcgYmFsY29ueSBhcyBoZSB3YWl0ZWQgZm9yIHRoZSBGYWly\r\nIFN0LiBMb3VpcyBmaXJld29ya3MgdG8gYmVnaW4uICBUcnkgYW5kIGNvbnRhY3Qg\r\naGltIGZvciBtb3JlIGluZm8uICBUaGV5IGhhdmUgYSB3ZWJzaXRlLiAgSnVzdCBz\r\nZWFyY2ggZm9yIEtNT1guICBUaGFua3MuIE5vdGU6ICBJIGRpZCBub3Qgc2VlIGl0\r\nLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIkFsdG9uLCBJTCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3\r\nLTAzVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0w\r\nOFQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIkFsdG9uIiwKICAgICAgICAi\r\nc3RhdGUiOiAiSWxsaW5vaXMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBT\r\ndGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAz\r\nOC44OTA2MDM4LAogICAgICAgICAgImxvbiI6IC05MC4xODQyNzY0CiAgICAgICAg\r\nfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksi\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFlMFlINndjYWFhczAw\r\nV29zWXEwR0MiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjA2LjA5MFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODowNi4wOTBaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQXBwcm94LiAx\r\nMC0xNSBjbHVzdGVycyBvZiBib29tZXJhbmcgc2hhcGVkIGxpZ2h0c0VhY2ggYm9v\r\nbWVyYW5nIGNsdXN0ZXIgaGFkIGFib3V0IDgtMTAgbGlnaHRzLCBhbmQgYWxsIHRl\r\nbiBvciBzbyB1bml0cyBtb3ZlZCBpbiB1bmlzb20gYWNyb3NzIHRoZSBuaWdodCBz\r\na3kuICBUaGVyZSBzcGVlZCB3YXMgYWJvdXQgdGhlIHNhbWUgYXMgb25lIG9mIG91\r\nciBhaXJjcmFmdHMuICBXZSB1c2VkIGJpbm9jdWxhcnMuIGJ1dCBjb3VsZCBub3Qg\r\ndGVsbCBpZiBlYWNoIHVuaXQgb2YgVi1zaGFwZWQgbGlnaHRzIHdlcmUgY29ubmVj\r\ndGVkIG9yIHNlcGFyYXRlLiAgU2luY2UgdGhlIHdob2xlIGFycmF5IGNvdmVyZWQg\r\nYSBodWdlIGFyZWEgb2Ygc2t5LCB3ZSB0aGluayBlYWNoIHYtIHNoYXBlZCB1bml0\r\nIHdhcyBpbmRlcGVuZGVudC4gIFdlIG9ic2VydmVkIHRoaXMgc3RyYW5nZSBzaWdo\r\ndCBmb3IgYXBwcm94LiAzMCBtaW51dGVzIiwKICAgICAgICAic2hhcGUiOiAibGln\r\naHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiV2h5LCBBWiIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk2LTA0LTMwVDIyOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0xMS0xOFQyMzowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIldoeSIsCiAgICAgICAgInN0YXRlIjogIkFyaXpvbmEiLAogICAgICAgICJj\r\nb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsK\r\nICAgICAgICAgICJsYXQiOiAzMi4yNjg2NzIsCiAgICAgICAgICAibG9uIjogLTEx\r\nMi43Mzg3NTg2CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81\r\nNEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg\r\nIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5\r\nZ3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFk\r\nZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiNThyY1lzVzc4Y2dXR09zd2VBa01hSyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTYu\r\nODUwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU2\r\nLjg1MFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjog\r\nIlN1bW1hcnkgOiBJbiB0aGUgc3VtbWVyIG9mIDE5OTYgbXkgZnJpZW5kIGFuZCBJ\r\nIHNhdyBhIGJyaWdodCBvYmplY3QgdHJhdmVsaW5nIGFjcm9zcyB0aGUgc2t5IHZl\r\ncnkgcXVpY2tseSBtYWtpbmcgdW51c3VhbGx5IHN0cmFuZ2UgbW92ZW1lbnRzLCBz\r\ndHJhbmdlIGppZ3MsIGFuZCBwYXRoIGFsdGVyYXRpb25zIGFsdGhvdWdoIG1haW50\r\nYWluaW5nIGEgcmF0aGVyIHN0cmFpZ2h0IHBhdGggZnJvbSBOb3J0aCBieSBub3J0\r\naHdlc3QgdG8gc291dGggYnkgc291dGhlYXN0LiAgSXQgY292ZXJlZCB0aGUgY29t\r\ncGxldGUgc2t5IGF0IGEgc3BlZWQgc2xpZ2h0bHkgc2xvd2VyIHRoYW4gYSBmYWxs\r\naW5nIHN0YXIuLiBidXQgdGhpcyB3YXMgbm90IGEgZmFsbGluZyBzdGFyLk15IGZy\r\naWVuZCBhbmQgSSB3ZXJlIGZsb2F0aW5nIG9uIHJhZnRzIG9uIFBpY2tlcmFsIGxh\r\na2Ugbm90IHRvbyBmYXIgZnJvbSBTcHJpbmtsZSBSb2FkIGFuZCBLaWxnb3JlLi4g\r\nYnkgYSBXaW5lcnkgaW4gQ2xpbWF4IFNjb3R0cy4gIFdlIHdlcmUganVzdCByZWxh\r\neGluZyBvbiB0aGUgbGFrZSwgaXQgd2FzIHF1aWV0IG9uIHRoZSBsYWtlIGFuZCB3\r\nZXJlIHdlcmUgYW5ja29yZWQgZG93biBzbyB3ZSB3b3VsZG4ndCBtb3ZlLiAgVGhl\r\nIG5pZ2h0IHdhcyBzbGlnaHRseSBjaGlsbHkgc28gd2UgZGlkbid0IGdvIHN3aW1t\r\naW5nIGxpa2UgdXN1YWwsIGJ1dCB0aGUgc3RhcnMgd2VyZSB2ZXJ5IGNsZWFyLCBh\r\nbmQgZXZlcnl0aGluZyB3YXMgcmF0aGVyIGNhbG0uICBJIHNhdyBzb21ldGhpbmcg\r\nbW92aW5nIHZlcnkgZmFzdCBhY3Jvc3MgdGhlIHNreSBhdCBmaXJzdCBJIHRob3Vn\r\naHQgaXQgd2FzIGEgc2hvb3Rpbmcgc3RhciBiZWNhdXNlIEkgaGF2ZSBzZWVuIGEg\r\nbnVtYmVyIG9mIHRoZW0gYXQgdGhhdCBsYWtlLCBidXQgdGhpcyBkaWQgbm90IGRp\r\nc3NpcGF0ZSBsaWtlIG1ldGVvcnMgZG8uICBUaGVuIEkgbm90aWNlZCB0aGF0IGl0\r\nIHdhcyBtYWtpbmcgc3RyYW5nZSBhbmQgc2hhcnAgdHVybnMgYW5kIGp1bXBzIHNp\r\nZGUgdG8gc2lkZSwgSSBhbGVydGVkIG15IGZyaWVuZCB3aG8gdGhlbiBxdWlja2x5\r\nIHBpY2tlZCB1cCBvbiB0aGUgc2lnaHQuICBIZSBzYXcgdGhlIHN0cmFuZ2Ugamln\r\ncyBhbmQganVtcHMgaXQgd2FzIG1ha2luZyBhbmQgdGhlIHNwZWVkIGF0IHdoaWNo\r\nIGl0IHdhcyB0cmF2ZWxpbmcuICBXZSB3ZXJlIGJvdGggYW1hemVkIGJlY2F1c2Ug\r\nd2UgaGFkIG5ldmVyIHNlZW4gYW55dGhpbmcgbGlrZSB0aGF0IGJlZm9yZS4gIFdl\r\nIGhhdmUgdG9sZCBhIGNvdXBsZSBvZiBwZW9wbGUgYnV0IG1vc3QganVzdCBzYXkg\r\nXCJPaC4uIHRoYXQncyBuaWNlLlwiIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIi\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiS2FsYW1hem9vLCBNSSIsCiAgICAg\r\nICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTA3LTE0VDIyOjAwOjAwWiIsCiAgICAgICAg\r\nInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0xMlQyMjowMDowMFoiLAogICAgICAgICJj\r\naXR5IjogIkthbGFtYXpvbyIsCiAgICAgICAgInN0YXRlIjogIk1pY2hpZ2FuIiwK\r\nICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIuMjkxNzA2OSwKICAgICAgICAg\r\nICJsb24iOiAtODUuNTg3MjI4NgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICJGaFRVN3RiSkFXVXdHWXFvQ2Fza2ciLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjIyLjgxM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzoyMi44MTNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJTdW1tYXJ5IDogYnJpZ2h0IGJsdWUtd2hpdGUgb3ZhbCBsaWdodCBh\r\ndCBoaWdoIGFsdGl0dWRlLCBtb3Zpbmcgc2xvd2x5IFMtTldoaWxlIG9ic2Vydmlu\r\nZyBjZWxlc3RpYWwgb2JqZWN0cyBvbiB2ZXJ5IGNsZWFyIG5pZ2h0LCBzYXcgYSBi\r\ncmlnaHQgYmx1ZS13aGl0ZSBsaWdodCBkaXJlY3RseSBvdmVyaGVhZC4gIEFwcGFy\r\nZW50IHNpemUgYXBwcm94LiAyIHggVmVudXMsIHdoaWNoIHdhcyBhbHNvIHZpc2li\r\nbGUgZWxzd2hlcmUgaW4gdGhlIHNreS4gIExpZ2h0IG1vdmVkIFNvdXRoIHRvIE5v\r\ncnRoIGFsb25nIGxvbmcgYXhpcywgdGhlbiBkaXNhcHBlYXJlZCBhZnRlciAzIHNl\r\nYy4gYW5kIGFwcHJveCA1IGRlZy4gb2YgdHJhdmVsLiBPYmplY3QgbW92ZWQgcmVs\r\nYXRpdmVseSBzbG93bHkgd2l0aCBubyB0cmFpbCBhbmQgbm8gc291bmQuICBDb3Vs\r\nZCBub3QgZXN0aW1hdGUgYWx0aXR1ZGUgYnV0IGFwcGVhcmVkIHRvIGJlIG11Y2gg\r\nbW9yZSB0aGFuIDEwSyBmdC4iLAogICAgICAgICJzaGFwZSI6ICJvdmFsIiwKICAg\r\nICAgICAibG9jYXRpb25OYW1lIjogIkpvaG5zdG93biwgUEEiLAogICAgICAgICJz\r\naWdodGVkQXQiOiAiMTk5Ni0wNS0zMVQyMjowMDowMFoiLAogICAgICAgICJyZXBv\r\ncnRlZEF0IjogIjE5OTctMDQtMjdUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6\r\nICJKb2huc3Rvd24iLAogICAgICAgICJzdGF0ZSI6ICJQZW5uc3lsdmFuaWEiLAog\r\nICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0MC4zMjY3NDA2OTk5OTk5OSwKICAg\r\nICAgICAgICJsb24iOiAtNzguOTIxOTY5OAogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICI3QW9SSWljRjBzNFVhOG9hb3NTT2tXIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozODoyMy44ODFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzg6MjMuODgxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiQ2FsbGVyIGZpcnN0IGNhbGxlZCBhdCAyMTUzIGhycy4g\r\nb24gRnJpZGF5LCAyMk1SOTYsIGFuZCBsZWZ0IGEgbWVzc2FnZS4gSGUgd2FzIHN0\r\nYW5kaW5nIG91dHNpZGUgdG8gbG9vayBmb3IgdGhlIGNvbWV0LCB3aGVuIGhlIG5v\r\ndGljZWQgYSBWLXNoYXBlZCBmb3JtYXRpb24gb2YgcG9pbnRzIG9mIGxpZ2h0IGFs\r\nbW9zdCBkaXJlY3RseSBvdmVyaGVhZC4gIEVhZGggXCJ3aW5nXCIgb2YgdGhlIFwi\r\nVlwiIGNvbnNpc3RlZCBvZiBhcHByb3hpbWF0ZWx5IDEwIG9iamVjdHMsIGVhY2gg\r\nYWJvdXQgdGhlIHNpemUgb2YgYSBzbWFsbCBzdGFyLiAgRWFjaCBzaWRlIG9mIHRo\r\nZSBcIlZcIiB3YXMgc3dlcHQgYWJvdXQgMTAgZGVncmVlcyBiZWhpbmQgdGhlIHN0\r\ncmFpZ2h0IGxpbmUgb3JpZW50ZWQgcGVycGVuZGljdWxhciB0byB0aGUgbGluZSBv\r\nZiBmbGlnaHQgb2YgdGhlIGZvcm1hdGlvbi4gVGhlIGZvcm1hdGlvbiBoYWQgYSB2\r\nZXJ5IGhpZ2ggYW5ndWxhciB2ZWxvY2l0eSwgYW5kIHRoZSBvYnNlcnZlcnMgZXN0\r\naW1hdGUgd2FzIHRoYXQgdGhleSB3ZXJlIG1vdmluZyBhdCBhIHZlcnkgaGlnaCBz\r\ncGVlZC4gIEhlIHN0YXRlZCB0aGF0IHRoZXkgbG9va2VkIGxpa2UgYSBmb3JtYXRp\r\nb24gb2YgamV0IGZpZ2h0ZXJzLCBidXQgdGhlcmUgd2FzIG5vIHNvdW5kLiAgVGhl\r\nIGZvcm1hdGlvbiB3YXMgbW92aW5nIGZhc3RlciB0aGFuIGEgZm9ybWF0aW9uIG9m\r\nIGZpZ2h0ZXJzIHdvdWxkIGhhdmUgYmVlbiBtb3ZpbmcuICBUaGUgb2JzZXJ2ZXIg\r\nd2F0Y2hlZCB0aGVtIHBhc3MgdGhyb3VnaCBhcHByb3hpbWF0ZWx5IDE1IGRlZ3Jl\r\nZXMgb2YgYXJjLCBtb3ZpbmcgZnJvbSB3ZXN0IHRvIGVhc3QtLXRvd2FyZCB0aGUg\r\nbGlnaHRzIG9mIEhvdXN0b24gdG8gdGhlIGVhc3Qgb2YgaGlzIHBvc2l0aW9uLS13\r\naGVuIHRoZXkgZGlzYXBwZWFyZWQgZnJvbSBoaXMgc2lnaHQgYmVjYXVzZSBvZiB0\r\naGUgYnJpZ2h0bmVzcyBvZiB0aGUgYW1iaWVudCBsaWdodC4iLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiSG91c3RvbiwgVFgiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5Ni0wMy0yMVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTYtMDMtMjJUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJIb3VzdG9u\r\nIiwKICAgICAgICAic3RhdGUiOiAiVGV4YXMiLAogICAgICAgICJjb3VudHJ5Ijog\r\nIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAg\r\nICJsYXQiOiAyOS43NjAxOTI3LAogICAgICAgICAgImxvbiI6IC05NS4zNjkzODk1\r\nOTk5OTk5OQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4\r\nSXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2\r\nZmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZv\r\nY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjZuSVpWcHlWMVlXMG1RMlFlR1dPc0MiLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM1LjY4\r\nMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNS42\r\nODBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJT\r\ndW1tYXJ5IDogV2l0bmVzcyByZXBvcnRzIGFuIFwib3JhbmdlIGJhbGwgb2YgbGln\r\naHRcIiBhdCBhcHByb3ggNTAwIGZlZXQgZnJvbSBncm91bmQsIHdhcyBzdXJyb3Vu\r\nZGVkIGJ5IGhlbGljb3B0ZXJzIGNpcmNsaW5nIGl0IHJlcGVhdGVkbHkuIE51bWJl\r\nciBvZiBhaXJjcmFmdCB3YXMgNCB0byA2IGFuZCByZXBlYXRlZCBtYW51ZXZlcnMg\r\nd2VudCBvbiBmb3Igb25lIGhvdXIgcGx1cy4gTm8gcmVwb3J0cyAodGhhdCBpIGtu\r\nb3cgb2YpIHdlcmUgbWFkZSBpbiBsb2NhbCBwYXBlcnMgb3IgdHYgbmV3cy4gTWFu\r\neSBwZW9wbGUgTVVTVCBoYXZlIHNlZW4gdGhpcyBhcyBoZWxpY29wdGVycyBjb250\r\naW51ZWQgdG8gZmx5IG92ZXIgY2l0eSBhIGxvdyBhbHRpdHVkZSBmb3IgMi0zIGhv\r\ndXJzIGFmdGVyIGluY2lkZW50LiBUaGlzIG9uZSBvdWdodCB0byBiZSBpbnZlc3Rp\r\nZ2F0ZWQgYnkgY29tcGV0ZW50IHBhcnR5IHdoaWxlIGl0IGlzIGZyZXNoLiIsCiAg\r\nICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjog\r\nIkxhcyBDcnVjZXMsIE5NIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDct\r\nMjZUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA4LTE4\r\nVDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiTGFzIENydWNlcyIsCiAgICAg\r\nICAgInN0YXRlIjogIk5ldyBNZXhpY28iLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiAzMi4zMTk5Mzk2LAogICAgICAgICAgImxvbiI6IC0xMDYuNzYzNjUzOAog\r\nICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dT\r\nMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZ\r\nNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImQzYVZW\r\nYkljVGUwMjBrc1M4TUNxUyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTUuMzM4WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU1LjMzOFoiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlNVTU1BUlk6ICBM\r\naXR0bGUgc2hpcCBjaXJjbGluZyBCaWcgc2hpcC4gT3ZlciBlYXN0ZXJuLENvbHVt\r\nYmlhIE1PLkRlbWJlciBmaXJzdCBJIHdhcyB0cmF2ZWxpbmcgZWFzdGJvdW5kIG9u\r\nIENsYXJrIExOLiBXaGVuIEkgbm90aWNlZCBhIGJyaWdodCBsaWdodCwgdHJhdmVs\r\naW5nIHNsb3dseSB0byB0aGUgc291dGggb2YgbXkgbG9jYXRpb24sYXBwcm94Lm9u\r\nZS1oYWxmIG1pbGUgYXdheS5UaGUgb2JqZWN0IGFwcGVhcmVkIHRvIGJlIHJvdGF0\r\naW5nIGJlY2F1c2UgSSBzYXcgZGlmZmVyZW50IGNvbG9yZWQgbGlnaHRzIHJlcGVh\r\ndGluZy5JLkUuKHJlZCwgZ3JlZW4sIGJsdWUsYW5kIG9yYW5nZS4pLlRoaXMgd2Fz\r\nbid0IGVub3VnaCB0byByZWFsbHkgY2F0Y2ggbXkgZXllIHRob3VnaC5JdCB3YXMg\r\ndGhlIG11Y2ggc21hbGxlciBvYmplY3QgdGhhdCB3YXMgZmx5aW5nIGFyb3VuZCBp\r\ndEl0IHdhcyBmbHlpbmcgYW5kIG1hbnV2ZXJpbmcgYXJvdW5kIGl0IGF0IGFib3V0\r\nIDEuNSB0aW1lc3BlciBzZWNvbmQuVGhlIG9iamVjdHMgd2VyZSB0cmF2ZWxpbmcg\r\nd2VzdGJvdW5kLHNpbXVsdGFuaW91c2x5Lkkgd2FudGVkIHRvIHJlcG9ydCBpdCBz\r\nb29uZXIsIGJ1dCBteSBnaXJsZnJpZW5kIHNhaWQgdGhhdCBJLGp1c3QgaW1hZ2lu\r\nZWQgaXQuIEkgZGlkbid0LiBJIHdhdGNoZWQgaXQgZm9yIGFib3V0IDUgbWludXRl\r\ncyxhbiB0aGVuIHRoZXkganVzdCB0b29rIG9mZiBpbiBhIGZsYXNoLiBBbmQgbm90\r\naGluZyB3YXMgdGhlcmUuIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAg\r\nICAgICJsb2NhdGlvbk5hbWUiOiAiQ29sdW1iaWEsIE1PIiwKICAgICAgICAic2ln\r\naHRlZEF0IjogIjE5OTYtMTEtMzBUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0\r\nZWRBdCI6ICIxOTk2LTEyLTIwVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAi\r\nQ29sdW1iaWEiLAogICAgICAgICJzdGF0ZSI6ICJNaXNzb3VyaSIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDM4Ljk1MTcwNTMsCiAgICAgICAgICAibG9uIjog\r\nLTkyLjMzNDA3MjQKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIy\r\nbzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICIzNDc5TmYxaEJLdXVFZ3k0ZUV5TTJjIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo0\r\nNC43NTdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6\r\nNDQuNzU3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiQSBwaWxvdCBhbmQgaGlzIDFzdCBvZmZpY2VyIGluIGEgQmVlY2hjcmFmdCAx\r\nOTAwIHdpdGggcGFzc2VuZ2Vycywgd2hpbGUgZmx5aW5nIGF0IDE2LDAwMCBmZWV0\r\nIGJldHdlZW4gbGF5ZXJzIG9mIHNvbGlkIG92ZXJjYXN0IDkwIG1pbGVzIHNvdXRo\r\nZWFzdCBvZiBTYWdpbmF3LCBNSSwgc3VkZGVubHkgc2VlIGEgbGFyZ2UsIGJpemFy\r\ncmUgYmFsbCBvZiBsaWdodCBhcHBlYXIgaW4gZnJvbnQgb2YgdGhlbS4gIFRoZXkg\r\nYm90aCB0aG91Z2h0IGl0IHdhcyBhbm90aGVyIGFpcmNyYWZ0IGFuZCB3ZXJlIGNv\r\nbmNlcm5lZCB0aGF0IGl0IG1pZ2h0IGNvbGxpZGUgd2l0aCB0aGVtLCBzbyB0aGV5\r\nIHR1cm5lZCBvbiB0aGVpciBpZGVudGlmaWNhdGlvbiBsaWdodHMgYW5kIGluaXRp\r\nYXRlZCBhIHR1cm4uICBUaGUgb2JqZWN0IGFwcGFyZW50bHkgd2FzIGNhcGFibGUg\r\nb2YgXCJqdW1waW5nXCIgc3VkZGVubHksIHBlcmhhcHMgYXMgbXVjaCBhcyAyMCBv\r\nciAzMCBtaWxlcyB3aXRoaW4gMSBzZWNvbmQgdGltZS4gIFRoZSBjcmV3IHJlcXVl\r\nc3RlZCBjbGVhcmFuY2UgdG8gZGVzY2VuZCwgd2hpY2ggdGhleSBkaWQuICB0aGV5\r\nIGRlc2NlbmRlZCB0byA5NTAwIGZlZXQsIGJ1dCB0aGUgb2JqZWN0IGFwcGVhcmVk\r\nIHRvIGRlc2NlbmQgd2l0aCB0aGVtLCBzdGF5aW5nIG9uIHRoZWlyIG5vdywgXCIx\r\nMjowMFwiIHBvc2l0aW9uLiAgVGhleSBjb250aW51ZWQgdGhlaXIgZGVzY2VudCB0\r\nbyAzLDUwMCBmZWV0LCB3aGVyZSB0aGV5IGVudGVyZWQgdGhlIGNsb3Vkcy4gQW5v\r\ndGhlciBhaXJsaW5lciwgYSBOb3J0aHdlc3QgY29tbXV0ZXIgKENhbGxzaWduOiBc\r\nIk1hc2FiYVwiKSB3aXRuZXNzZWQgdGhlIGludGVyYWN0aW9uLiAgTXVsdGlwbGUg\r\nY29udmVyc2F0aW9ucyBvY2N1cmVkIHdpdGggQ2xldmVsYW5kIENlbnRlciBhbmQg\r\nU2FnaW5hdyBBcHByb2FjaCBhYm91dCB0aGUgaW5jaWRlbnQuIFRoZSBjcmV3IGJv\r\ncnJvd2VkIGEgc3RpbGwgY2FtZXJhIGZyb20gb25lIG9mIHRoZSBwYXNzZW5nZXJz\r\nLCBhbmQgYXR0ZW1wdGVkIHRvIHBob3RvZ3JhcGggdGhlIG9iamVjdC4gIFRoZSBj\r\nYW1lcmEgYW5kIGZpbG0gd2VyZSByZXR1cm5lZCB0byB0aGUgcGFzc2VuZ2VyIGFm\r\ndGVyIHRoZSBwaG90b2dyYXBoIGhhZCBiZWVuIHRha2VuLiBDb3B5IG9mIHJhZGlv\r\nIGNvbW11bmljYXRpb24gcmVxdWVzdGVkIDA0TVI5NiB1bmRlciBGT0lBLiIsCiAg\r\nICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjog\r\nIlNhZ2luYXcsIE1JIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDItMjZU\r\nMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTAyLTI5VDIz\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiU2FnaW5hdyIsCiAgICAgICAgInN0\r\nYXRlIjogIk1pY2hpZ2FuIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDMu\r\nNDE5NDY5OSwKICAgICAgICAgICJsb24iOiAtODMuOTUwODA2OAogICAgICAgIH0s\r\nCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgog\r\nICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwK\r\nICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVu\r\ndFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2RXJ0QWxtVjJ3Nm9DRTZt\r\nMllLOGd3IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMy44OThaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzMuODk4WiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ2FsbGVyIHdhcyByZXR1cm5pbmcg\r\naG9tZSBmcm9tIGh1bnRpbmcsIHdoZW4gaGUgbm90aWNlZCB0d28gYnJpZ2h0IGxp\r\nZ2h0cyBpbiB0aGUgc2t5LiAgQXQgZmlyc3QsIGhlIHRob3VnaHQgdGhleSB3ZXJl\r\nIGJyaWdodCBwbGFuZXRzLCBidXQgdGhleSB3ZXJlIGNsb3NlIHRvIG9uZSBhbm90\r\naGVyLiAgU3VkZGVubHksIHRoZXkgZW1pdHRlZCBhIGZhaXJseSBicmlnaHQgZmxh\r\nc2gsIGFuZCB0aGV5IGJlZ2FuIGNoYW5naW5nIGNvbG9ycyBhbmQgbW92aW5nIGF3\r\nYXkuICBUaGV5IHdlcmUgYnJpZ2h0IHdoaXRlIGF0IGZpcnN0LCB0aGVuIHRoZXkg\r\nY2hhbmdlZCB0byBibHVpc2gsIHRoZW4gZ3JlZW4sIHRoZW4gcmVkIGluIGNvbG9y\r\nLiAgT25lIHdhcyBhcHByb3hpbWF0ZWx5IDEwIGRlZy4gYWJvdmUgaG9yaXpvbiwg\r\ndGhlIG90aGVyIGFib3V0IDIwIGRlZy4uIiwKICAgICAgICAibG9jYXRpb25OYW1l\r\nIjogIlRyZW50b24sIElBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTUtMTEt\r\nMThUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk1LTExLTI2\r\nVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiVHJlbnRvbiIsCiAgICAgICAg\r\nInN0YXRlIjogIklvd2EiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0\r\nZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0MS4w\r\nNjE2OTEyLAogICAgICAgICAgImxvbiI6IC05MS42MzczODU5OTk5OTk5OQogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBH\r\nT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdDRlZ5TnFC\r\ndnFLSUthc09rQ0s0Y0ciLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjM2LjQ3MVoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODozNi40NzFaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogSSB3\r\nYXMgd2F0Y2hpbmcgZmlyZSB3b3JrcyB3aXRoIGJpbm9jdWxhcnMsIGFuZCBJIHNh\r\ndyBzb21ldGhpbmcgd2VpcmQuIEFzIEkgd2F0Y2hlZCBpdCwgSSBydWxlZCBvdXQg\r\ndGhlIHBvc3NpYmlsaXR5IG9mIGEgcGxhbmUgb3IgZmlyZSB3b3JrLldlbGwsIEkg\r\nd2FzIHN0YW5kaW5nIG91dHNpZGUgd2F0Y2hpbmcgdGhlIGZpcmVjcmFja2VycyBn\r\nbyBvZmYgdGhyb3VnaCBiaW5vY3VsYXJzLCB3aGVuIGkgbm90aWNlZCBzb21ldGhp\r\nbmcgaW4gdGhlIGFpci4gSSBmb2N1c2VkIGluIG9uIGl0LCBhbmQgaSBzYXcgdGhh\r\ndCBpdCB3YXNuJ3QgYSBwbGFuZS4gaXQgaGFkIHJlZC9vcmFuZ2UgbGlnaHRzIG9u\r\nIGl0LCBhbmQgYXJvdW5kIGl0LiBpdCB3YXMganVzdCBraW5kIG9mIGhvdmVyaW5n\r\nLCBub3QgbW92aW5nIGxpa2UgeW91IHNlZSBhIHBsYW5lLiBUaGVuIEkgbG9zdCBz\r\naXRlIG9mIGl0LiBJIHNjYW5uZWQgdGhlIHNreSwgYW5kIGZvdW5kIGl0LiBJdCBo\r\nYWQgc2hvb3RlZCB1cCBhdCBhIHZlcnkgZmFzdCBzcGVlZCwgYW5kIGF0IGEgcmVh\r\nbGx5IHN0ZWVwIGFuZ2xlLiBOb3cgaXQgd2FzIGhvdmVyaW5nIG92ZXIgYSBmaWVs\r\nZC4gSSB3ZW50IGluc2lkZSB0byBnZXQgbXkgY2FtZXJhLCBhbmQgd2hlbiBpIGNh\r\nbWUgYmFjayBvdXRzaWRlLCBpdCB3YXMgZ29uZS4gSXQgbmV2ZXIgYXBwZWFyZWQg\r\nYWdhaW4uIEFsc28sIHRoaXMgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCBpdCwgYnV0\r\nIGEgcGljdHVyZSB0YWtlZCBpbiB0aGUgNTAncyBvZiBhIFVGTywgd2VsbCB0aGUg\r\ncGVvcGxlIGFyZSBteSBuZWlnaGJvcnMhIFRoZSB0aGluZyBJIHNhdyB3YXMgZGlz\r\na2VkIHNoYXBlZCwgYW5kIGl0IHNsb3BwZWQgdXAgb24gdGhlIHNpZGVzIHRvIGZv\r\ncm0gYWxtb3N0IGEgdHJpYW5nbGUgc2hhcGUuIiwKICAgICAgICAic2hhcGUiOiAi\r\nZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJNY01pbm52aWxsZSwgT1Ii\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDctMDRUMjI6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJNY01pbm52aWxsZSIsCiAgICAgICAgInN0YXRlIjogIk9y\r\nZWdvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ1LjIxMDExNjE5OTk5\r\nOTk5LAogICAgICAgICAgImxvbiI6IC0xMjMuMTk4NzE2MwogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjN5VU8yYzY1ZW82bTBncUd1\r\nZThDZ0EiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIzLjIwMVoiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy4yMDFaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJMb3cgaW4gdGhlIGVhc3Rlcm4gc2t5\r\nIG92ZXIgYSBmYXJtaW5nIGFyZWEgSSBzcG90dGVkIGEgYmFsbCBvZiBicmlnaHQg\r\nbGlnaHQsIGV2ZXJ5IG9uY2UgaW4gYSB3aGlsZSBpdCBzZWVtZWQgYSByaW5nIG9m\r\nIGNvbG9yIHdvdWxkIG1vdmUgYXJvdW5kIHRoZSB0aGUgbG93ZXIgcGFydCBvZiB0\r\naGUgb2JqZWN0IGJ1dCBpdCB3YXMgdG9vIGJyaWdodCB0byB0ZWxsIGFueSBjb2xv\r\nci4gSXQgd2FzIG5vdCBtb3ZpbmcgYW5kIHNlZW1lZCB0byBiZSBhdCB0aGUgc2Ft\r\nZSBkaXN0YW5jZSB0aGUgd2hvbGUgdGltZS4gIEF0IG9uZSBwb2ludCBpdCB0dXJu\r\nZWQgaW50byBhICBicmlnaHQgb3JhbmdlIGJhbGwgdGhlIHNhbWUgc2l6ZSBhcyB0\r\naGUgYmlnaHQgYmFsbCBvZiBsaWdodC4gVGhlbiBhIGZldyBtaW51dGVzIGxhdGVy\r\nIGJhY2sgdG8gdGhlIGJyaWdodCBiYWxsIG9mIGxpZ2h0LiBJIHdhdGNoZWQgZm9y\r\nIGFib3V0IDI1IG1pbnV0ZXMgYWx0b2dldGhlci4gIEZpbmFsbHkgaXQgdHVybmVk\r\nIGJhY2sgaW50byB0aGUgb3JhbmdlIGJhbGwgYW5kIHF1aWNrbHkgZ290IHNtYWxs\r\nZXIgYW5kIHNtYWxsZXIgdW50aWwgaXQgZGlzYXBwZWFyZWQgYWJvdXQgMTUgc2Vj\r\nb25kcyBsYXRlci4gIFNvbWVvbmUgdG9sZCBtZSB0aGF0IHRoZSBmYXN0ZXIgaXQg\r\nZ29lcyBmcm9tIGxhcmdlIHRvIHNtYWxsIGlzIHRoZSByYXRlIG9mIHNwZWVkIGl0\r\nIGlzIHRyYXZlbGluZyBhdC4gSSBrbm93IGZvciBzdXJlIG5vdyB0aGF0IHRoZXJl\r\nIGlzIHNvbWV0aGluZyBvdXQgdGhlcmUuIiwKICAgICAgICAic2hhcGUiOiAic3Bo\r\nZXJlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkxvY2twb3J0LCBOWSIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTExLTE0VDIzOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0yMVQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogIkxvY2twb3J0IiwKICAgICAgICAic3RhdGUiOiAiTmV3IFlvcmsi\r\nLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJs\r\nb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0My4xNzA2MTI4LAogICAgICAg\r\nICAgImxvbiI6IC03OC42OTAzMDk4CiAgICAgICAgfSwKICAgICAgICAic3BlY2ll\r\ncyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAg\r\nICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiMXp6OHJOeXVKcU1HMlNROElLNkdHSyIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzg6MzQuOTE5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM4OjM0LjkxOVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBBcHByb3guIHNpeCBnbG93aW5nIHNpbGVu\r\ndCBvYmplY3RzIGZseWluZyBvdmVyIGhlYWQgYXQgaGlnaCByYXRlIG9mIHNwZWVk\r\nIGluIGJyb2FkIGRheWxpZ2h0IGF0IGZ0LiBNY2NsZWxsYW4sIEFsYWJhbWEgSnVs\r\neSAxOTc3U29saWQgb3ZlcmNhc3QgZGF5LiBPYmplY3RzIGdsb3dlZCBhbmQgZGV0\r\nYWlscyBvZiBjb25zdHJ1Y3Rpb24gY291bGQgbm90IGJlIHNlZW4gb3RoZXIgdGhh\r\nbiB0aGUgZmFjdCB0aGV5IGFwcGVhcmVkIHRvIGJlIHNhdWNlciBzaGFwZWQgYW5k\r\nIGF0IGEgbG93IGFsdGl0dWRlIGR1ZSB0byBjbG91ZCBjb3Zlci4gSSB3YXRjaGVk\r\nIHRoZW0gZm9yIGFwcHJveC4gNSBzZWNvbmRzIHVudGlsIHRoZXkgZmxldyBvdXQg\r\nb2Ygc2lnaHQgb3ZlciB0aGUgdHJlZXMuIEkgc2F3IHRoZW0gdmVyeSBjbGVhcmx5\r\nLCBtb3N0IGFtYXppbmcgdGhpbmcgSSd2ZSBldmVyIHNlZW4uIEkgZG9uJ3Qga25v\r\ndyB3aG8gZWxzZSBzYXcgaXQgYmVjYXVzZSBJIGRpZG4ndCBhc2suICAuIiwKICAg\r\nICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJB\r\nbm5pc3RvbiAoRnQuIE1jQ2xlbGxhbiBVLlMuIEFybXkgYmFzZSksIEFMIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5NzctMDYtMzBUMjM6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTExLTI5VDIzOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiAiQW5uaXN0b24iLAogICAgICAgICJzdGF0ZSI6ICJBbGFiYW1hIiwK\r\nICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzMuNjU5ODI1NywKICAgICAgICAg\r\nICJsb24iOiAtODUuODMxNjMxOAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI2bmtnNU5EMmVzYzBDd2dNS1VPZ0s4IiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzoyMS43MjBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6MjEuNzIwWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3Jp\r\ncHRpb24iOiAiU2hlIGNhbGxlZCB0byByZWxheSB0aGUgZmFjdCB0aGF0IHRoZWly\r\nIG9mZmljZSBoYWQganVzdCByZWNlaXZlZCBhIHJlcG9ydCBmcm9tIGEgY2l0aXpl\r\nbiByZXBvcnRpbmcgc2lnaHRpbmcgb2YgMyBvcmFuZ2Ugb2JqZWN0cyBvdmVyIHRo\r\nZSBXZW5hdGNoZWUgUml2ZXIuICBUaGV5IHdlcmUgbm9pc2VsZXNzLCBhcHByb3hp\r\nbWF0ZWx5IDQwMC01MDAgZmVldCBpbiB0aGUgYWlyLCBhbmQgbW92aW5nIGVhc3Qu\r\nIEEgcG93ZXIgZmFpbHVyZSwgb3IgXCJnbGl0Y2gsXCIgaGFkIG9jY3VyZWQgdGhh\r\ndCBuaWdodCwgYXQgYXBwcm94aW1hdGVseSAxIGhvdXIgYmVmb3JlIHRoZSB0ZWxl\r\ncGhvbmUgY2FsbCwgYW5kIHdpdGhpbiBhIGZldyBtaWxlcyBvZiB0aGUgbG9jYXRp\r\nb24gb2YgdGhlIHNpZ2h0aW5nLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJN\r\nb25pdG9yLCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTE1VDIz\r\nOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0wMS0xNVQyMzow\r\nMDowMFoiLAogICAgICAgICJjaXR5IjogIk1vbml0b3IiLAogICAgICAgICJzdGF0\r\nZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDcu\r\nNDg2NzkxNSwKICAgICAgICAgICJsb24iOiAtMTIwLjQxODEzMjcKICAgICAgICB9\r\nLAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3Ft\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxSFhUb0JmUVJHZTZV\r\nYWk0TVNJNkVTIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMS42ODNaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzEuNjgzWiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IDUvMjIvOTcg\r\nMjI6MjEgbGFyZ2Ugb2JqZWN0IG92ZXIgbW9ycmlzL3VuaW9uIGNvdW50eSBuZXcg\r\namVyc2V5LiB0ZW4gZGVncmVlcyBhYm92ZSBob3Jpem9uLnNlZW4gZnJvbSB0b3Ag\r\nb2YgaGlsbCBzaWRlLiBsYXJnZSBkaXNoIHNoYXBlIHdpdGggY2VudGVyIGRvbWUu\r\nIHZlcnkgZWFzeSB0byBzZWUgd2l0aCBuYWtlZCBleWUuIGFsc28gb2JzZXJ2ZWQg\r\nd2l0aCAxMHg1MCBiaW5vY3VsYXJzLiBvYmplY3Qgc2VlbSB0byBob3ZlciBmb3Ig\r\nYXBwcm94aW1hdGx5IGZpdmUgbWludXRlcyBpbiB0aGUgc291dGhlcm4gZGlyZWN0\r\naW9uLGFib3V0IDEwIGRlZ3JlZXMgYWJvdmUgdGhlIGhvcml6b24uIGFub3RoZXIg\r\nb2JqZWN0IChzZWVuIGJ5IG90aGVycykgbW92ZWQgdG8gbGFyZ2VyIG9iamVjdCBh\r\nbmQgdGhlbiBsZWZ0LiBzaXggcGVvcGxlIG9ic2VydmVkIHRoaXMgZm9yIGZpdmUg\r\nbWludXRlcyBvciBtb3JlLiBhZ2VzIDUxLDQ3LDE5LDE5LDE4LDEwLiIsCiAgICAg\r\nICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQ2hh\r\ndGhhbSwgTkoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNS0yMVQyMjow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDUtMjNUMjI6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJDaGF0aGFtIiwKICAgICAgICAic3RhdGUi\r\nOiAiTmV3IEplcnNleSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRl\r\ncyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQwLjc0\r\nMDkzNCwKICAgICAgICAgICJsb24iOiAtNzQuMzgzNzYyNAogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNNMlhTT01sdnlFazJ1Z0Fv\r\nNE9vSW0iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMyLjI2M1oiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMi4yNjNaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY2FsbGVyIGFuZCBoaXMgYnJv\r\ndGhlciB3ZXJlIGF0IHRoZSBjb3JuZXIgb2YgNTl0aCBhbmQgQ29sbGVnZSBpbiBk\r\nb3dudG93biBLYW5zYXMgQ2l0eSwgaGVhZGVkIHRvIHRoZSBzb3V0aC4gVGhleSBz\r\nYXcgYSBcImJpZyBiYWxsIGNvbWluZyBmcm9tIGVhc3QgYW5kIGhlYWRlZCB3ZXN0\r\nLXNvdXRoLXdlc3QsIGluIGhvcml6b250YWwgZmxpZ2h0LiAgSXQgd2VzbnQgYWNy\r\nb3NzIHRoZSBza3kgYW5kIGRpc2FwcGVhcmVkIGFjcm9zcyB0aGUgaG9yaXpvbi4g\r\nVGhlIG9iamVjdCBhcHBlYXJlZCB0byBiZSB3aGl0ZSBpbiBmcm9udCwgYmx1aXNo\r\nIGluIHRoZSBtaWRkbGUsIGFuZCByZWQgaW4gdGhlIGJhY2suICBJdCBsZWZ0IGEg\r\ndHJhaWwsIGl0IHdhcyBmbHlpbmcgaG9yaXpvbnRhbGx5LCBhbmQgd2hlbiBpdCBk\r\naXNhcHBlYXJlZCwgdGhlIHRyYWlsIGJlaGluZCBpdCBzdWRkZW5seSBkaXNhcHBl\r\nYXJlZC4gSXQgd2FzIHNtYWxsZXIgdGhhdCB0aGUgYXBwZWFyYW5jZSBvZiBhIGZ1\r\nbGwgbW9vbi4gIE5vIHNvdW5kIHdhcyBtZW50aW9uZWQgYnkgdGhlIG9ic2VydmVy\r\nL2NhbGxlci4gVGhleSBjYWxsZWQgUml0Y2hpZS1HYWJvdXIgQUZCIGFuZCB0aGUg\r\nbG9jYWwgRkFBIG9mZmljZSwgYm90aCBvZiB3aG9tIGdhdmUgdGhlbSBvdXIgbnVt\r\nYmVyLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJLYW5zYXMgQ2l0eSwgTU8i\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0xMS0zMFQyMzowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMTItMDFUMjM6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJLYW5zYXMgQ2l0eSIsCiAgICAgICAgInN0YXRlIjogIk1p\r\nc3NvdXJpIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzkuMDk5NzI2NSwK\r\nICAgICAgICAgICJsb24iOiAtOTQuNTc4NTY2NwogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAg\r\nfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICI1eW95VExMaEFzeWU4MElVUUUwTTZjIiwK\r\nICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozODo0My45NzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6NDMuOTczWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1V\r\nUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAiZGVzY3JpcHRpb24iOiAiU1VNTUFSWTogIGhvbmV5bW9vbmVycyBzZWUgaHVn\r\nZSBibGFjayBvYmplY3QgaW4gc2t5IGlsbHVtaW5hdGVkIGJ5IG1vb24gb2ZmIHRo\r\nZSBzaG9yZSBvZiBNb250ZWdvIEJheS4gSXQgZ2xpZGVzIGJ5IHF1aWNrbHkgYW5k\r\nIHNpbGVudGx5LCB0aGVuIGRpc2FwcGVhcnNNeSBodXNiYW5kIGFuZCBJIGhhZCBq\r\ndXN0IGZpbmlzaGVkIGRpbm5lciBhdCB0aGUgcmVzdGF1cmFudCBhdCBvdXIgSG9u\r\nZXltb29uIFJlc29ydCB3aGVuIHdlIGRlY2lkZWQgdG8gd2FsayBhbG9uZyB0aGUg\r\nYmVhY2ggYmFjayB0byBvdXIgcm9vbXMuIE1vc3Qgb2YgdGhlIHJlc29ydCBndWVz\r\ndHMgd2VyZSBhdCBhIGJhcmJlcXVlIG9uIHRoZSBuZWFyYnkgKDUwIHlhcmRzIGF3\r\nYXkpIGlzbGFuZCBjYWxsZWQgS29rb21vLCBzbyB0aGUgcmVzb3J0IHdhcyBmYWly\r\nbHkgcXVpZXQgYW5kIHdlIHdlcmUgYWxvbmUsIGV4Y2VwdCBmb3IgbWF5YmUgYW4g\r\nZW1wbG95ZWUgbm93IGFuZCB0aGVuLiBXZSBkZWNpZGVkIHRvIHN0b3AgYW5kIGVu\r\nam95IHRoZSBzdGFycy4gV2Ugd2VyZSBib3RoIHNpbGVudGx5IGVuam95aW5nIHRo\r\nZSB2aWV3IHdoZW4gSSBub3RpY2VkIGEgaHVnZSBibGFjayBvYmplY3QuICggSSBj\r\nYW5ub3QgaG93ZXZlciwgZGV0ZXJtaW5lIGhvdyBmYXIgYXdheSBpdCB3YXMpIGl0\r\nIGNhc3QgYSBzbGlnaHQgcmVmbGVjdGlvbiBvbiB0aGUgdW5kZXJuZWF0aCBzaWRl\r\nIG9mIGl0LCBhcyBpZiB0aGUgbW9vbiB3ZXJlIGdsb3dpbmcgb24gaXQuIFRoZSBv\r\nbmx5IHdheSB0byBkZXNjcmliZSB0aGUgc2hhcGUgaXMgdG8gc2F5IGl0IGxvb2tl\r\nZCBsaWtlIGEgbGFyZ2Ugc3RpbmdyYXkgd2l0aG91dCBhIHRhaWwgc2FpbGluZyB0\r\naHJvdWdoIHRoZSBza3kuIEl0IGRpZCBub3QgbWFrZSBhIHNvdW5kLCBhbmQgaXQg\r\nbGFzdGVkIG9ubHkgc2Vjb25kcy4gSSBjb3VsZCBub3QgZmlndXJlIG91dCB3aGF0\r\nIEkgaGFkIHNlZW4sIEkgaGVzaXRhdGVkLCBhbmQgdGhlbiBhc2tlZCBteSBodXNi\r\nYW5kIGlmIGhlIGhhZCBzZWVuIGl0IHRvby4gSGUgc2FpZCB5ZXMsIGFuZCBzYWlk\r\nIGhlIHdhcyBnbGFkIEkgaGFkIHNlZW4gaXQgYmVjYXVzZSBoZSB0aG91Z2ggaXQg\r\nd2FzIGhpcyBpbWFnaW5hdGlvbi4gV2UgdHJpZWQgdG8gZXhwbGFpbiBpdCB0byBv\r\ndXJzZWx2ZSFzLCBidXQgdGhlIG9ubHkgdGhpbmcgd2UgY291bGQgY29tZSB1cCB3\r\naXRoIHdhcyB0aGF0IG1heWJlIGl0IHdhcyBhIGxhcmdlIGJsYWNrIGJpcmQgZ2xp\r\nZGluZyBvdmVyIHRoZSB3YXRlci4gQnV0IHRoZSBvbmx5IGJpcmRzIHdlIGhhZCBl\r\ndmVyIHNlZW4gbmVhciB0aGUgYmF5IHdlcmUgdG90YWxseSB3aGl0ZS4gVGhlIGJp\r\ncmQgd291bGQgaGF2ZSBhbHNvIGhhZCB0byBoYXZlIGJlZW4gd2l0aGluIDUgZmVl\r\ndCBpbiBmcm9udCBvZiB1cyB0byBhcHBlYXIgc28gbGFyZ2UuIFdlIHdvdWxkIGhh\r\ndmUgc2VlbiB0aGUgYmlyZCBjbGVhcmx5IGJlY2F1c2UgdGhlIHJlc29ydCBoYWQg\r\nc21hbGwgbGFtcHMgdGhhdCBsaXQgdGhlIG5lYXJieSB3YWxrd2F5cywgYW5kIHdl\r\nIHdlcmUgYWJsZSB0byB2aWV3IGEgZ2F6ZWJvIHRoYXQgc3RyZXRjaGVkIG91dCBp\r\nbiBmcm9udCBvZiB1cyBhYm91dCAyNSBmZWV0IGF3YXkuIFdlIHRyaWVkIHVuc3Vj\r\nY2Vzc2Z1bGx5IHRvIHNlZSB0aGUgb2JqZWN0IGFnYWluLCBhbmQgZmluYWxseSBn\r\nYXZlIHVwIGFmdGVyIGFib3V0IDE1IG1pbnV0ZXMuIEkgZG9uJ3QgcmVhbGx5IHJl\r\nY2FsbCB0aGUgZXhhY3QgbW9tZW50IG9mIHRoZSBzaWdodGluZywgYmVjYXVzZSBp\r\ndCBoYXBwZW5lZCBvdmVyIGEgeWVhciBhZ28sIGJ1dCB3ZSBkaWQgaW1tZWRpYXRl\r\nbHkgdGVsbCBvdXIgZmFtaWx5IGFib3V0IGluIHdoZW4gd2UgcmV0dXJuZWQgaG9t\r\nZS4gTXkgaHVzYmFuZCBhbmQgSSBhcmUgYm90aCBjb2xsZWdlIGVkdWNhdGVkLCAy\r\nNSB5ZWFycyBvbGQsIGFuZCBhcmUgc3VjY2Vzc2Z1bGx5IGVtcGxveWVkIGluIHRo\r\nZSBXYXNoaW5ndG9uLCBEQyBtZXRybyBhcmVhLiBQbGVhc2UgdXNlIHRoaXMgaW5m\r\nb3JtYXRpb24gYXMgeW91IHdpc2guIElmIGl0IG1lYW5zIGFueXRoaW5nIHRvIHlv\r\ndSwgb3IgaXMgc2ltaWxhciB0byBhbnl0aGluZyBldmVyIHJlcG9ydGVkLCB0aGVu\r\nIHBsZWFzZSBmZWVsIGZyZWUgdG8gbGV0IHVzIGtub3csIG90aGVyIXdpc2Ugd2Ug\r\nanVzdCB3YW50ZWQgdG8gdGVsbCBvdXIgc3RvcnkgYW5kIHJlbWFpbiBhbm9ueW1v\r\ndXMuIFRoYW5rIHlvdS4iLAogICAgICAgICJzaGFwZSI6ICJyZWN0YW5nbGUiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU2FuZGFscyBSb3lhbCBKYW1haWNhbiBS\r\nZXNvcnQsIE1vbnRlZ28gQmF5IChKYW1haWNhKSwiLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5NS0xMC0yNFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTYtMTItMzFUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJNb250\r\nZWdvIEJheSIsCiAgICAgICAgInN0YXRlIjogIlNhaW50IEphbWVzIFBhcmlzaCIs\r\nCiAgICAgICAgImNvdW50cnkiOiAiSmFtYWljYSIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDE4LjQ2NjY2NjcsCiAgICAgICAgICAibG9u\r\nIjogLTc3LjkxNjY2NjcKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICJkSVplNDhraU1TNHFnMkNpNmVHYUciLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5\r\nOjMyLjAwMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nOTozMi4wMDJaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlv\r\nbiI6ICJGYXRoZXIgYW5kIGRhdWdodGVyIHdlcmUgZHJpdmluZyB0aHJvdWdoIGRv\r\nd250b3duIEJvdGhlbGwsIHdoZW4gdGhlIGRhdWdodGVyIGNhbGxlZCBoZXIgZmF0\r\naGVyJ3MgYXR0ZW50aW9uIHRvIGEgcGVjdWxpYXIsIHRyaWFuZ3VsYXItc2hhcGVk\r\nIG9iamVjdCwgd2hpY2ggYXBwZWFyZWQgdG8gYmUgZmx5aW5nIHRvd2FyZCB0aGVt\r\nLiAgSXRzIGNvbG9yIHdhcyBcImEgYmVhdXRpZnVsIGVsZWN0cmljIGJsdWUuXCIg\r\nIEl0IGFwcGVhcmVkIHRvIGZsaXAgdXAgb24gaXRzIHNpZGUsIGFuZCBkaWQgc29t\r\nZSBtYW5ldXZlcmluZy4gIEl0IHR1cm5lZCBhbmQgaG92ZXJlZC4gIFRoZSBmYXRo\r\nZXIgZXN0aW1hdGVkIHRoYXQgdGhlIG9iamVjdCB3YXMgXCIxMDAgYmxvY2tzXCIg\r\nYXdheSBmcm9tIHRoZW0uIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkJvdGhl\r\nbGwsIFdBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTUtMTItMDVUMjM6MDA6\r\nMDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk1LTEyLTA1VDIzOjAwOjAw\r\nWiIsCiAgICAgICAgImNpdHkiOiAiQm90aGVsbCIsCiAgICAgICAgInN0YXRlIjog\r\nIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0Ny43NjIz\r\nMjA0LAogICAgICAgICAgImxvbiI6IC0xMjIuMjA1NDAzNQogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVCRG5CMkNIRDJHVU9HNjBN\r\nQ3VBbTAiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM4OjUzLjY5OVoiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozODo1My42OTlaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogU3RyZWFrcyBvZiBs\r\naWdodCBtb3ZpbmcgaW4gYSB2ZXJ5IGZsYXQgcGF0dGVybiBmcm9tIHdlc3QgdG8g\r\nZWFzdC4gVGhlcmUgYXBwZWFyZWQgdG8gYmUgdHdvIHB1bHNpbmcgb3IgZmxhc2hp\r\nbmcgbGlnaHRzIGF0IHRoZSBmcm9udCAuIFRoZXJlIHNlZW1lZCB0byBiZSBtYW55\r\nIHN0cmVha3MgbW92aW5nIHRvZ2V0aGVyLlRoZXJlIHdhcyBubyBzb3VuZC4gU3Ry\r\nZWFrcyB3ZXJlIHllbGxvdy4gRmxhc2hpbmcgbGlnaHQgd2FzIG11bHRpY29sb3Jl\r\nZC5UaGlzIHNpZ2h0aW5nIHdhcyBzZWVuIGluIGF0IGxlYXN0IHRocmVlIGxvY2F0\r\naW9ucyBvbiBXaGlkYmV5IElzbGFuZC4gVGhlcmUgd2VyZSBudW1lcm91cyBjYWxs\r\ncyB0byA5MTEuIEkgd2FzIG9uZSBvZiB0aGVtLiBUaGV5IHNhaWQgaXQgd2FzIGEg\r\nbWV0ZW9yIHNob3dlciwgYnV0IEkgbGl2ZSBpbiBhIHJ1cmFsIGFyZWEgYW5kIG9m\r\ndGVuIHNlZSBtZXRlb3JzLiBUaGVzZXMgd2VyZSBub3QgbWV0ZW9ycy4gVGhlIHRy\r\namVjdG9yeSB3YXMgdmVyeSBob3Jpem9udGFsLCB3aXRoIG5vIGRpbWluaXNoaW5n\r\nIG9mIGxpZ2h0LiBUaGVyZSB3ZXJlIHNpZ2h0aW5ncyBpbiBHcmVlbmJhbmssIEZy\r\nZWVsYW5kIGFuZCBMYW5nbGV5IGF0IGFib3V0IHRoZSBzYW1lIHRpbWUuKChOVUZP\r\nUkM6ICBDb3JyZWN0IHRpbWUgbWF5IGhhdmUgYmVlbiAyMTE1IGhycy4pKSIsCiAg\r\nICAgICAgInNoYXBlIjogImZvcm1hdGlvbiIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJGcmVlbGFuZCAoV2hpZGJleSBJc2xhbmQpLCBXQSIsCiAgICAgICAgInNp\r\nZ2h0ZWRBdCI6ICIxOTk3LTExLTEzVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9y\r\ndGVkQXQiOiAiMTk5Ny0xMS0xM1QyMzowMDowMFoiLAogICAgICAgICJjaXR5Ijog\r\nIkZyZWVsYW5kIiwKICAgICAgICAic3RhdGUiOiAiV2FzaGluZ3RvbiIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDQ4LjAwOTUzNywKICAgICAgICAgICJsb24i\r\nOiAtMTIyLjUyNTk4MwogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjog\r\nIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpq\r\nejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29j\r\ndUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIjNkTFMxcjVhQWdRaWdNMGNZYWlrT08iLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3\r\nOjMzLjQ3MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNzozMy40NzJaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlv\r\nbiI6ICJTdW1tYXJ5IDogRmx5aW5nIFdlc3R3YXJkIGluIGEgVUFMIHBsYW5lIG92\r\nZXIgdGhlIGRlc2VydCBuZWFyIHRoZSBhcXVhZHVjdCBiZWZvcmUgZW50ZXJpbmcg\r\nQ0EsIGFub3RoZXIgVUFMIHBsYW5lIGFwcHJvYWNoZWQgYW5kIHBhc3NlZCBiZW5l\r\nYXRoIHVzLiBJIG5vdGljZWQgaXRzIGFwcHJvYWNoIGFuZCB0aGVuIHJlYWxpemVk\r\nIHRoYXQgaXQgaGFkIGEgdW51c3VhbCwgdHJpYW5ndWxhci1zaGFwZWQgYWlyY3Jh\r\nZnQgZmx5aW5nIGNsb3NlIGFuZCB0byB0aGUgbGVmdCBvZiBpdHMgdGFpbC4gIFRo\r\naXMgY3JhZnQ\/IHdhcyBhYm91dCAxLzQgdGhlIHNpemUgb2YgdGhlIFVBTCBwbGFu\r\nZSwgdHJpYW5ndWxhci1zaGFwZWQsIGZsYXQsIGxpZ2h0IGdyZXkgY29sb3IuIFdo\r\neT9PbiBGZWIuIDE3LCBJIHdhcyByZXR1cm5lZCBmcm9tIENoaWNhZ28gb24gYSBV\r\nbml0ZWQgQWlybGluZXMgZmxpZ2h0IHRvIE9udGFyaW8sIENBIGF0IGFib3V0IDEw\r\nQU0gaW4gdGhlIG1vcm5pbmcuIFdlIHdlcmUgZmx5aW5nIGF0IGFib3V0IDMyLDAw\r\nMCBmZWV0IGFuZCB0aGUgd2VhdGhlciBjb25kaXRpb25zIHdlcmUgdmVyeSBjbGVh\r\nci4gIEFwcHJvYWNoaW5nIHVzIGZyb20gdGhlIHNvdXRoIGdvaW5nIG5vcnRoIGFu\r\nZCBhIGJpdCBlYXN0ZXJseSwgSSBub3RpY2VkIGFub3RoZXIgYWlyY3JhZnQgZmx5\r\naW5nIGJlbmVhdGggdXMuICBJIGFtIG5vIGV4cGVydCwgYnV0IEkgY291bGQgaWRl\r\nbnRpZnkgdGhlIGFpcmNyYWZ0IGFzIGEgVUFMIGFpcmNyYWZ0LiBXaGF0IG9yaWdp\r\nbmFsbHkgZ290IG15IGF0dGVudGlvbiB3YXMgdGhhdCBpdCBkaWRuJ3Qgc2VlbSB0\r\nb28gZmFyIGJlbmVhdGggb3VyIGZsaWdodCBhbmQgaXQgc2VlbWVkIHNvIGNsZWFy\r\nIGJlY2F1c2Ugb2YgdGhlIGxhY2sgb2YgY2xvdWRzLCBkdXN0LCBldGMuICBUaGVu\r\nLCBJIG5vdGljZWQgdGhhdCBzb21ldGhpbmcgKGFub3RoZXIgY3JhZnQ\/KSB3YXMg\r\ndGFnZ2luZyBhbG9uZyB3aXRoIGl0LCByYXRoZXIgY2xvc2UgYW5kIG9mZiB0aGUg\r\nbGVmdCBzaWRlIG9mIHRoZSBVQUwncyB0YWlsLiAgV2hlbiBJIGxvb2tlZCBjbG9z\r\nZXIsIEkgY291bGRuJ3QgZmlndXJlIG91dCB3aGF0IGl0IHdhcyBvciB3aHkgaXQg\r\nd2FzIGZvbGxvd2luZyBzbyBjbG9zZWx5LiAgSSBhbSBub3Qgc3VyZSBvZiB0aGUg\r\nbW9kZWwgb2YgdGhlIFVBTCBhaXJjcmFmdCwgYnV0IHRoZSBcInVua25vd25cIiBm\r\nbHlpbmcgd2l0aCBpdCB3YXMgYWJvdXQgYSBxdWFydGVyIG9mIHRoZSBVQUwncyBz\r\naXplLCB0cmlhbmd1bGFyIHNoYXBlZCwgcG9pbnQgZm9yd2FyZCAoYnV0IHRoZSBm\r\nb3J3YXJkIHBvaW50IHdhcyBzbGlnaHRseSByb3VuZGVkIHRvd2FyZCB0aGUgdGlw\r\nKS4gIEl0cyBjb2xvciB3YXMgYSBmbGF0LCBsaWdodCBnIXJleSAtIG5vdCBzaGlu\r\neSBhcyBhIHVzdWFsLCB1bnBhaW50ZWQgYWlyY3JhZnQgd291bGQgYmUuICBJdCB3\r\nYXMgYXMgdGhvdWdoIHRoZSB0d28gY3JhZnRzIHdlcmUgZmx5aW5nIGluIGZvcm1h\r\ndGlvbiAtIHRoYXQgY2xvc2UuSSBrZWVwIHRoZW0gcGxhaW4gaW4gc2lnaHQgdW50\r\naWwgdGhleSBoYWQgcGFzc2VkIGNvbXBsZXRlbHkgYmVuZWF0aCBvdXIgZmxpZ2h0\r\nLlRoZXJlIGlzIHByb2JhYmx5IGEgbG9naWNhbCBleHBsYW5hdGlvbiBmb3IgdGhp\r\ncywgYnV0IGl0IHNlZW1lZCB2ZXJ5IHN0cmFuZ2UgdG8gbWUgYW5kIHdoZW4gSSBy\r\nZXZpZXcgdGhlIHNpZ2h0IGluIG15IG1pbmQsIGl0IHN0aWxsIHNlZW1zIHN0cmFu\r\nZ2UuICAgT3RoZXJzIG9uIHRoZSBwbGFuZSBtYXkgaGF2ZSBub3RlZCBpdCwgYnV0\r\nIG5vIG9uZSBlbHNlIG1lbnRpb25lZCBpdC4gIEkgd2FzIHNpdHRpbmcgaW4gYSBy\r\nb3cgbmV4dCB0byBhIHdpbmRvdywganVzdCBmb3J3YXJkIG9mIHRoZSBsZWFkaW5n\r\nIGVkZ2Ugb2YgdGhlIGFpcmNyYWZ0LCBieSBteXNlbGYuICBNeSBodXNiYW5kIHBp\r\nY2tlZCBtZSB1cCBhdCB0aGUgYWlycG9ydCBpbiBPbnRhcmlvIGFuZCBJIG1lbnRp\r\nb25lZCBpdCB0byBoaW0gcmlnaHQgYXdheS4gIEhlIGd1ZXNzZWQgbWF5YmUgaXQg\r\nd2FzIHNvbWUga2luZCBvZiB0YXJnZXQgb3IgYmFsbG9vbiwgYnV0IGl0IGRpZCBo\r\nYXZlIHNvbWUgZGVwdGggdG8gaXQsIHlldCBub3RoaW5nIG9uIHRvcCB0aGF0IEkg\r\nY291bGQgc2VlIHdoaWNoIG1pZ2h0IGJlIGxpa2UgYSByYWlzZWQgY29ja3BpdCBh\r\ncmVhLCBub3IgZGlkIGl0IGhhdmUgYW55IHRhaWwocykgb3IgcHJvamVjdGlvbnMs\r\nIG5vciBhbnkgaW5kZW50YXRpb24gb24gdGhlIGJhY2sgZWRnZSBsaWtlIEkgaGF2\r\nZSBzZWVuIG9uIHNvbWUgZXhwZXJpbWVudGFsIGFpcmNyYWZ0LiAgU3RyYW5nZSBj\r\nb2xvciwgdG9vLCBub3QgdG9vIG5vdGljZWFibGUgaW4gdGhlIGRpc3RhbmNlIGFu\r\nZCBpZiBpdCBoYWQgbm90IGJlZW4gc28gY2xlYXIsIGl0IG1pZ2h0IGhhdmUgZGlz\r\nYXBwZWFyZWQgaW50byB0aGUgZGVzZXJ0IHNhbmRzIGFuZCBkdXN0LiAgSWYgdGhl\r\ncmUgaXMgYW4gb2J2aW91cyBhbnN3ZXIgdG8gdGhpcyBvbmUsIEkgd291bGQgYXBw\r\ncmVjaWF0ZSBzb21lIGZlZWQgYmFjay4gIFRoYW5rcyIsCiAgICAgICAgInNoYXBl\r\nIjogInRyaWFuZ2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkFxdWFkdWN0\r\nIChuZWFyLCBvdmVyIGRlc2VydCwgYmVmb3JlIGVudGVyaW5nIENhbGlmb3JuaWEp\r\nLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTE2VDIzOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0yMFQyMzowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZv\r\ncm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM2Ljc3ODI2MSwKICAg\r\nICAgICAgICJsb24iOiAtMTE5LjQxNzkzMjQKICAgICAgICB9LAogICAgICAgICJz\r\ncGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAg\r\nfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICIzNDlEeTNGVko2R0dZNDRza0dRSzZHIiwK\r\nICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozODowNS44MTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6MDUuODEyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1V\r\nUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEF0IGFyb3VuZCAxOjMwIGFtLiB3\r\nZSBzYXcgYSBsaWdodCBzZWFyY2hpbmcgdGhlIHRvcCBvZiB0aGUgdHJlZXMuV2Ug\r\nZGlzY291bnRlZCBpdCBhcyBhIGhlbGxpY29wdGVyIG9mIHBvYWNoZXJzLkFmdGVy\r\nIGFib291dCBhbiBob3VyLGhvdXIgYW5kIGEgaGFsZiBhIGJyaWdodCBsaWdodCBs\r\naXQgdXAgdGhlIHRyZWVzIGRpcmN0YWxseWluIGZyb250IG9mIHVzIGZvciBhYm91\r\ndCA4IHNlYy4gSXQgc3Vic2lkZWQgYW5kdGhlIGxpZ2h0IHN0YXJ0ZWQgc2VhcmNo\r\naW5nIHRoZSB0cmVlcyBhZ2Fpbi5IYWxmIGFuIGhvdXIgbGF0ZXIgdGhlIHRyZWVz\r\nIGxpdCB1cCBhZ2Fpbi4uQnkgdGhpcyB0aW1lIHdlIGRlY2lkZWQgdG8gY2hlY2sg\r\naXQgb3V0Li5XZSB3ZW50IGludG8gdGhlIHdvb2RzIGFuZCBub3RoaW5nIHdhcyB0\r\naGVyZS4ud2Ugd2VudCBiYWNrIHRvIHRoZSBjYWJpbiBhbmQgd2FpdGVkLi5JdCBz\r\ndGFydGVkIGhhcHBlbmluZ2FnYWluLi4uIiwKICAgICAgICAic2hhcGUiOiAibGln\r\naHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiVG9tcHNvbiwgR0EiLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNC0wOVQyMjowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMjJUMjI6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJUaG9tc29uIiwKICAgICAgICAic3RhdGUiOiAiR2VvcmdpYSIsCiAg\r\nICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0\r\naW9uIjogewogICAgICAgICAgImxhdCI6IDMzLjQ3MDY5MjcsCiAgICAgICAgICAi\r\nbG9uIjogLTgyLjUwNDU3MzI5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3Bl\r\nY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAg\r\nICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogIkZxRWxzQ2UxTUk2MEFJWVdXVXV3USIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzg6MzUuMDgzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM4OjM1LjA4M1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIk9mZmljZXIgYXQgdGhlIE1PIEhpZ2h3YXkgUGF0cm9sIHJl\r\nbGF5ZWQgIGEgcmVwb3J0OiAgT24gU2F0dXJkYXkgbmlnaHQsIDEzSkE5NiwgYXQg\r\nMjAyMiBocnMuIChsb2NhbCksIGEgY2l0aXplbiB3aXRuZXNzZWQgYSBcIm1ldGVv\r\nclwiIHRyYXZlbGluZyB0byB0aGUgbm9ydGhlYXN0LiAgSXQgd2FzIGJyaWdodGVy\r\nIHRoYW4gdGhlIHN0cmVldCBsaWdodHMgbmVhcmJ5LCBhbmQgaXRzIGFwcGFyZW50\r\nIHNpemUgd2FzIGVxdWFsIHRvIGEgMjUtY2VudCBwaWVjZSwgaGVsZCBhdCBhcm0n\r\ncyBsZW5ndGguIFNvdXJjZSByZXBvcnRzIHRoYXQgdGhlcmUgd2VyZSBvdmVyIDYw\r\nIHJlcG9ydHMgb2YgVUZPIHNpZ2h0aW5ncyBtYWRlIGluIHRoZSBTcHJpbmdmaWVs\r\nZCwgTU8sIGFyZWEgb24gMTNKQTk2IGFuZCAxNEpBOTYuKChOVUZPUkMgTm90ZTog\r\nIE91ciBncmF0aXR1ZGUgdG8gdGhpcyBvZmZpY2VyLCBhbmQgdG8gdGhlIE1pc3Nv\r\ndXJpIEhpZ2h3YXkgUGF0cm9sLCBmb3IgdGhpcyByZXBvcnQuICBQRCkpIiwKICAg\r\nICAgICAibG9jYXRpb25OYW1lIjogIk9zYWdlIEJlYWNoLCBNTyIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTEyVDIzOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ni0wMS0xM1QyMzowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIk9zYWdlIEJlYWNoIiwKICAgICAgICAic3RhdGUiOiAiTWlzc291cmkiLAog\r\nICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOC4xNTAzMTEzLAogICAgICAgICAg\r\nImxvbiI6IC05Mi42MTc5NjIxMDAwMDAwMQogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9\r\nCiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgImlkIjogIjRUTWpuVlJXRVVFT3VXQVVBTXlRNEMiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM5OjM0LjA5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozOTozNC4wOTlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJIZSBhbmQgYSBmcmllbmQgd2VyZSBkcml2aW5nIG5l\r\nYXIgRXZhbnN2aWxsZSwgd2hlbiB0aGV5IHNpZ2h0ZWQgdHdvIGJyaWdodCwgb3Jh\r\nbmdlIGxpZ2h0cyBzdWRkZW5seSBhcHBlYXIgaW4gdGhlIG5vcnRoZXJuIHNreS4g\r\nIFRoZWlyIGltcHJlc3Npb24gd2FzIHRoYXQgdGhlIGxpZ2h0cyB3ZXJlIG5vdCB2\r\nZXJ5IGZhciBhd2F5LCBhbmQgcGVyaGFwcyBhdCBhbiBhbHRpdHVkZSBvZiAyLDAw\r\nMCB0byAzLDAwMCBmZWV0LiAgVGhleSBhcHBlYXJlZCB0byBiZSBsb3cuIEFmdGVy\r\nIHNldmVyYWwgc2Vjb25kcywgdGhlIG9iamVjdHMgZGlzYXBwZWFyZWQgZnJvbSBz\r\naWdodCwgdGhlbiByZWFwcGVhcmVkIHNob3J0bHkgc29vbiBhZnRlci4gIFRoZSBz\r\nZWNvbmQgb2JqZWN0IHN1ZGRlbmx5IHNob3Qgb2ZmLiAgQWJvdXQgMy00IG1pbnV0\r\nZXMgbGF0ZXIsIHRoZXkgc2F3IHRoZW0gaW4gdGhlIG5vcnRod2VzdCBza3kuICBJ\r\nbml0aWFsbHksIGl0IHdhcyBvbmUgYnJpZ2h0LCBvcmFuZ2UsICBsYXJnZSBsaWdo\r\ndCwgd2hpY2ggdGhlbiBzcGxpdCBpbnRvIGFwcHJveGltYXRlbHkgNSBvYmplY3Rz\r\nLiAgVGhleSBmb3JtZWQgYSBmb3JtYXRpb24gZm9yIGFib3V0IDUtMTAgc2Vjb25k\r\ncywgd2hpY2ggdGhlbiBzaW1wbHkgZGlzYXBwZWFyZWQuIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIkV2YW5zdmlsbGUsIElOIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTYtMDMtMTRUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk2LTAzLTE0VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiRXZhbnN2\r\naWxsZSIsCiAgICAgICAgInN0YXRlIjogIkluZGlhbmEiLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiAzNy45NzE1NTkyLAogICAgICAgICAgImxvbiI6IC04Ny41\r\nNzEwODk4CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiMWVSdW00OHg4eUl5czYyZWk4ODhRUSIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuMzYy\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMwLjM2\r\nMloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1\r\nbW1hcnkgOiBvYmplY3QgdHJhdmVsbGVkIGF0IGFwcHJveCA4MDBmZWV0LiBtb3Zp\r\nbmcgbm9ydGggdG8gc291dGggb3ZlciBzYXZhbm5haCBpbnRlcm5hdGlvbmFsIGFp\r\ncnBvcnQgYXQgYWJvdXQgNTAwIG1waC4gbm8gZW5naW5lIG5vaXNlIG9yIGV4aGF1\r\nc3QuIG1hZGUgc2hhcnAgOTAgZGVncmVlIHR1cm4gdG8gZWFzdCB0b3dhcmRzIGNp\r\ndHkgb2Ygc2F2YW5uYWggR2EuSSB3YXMgcHJvY2VlZGluZyBmcm9tIEkgOTUgdG8g\r\nd29yayBhdCBHdWxmc3RyZWFtIGFlcm9zcGFjZSBkb3duIGJhY2sgcm9hZCBmcm9t\r\nIFNhdmFubmFoIGludGVybmF0aW9uYWwgYWlycG9ydCwgd2hlbiBJIHNhdyB3aGF0\r\nIEkgZmlyc3QgdGhvdWdodCB3YXMgYW4gYWlyY3JhZnQgaW4gbGFuZGluZyBhcHBy\r\nb2FjaC4gIE9iamVjdCB3YXMgYWJvdXQgdGhlIHNpemUgb2YgYSBMYXJnZSBmaWdo\r\ndGVyIGpldCBvciBzbWFsbCBleGVjdXRpdmUgamV0IHN1Y2ggYXMgYSBsZWFyamV0\r\nLiBUaGUgY3JhZnQgd2FzIG9mIGEgc2hpbnkgcG9saXNoZWQgbWV0dGFsaWMgYXBw\r\nZWFyYW5jZSBpdCB3YXMgdHJhdmVsbGluZyBhdCBhIG11Y2ggaGlnaGVyIHRoYW4g\r\nbm9ybWFsIHNwZWVkIGZvciBhIGxhbmRpbmcgYWlyY3JhZnQgKGVzdCA0MDAtNTAw\r\nbXBoLikgQWx0aXR1ZGUgYXBwZWFyZWQgdG8gYmUgYWJvdXQgODAwIHRvIDEwMDAg\r\nZmVldC5jb21pbmcgZnJvbSBkdWUgbm9ydGgsIC4gdGhlIGNyYWZ0IG92ZXJmbGV3\r\nIHRoZSBub3J0aCBzb3V0aCBydW53YXkgb2YgdGhlIGFpcnBvcnQgdGhlbiBtYWRl\r\nIGEgc2hhcnAgbGVmdCB0dXJuIGFuZCB3ZW50IG91dCBvZiBzaWdodCBoZWFkaW5n\r\nIGVhc3QgdG93YXJkcyBTYXZhbm5haCBHYS5UaGVyIHdhcyBubyBlbmdpbmUgbm9p\r\nc2UsIG5vIHZpc2libGUgZXhoYXVzdCwgbm8gcHJvcGVsbGVycy4gU2VlbiBmcm9t\r\nIHRoZSBzaWRlIHRoZSBjcmFmdCBhcHBlYXJlZCB0byBoYXZlIHNob3J0IHN0dWJi\r\neSB3aW5ncyBvciBub25lIGF0IGFsbC4gdGhlIGZ1c2VsYWdlIHdhcyBtb3JlIHJv\r\ndW5kZWQgb3IgZG9tZWQgdGhhbiBub3JtYWwgYWlyY3JhZnQsIGFsdGhvdWdoIEl0\r\nIGRpZCBub3QgYXBwZWFyIHRvIGhhdmUgdGhlIGNsYXNzaWMgc2F1Y2VyIHNoYXBl\r\nLiBJIEhhdmUgd29ya2VkIGF0IEd1bGZzdHJlYW0gYWVyb3NwYWNlIGFuZCBoYXZl\r\nIHNlZW4gYSB3aWRlIHZhcmlldHkgb2YgYWlyY3JhZnQgbGFuZGluZyBhbmQgdGFr\r\naW5nIG9mZiBhdCBTYXZhbm5haCBJbnRlbmF0aW9uYWwsIGFuZCBoYXZlIG5ldmVy\r\nIHNlZW4gYW4gYWlyY3JhZnQgb2YgdGhpcyB0eXBlIGJlZm9yZS4iLAogICAgICAg\r\nICJzaGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJQb3J0\r\nIFdlbnR3b3J0aCwgR0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNC0w\r\nMlQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMDJU\r\nMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJQb3J0IFdlbnR3b3J0aCIsCiAg\r\nICAgICAgInN0YXRlIjogIkdlb3JnaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiAzMi4xNDkwOTIsCiAgICAgICAgICAibG9uIjogLTgxLjE2MzE2OAogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJ\r\nc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjN6QVNqSEs4\r\nbjZNMDhvU3FVTVdHUTgiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjI4NFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1NC4yODRaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogc2xv\r\ndyBtb3ZpbmcgY3JhZnQgd2l0aCA2IHNtYWxsIGdyZWVuIGxpZ2h0cyBvbmUgc2lk\r\nZSBmYWNpbmcgdXMuTW92aW5nIHNsb3dseSBhbG1vc3QgdG91Y2hpbmcgdG9wcyBv\r\nZiB0cmVlcy5NYWtpbmcgbm8gc291bmQgYW5kIHdpdGggbm8gcmVkIG9yIGZsYXNo\r\naW5nIHdoaXRlIGxpZ2h0IGxpa2UgdXNlZCBvbiBhbGwgYWlyY3JhZnQub2JqZWN0\r\nIHNlZW4gb24gaHd5LjEwLCBzb21ld2hlcmUgYmV0d2VlbiBMaXZlb2FrIGV4aXQg\r\nYW5kIFRhbGxhaGFzc2ksZXhhY3QgbG9jYXRpb24gdW5rbm93bi4gV2UganVzdCBk\r\naWRudCBub3RpY2UuQUxWSU4gS05PTEwgSlIuQXQgYXByb3guIDE6MDAgYW0uIHNl\r\ndmVyYWwgeWVhcnMgYWdvIHdoaWxlIG9uIG91ciB3YXkgdG8gTE9VSVNJQU5BIFRP\r\nIFZJU0lUIE9VUiBEQVVHSFRFUixNRSBBTkQgTVkgV0lGRSBTQVcgQSBGTFlJTkcg\r\nT0JKRUNUIFRIQVQgV0FTIFZFUlkgRElGRkVSRU5ULklUIEZMRVcgQUNST1NTIElO\r\nIEZST05UIE9GIE9VUiBDQVIgV0hJTEUgRFJJVklORyBPTiBIV1kuMTAuSVQgV0FT\r\nIE1PVklORyBWRVJZIFNMT1csQVMgU0xPVyBPUiBTTE9XRVIgVEhBTiBBIEhFTElD\r\nT1BURVIuSVQgV0FTIFNPIExPVyBUTyBUSEUgVE9QUyBPRiBUSEUgVFJFRVMgSSBU\r\nSE9VR0hUIElUIE1JR0hUIEhJVCBUSEVNLklUIENBTUUgRlJPTSBPVVIgUklHSFQg\r\nVE8gT1VSIExFRlQuV0UgUEFTU0VEIFVOREVSIElUIEpVU1QgQVMgSVQgRU5URVJF\r\nRCBUSEUgVFJFRSBMSU5FIE9OIE9VUiBMRUZULklUIFdBUyBTTyBMT1cgVE8gVEhF\r\nIFRSRUVTIElUIFdBUyBPVVQgT0YgVkVJVyBWRVJZIFFVSUNLTFkgT05DRSBJVCBF\r\nTlRFUkVEIFRIRSBUUkVFUy5JVCBIQUQgNiBHUkVFTiBMSUdIVFMgT04gSVRTIExF\r\nRlQgU0lERS5USEVZIFdFUkUgUkVBTCBTTUFMTCBOT04tR0xPV0lORy5MSUtFIEEg\r\nTElHSFQgU0hJTklORyBUSFJPVUdIIFdBWCBQQVBFUi5USEVZIEhBRCAzIExJR0hU\r\nUyBFQUNIIElOIFRIRSBTSEFQRSBPRiBBTiBPRkZTRVQgVFJJQU5HTEUgV0lUSCBP\r\nTkUgU0VUIE9GIDMgTElHSFRTIFNFVFRJTkcgSElHSEVSIFRIQU4gVEhFIE9USEVS\r\nLklUIFdBUyBUTyBEQVJLIFRPIFNFRSBUSEVJUiBTSEFQRVMsQlVUIEkgR09UIFRI\r\nRSBJTVBSRVNTSU9OIE9GIFRXTyBPQkpFQ1RTIEZMWUlORyBPTkxZIEZFRVQgQVBB\r\nUlQsQlVUIE1BWSBIQVZFIEJFRU4gT05MWSBPTkUgT0JKRUNULlRIRVJFIFdBUyBB\r\nQlNPTFVUTFkgTk8gU09VTkQgV0UgQ09VTEQgSEVBUi5XRSBMSVZFIFVOREVSIFRI\r\nRSBGTFlJTkcgQVJFQSBGT1IgVEhFIFdFU1QgUEFMTSBCRUFDSCBBSVJQT1JUIFNJ\r\nTkNFIDE5NzcgQSFORCBXRSBTRUUgUExBTkVTIEFMTCBEQVkgTE9ORyBFVkVSWSBE\r\nQVkuSSBXQVMgSU4gVEhFIEFSTVkgRk9SIFRXTyBZRUFSUyBBTkQgSU0gNTEgWUVB\r\nUlMgT0xELkkgSEFWRSBORVZFUiBCRUZPUkUgT1IgU0lOQ0UgU0VFTiBBIFBMQU5F\r\nIFdJVEggVEhPU0UgS0lORCBPRiBMSUdIVFMuSVQgV0FTIERFRklORVRMWSBBIFJF\r\nQUwgVS5GLk8uIEJVVCBJVCBDT1VMRCBIQVZFIEJFRU4gU09NRSBTRUNSRVQgTUlM\r\nSVRBUlkgQ1JBRlQsSSBKVVNUIERPTlQgS05PVy5XSEFUIFdFIFNBVyBXQVMgUkVB\r\nTC5JIFdBUyBTVVJQUklTRUQgVEhBVCBFVkVOIE1ZIFdJRkUgV0FTIEFCTEUgVE8g\r\nU0VFIEhPVyBTVFJBTkdFIFRISVMgV0FTLlRIQVQgTklHSFQgU0hFIFRVUk5FRCBU\r\nTyBNRSBBTkQgU0FJRCxUSEFUIFdBUyBXRUlSRC5BTkQgSSBTQUlEIEhPTkVZIFlP\r\nVSBET05UIEtOT1cgSE9XIFdFSVJEIFRIQVQgV0FTLFRIQVQgV0FTIEFOIFVOS05P\r\nV04gRkxZSU5HIE9CSkVDVC4iLAogICAgICAgICJzaGFwZSI6ICJ0cmlhbmdsZSIs\r\nCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJJbnRlcnN0YXRlIDEwLCBGTCIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTkzLTEyLTMxVDIzOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNC0xN1QyMjowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiRmxvcmlkYSIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDMwLjUzMDc3ODUsCiAgICAgICAgICAibG9u\r\nIjogLTg0LjU1MTMwMjk5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2ll\r\ncyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAg\r\nICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiNkdtazJsa1FzbzJXY0tFR0NxZ1FhYyIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzc6MjMuMDY5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM3OjIzLjA2OVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIlNVTU1BUlk6ICAxOTcyLCBVdGFoLXNtYWxsIGJyaWdodCBj\r\nbG91ZCwgSSdtIGRyaXZpbmcgc291dGggcmVhbGl6ZSBjbG91ZCBpcyBtb3Zpbmcs\r\nIHN1ZGRlbmx5IGNsb3VkIHR1cm5zaW50byBzaWx2ZXIgc2F1Y2VyIGFuZCBzaG9v\r\ndHMgYWNyb3NzIGRlc2VydC5KdWx5LCAxOTcyLCBmZXcgbWlsZXMgcy5vZiBQcm92\r\nbywgVXRhaC4gIEknbSBoZWFkZWQgc291dGgsbW92aW5nIGZyb20gSWxsaW5vaXMg\r\ndG8gQ2FsaWYsYmVmb3JlIGR1c2ssb24gMiBsYW5lIGhpZ2h3YXksbm90aWNlIHNt\r\nYWxsIGJyaWdodCBjbG91ZCB1cCBvZmYgbXkgZnJvbnQgcmlnaHQgZmVuZGVyLigx\r\nLzQgbWkuPykgIEksbSB3YXRjaGluZyBpdCBmb3IgbWlsZXMscmVhbGl6ZSBpdCdz\r\nIG1vdmluZywgIHN1ZGRlbmx5IGl0IHNob290cyBvZmYsbm93IGl0J3MgYSBzaWx2\r\nZXIgc2F1Y2VyLCB1cCBhbmQgdG8gdGhlIHdlc3QgYWNyb3NzIHRoZSBkZXNlcnQu\r\nICBTb21lIG9mIG15IGZhbWlseSBhcmUgaW4gYSB0cnVjayBhaGVhZCBvZiBtZS4g\r\nIEkgZmxhc2ggbXkgbGlnaHRzLG5vIHVzZS4gIEkgcmVtZW1iZXIgYSBjYW1lcmEg\r\naXMgaW4gdGhlIGdsb3ZlIGJveC4gIEknbSBkcml2aW5nIGFuZCBzbmFwcGluZyBw\r\naWN0dXJlcy4gV2F5IG9mZiBpbiB0aGUgaG9yaXpvbmlzIGEgbW91bnRhaW4gcmFu\r\nZ2UuIFRoZSBjcmFmdCBzdG9wcGVkIGFuZCBpcyBob3ZlcmluZyBvdmVyIHRoZSBt\r\nb3VudGFpbnMuICBJdCdzIGEgbG9uZyB3YXkgYnV0IHRoZSBzdW4gaXMgcmVmbGVj\r\ndGluZyBvZmYgZnJvbSBpdC4gVGhlIGNyYWZ0IGlzIGF0IGEgNDUgZGVncmVlIGFu\r\nZ2xlLiAgSSB3YXMgc3R1bm5lZC5XaGVuIEkgZ290IHRvIEwuQS4sIEkgZ290IHRo\r\nZSBmaWxtIGRldmVsb3BlZCwgaGFkIDEgcGljdHVyZSB3aXRoIGEgZnV6enkgIHNh\r\ndWNlciBpbiBpdCwgdG9vayBpdCB0byBhIHBob3RvIGxhYiBhbmQgaGFkIHRoZW0g\r\nZW5sYXJnZSB0aGUgZnV6enkgc2F1Y2VyLiAgV2VsbCwgdGhleSBkaWQgbm90IGhh\r\ndmUgZGlnaXRhbCBpbWFnaW5nIGJhY2sgdGhlbiBhbmQgSSBhbSBsZWVyeSBvZiBy\r\nZWxlYXNpbmcgdGhlIGFydGljbGVzLiBUaGF0IHdhcyAyNCB5ZWFycyBhZ28gYW5k\r\nIEkgc3RpbGwgdGhpbmsgYWJvdXQgaXQgYXMgaWYgaXQgd2VyZSB5ZXN0ZXJkYXku\r\nIiwKICAgICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJQcm92byAoc291dGggb2YpLCBVVCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTcyLTA2LTMwVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ni0xMi0wOVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIlByb3ZvIiwK\r\nICAgICAgICAic3RhdGUiOiAiVXRhaCIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDQwLjIzMzg0MzgsCiAgICAgICAgICAibG9uIjogLTExMS42NTg1MzM3CiAg\r\nICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFN\r\nMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0\r\nVVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN0NTdFp5\r\nVGJEYUcyS3NVWWNrY011ZyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuODM2WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMwLjgzNloiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBC\r\ncmlnaHQgYmFsbC4gTW92ZWQgZnJvbSBOIHRvIFMuIFJlcG9ydGVkIG5leHQgZGF5\r\nIHVwIGFuZCBkb3duIHRoZSBFYXN0ZXJuIHNlYWJvYXJkLkkgd2FzIHRha2luZyBw\r\naG90b3MgaW4gdGhlIHBhcmsgYW5kIHNvbWVvbmUgc2FpZCBcIndoeSBkb24ndCB5\r\nb3UgcGhvdG9ncmFwaCB0aGF0IGxvb2tlZCB1cCBhbmQgc2F3IGEgYnJpZ2h0IGJh\r\nbGwgbW92aW5nIGZyb20gbm9ydGggdG8gc291dGggd2FzIHNvIHN1cnByaXNlZCBJ\r\nIGRpZG4ndCB0YWtlIGEgcGljdHVyZS4gVGhlIHNpdGluZyB3YXMgcmVwb3J0ZWQg\r\ndGhlIG5leHQgZGF5IGFzIGhhdmluZyBiZWVuIHNlZW4gZnJvbSBOZXcgWW9yayB0\r\nbyBGbG9yaWRhLiBUaGlzIHdhcyBub3QgYSBtaWxpdGFyeSBvcGVyYXRpb24uIE5l\r\nd3MgcmVwb3J0cyBzYWlkIG5vIG1pbGl0YXJ5IGNvbnRhY3RlZCBrbmV3IGFueXRo\r\naW5nIGFib3V0IGl0LiBUaGlzIHdhcyBhIGxvbmcgdGltZSBhZ28sIGJ1dCBJIGNh\r\nbiBzdGlsbCBzZWUgdGhlIGltYWdlIGFzIGl0IG9jY3VycmVkIGluIG15IG1pbmQu\r\nKChOVUZPUkMgTm90ZTogIFdpdG5lc3MgaW5kaWNhdGVzIHRoYXQgdGhlIGRhdGUg\r\nb2YgdGhlIHNpZ2h0aW5nIGlzIGFwcHJveGltYXRlLiAgUEQpKSIsCiAgICAgICAg\r\nInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkhhbXB0\r\nb24gKFZpcmdpbmEgQmVhY2ggYW11c21lbnQgcGFyayksIFZBIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5NzQtMDctMTRUMjM6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk3LTA3LTIxVDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiVmlyZ2luaWEgQmVhY2giLAogICAgICAgICJzdGF0ZSI6ICJWaXJnaW5pYSIs\r\nCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxv\r\nY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM2Ljg0MzU4OTMsCiAgICAgICAg\r\nICAibG9uIjogLTc1Ljk3NDUzNTE5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAi\r\nc3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9\r\nCiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgImlkIjogIjIweGloc1huZnFZVzY0c1drZ1V1VUkiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM3OjIyLjk5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozNzoyMi45OTlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJUaGUgY2FsbGVyIG5vdGljZWQgYSBzbWFsbCwgY2ly\r\nY3VsYXIsIG9yYW5nZSBvYmplY3QsIGFwcGFyZW50bHkgaG92ZXJpbmcgaW4gdGhl\r\nIG5pZ2h0IHNreSB0byB0aGUgc291dGggb2YgdGhlIE5hdGlvbmFsIFdlYXRoZXIg\r\nU2VydmljZSBvZmZpY2VzLiBUaGUgY29sb3Igb2YgdGhlIG9iamVjdCByZW1pbmRl\r\nZCB0aGUgb2JzZXJ2ZXIgb2YgdGhlIGNvbG9yIG9mIHRoZSBvcmFuZ2UgZmxhbWUg\r\nYXQgdGhlIGJvdHRvbSBvZiB0aGUgc3BhY2Ugc2h1dHRsZSB3aGVuIGl0IGlzIGxh\r\ndW5jaGVkLiBUaGUgb2JqZWN0IHdhcyA2NS03MCBkZWdyZWVzIG9mZiB0aGUgaG9y\r\naXpvbiwgYW5kIGl0IHdhcyBsYXJnZXIgdGhhbiBhbnkgb2YgdGhlIHN0YXJzIGlu\r\nIHRoZSBza3ksIGFsdGhvdWdoIHNtYWxsZXIgdGhhbiB0aGUgbW9vbi4gSGUgc2Fp\r\nZCB0aGF0IGlmIGEgcGVyc29uIHdlcmUgbG9va2luZyBhdCB0aGUgc2t5LCBoZSBj\r\nb3VsZCBub3QgZmFpbCB0byBtaXNzIGl0LiIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJCaXNtYXJjaywgTkQiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0x\r\nMS0yM1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMTEt\r\nMjNUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJCaXNtYXJjayIsCiAgICAg\r\nICAgInN0YXRlIjogIk5vcnRoIERha290YSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDQ2LjgwODMyNjgsCiAgICAgICAgICAibG9uIjogLTEwMC43ODM3Mzky\r\nCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVl\r\nY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUhr\r\nekFSVlJlVU8wYzhPS3dVSUlNSSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzUuMTM3WiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM1LjEzN1oiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlRlbGVwaG9u\r\nZWQgUmVwb3J0Ok1vdGhlciBhbmQgc2l4IGNoaWxkcmVuIHdlcmUgZHJpdmluZyBu\r\nb3J0aHdlc3Qgb24gWmFyaW5nIEN1dG9mZiBSb2FkLCB3aGVuIHRoZSBjaGlsZHJl\r\nbiBzcG90dGVkIGJyaWdodCBsaWdodHMgdG8gdGhlIHJpZ2h0IHNpZGUuICBUaGV5\r\nIHdlcmUgdGhyZWUgc2VlbWluZ2x5IGlkZW50aWNhbCBibGFjaywgZGVsdGEtc2hh\r\ncGVkIHNoaXBzIHdpdGggYSB2ZXJ5IGJyaWdodCB5ZWxsb3cgb3Igd2hpdGUgXCJo\r\nZWFkbGlnaHRcIiBvbiB0aGUgZnJvbnQsIHdoaWNoIHdhcyBzY2FubmluZyB0aGUg\r\nZ3JvdW5kIGFoZWFkIG9mIGFuZCBiZWxvdyB0aGVtIGFzIHRoZXkgZmxldyBhY3Jv\r\nc3MgdGhlIHJvYWQgYXQgYW4gZXN0aW1hdGVkIHNwZWVkIG9mIDUgbS5wLmguLiAg\r\nQWZ0ZXIgdGhlIG9iamVjdHMgaGFkIGNyb3NzZWQgdGhlIHJvYWQsIHBhc3Npbmcg\r\nZGlyZWN0bHkgb3ZlciB0aGUgY2FyLCB0aGV5IHR1cm5lZCBzb3V0aCBhbmQgY29u\r\ndGludWVkIG1vdmluZyBpbiB0aGF0IGRpcmVjdGlvbi4oKE5VRk9SQyBOb3RlOiAg\r\nV2Ugc3Bva2Ugd2l0aCB0aGUgbW90aGVyIGFuZCBzb21lIG9mIHRoZSBvbGRlciBj\r\naGlsZHJlbiwgYW5kIHRoZXkgd2VyZSBxdWl0ZSBzaW5jZXJlIGFuZCBjb252aW5j\r\naW5nLiAgVGhlIG1vdGhlciBpbnRpbWF0ZWQgdGhhdCBzaGUgZGlkIG5vdCBjYXJl\r\nIHRvIGdvIG91dHNpZGUgYWZ0ZXIgZGFyayBhZnRlciB0aGUgaW5jaWRlbnQuICBQ\r\nbGVhc2Ugc2VlIHRoZSBpbGx1c3RyYXRpb25zIGZyb20gdGhlIHdpdG5lc3Nlcywg\r\ncG9zdGVkIHRvIHRoZSBOVUZPUkMgd2Vic2l0ZSBhdCB0aGUgZm9sbG93aW5nIGFk\r\nZHJlc3M6ICBodHRwOi8vd3d3Lm51Zm9yYy5vcmcvQ0I5NDEyMjkuaHRtbFBEKSki\r\nLAogICAgICAgICJzaGFwZSI6ICJkZWx0YSIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJMYSBDcm9zc2UsIFdBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTQt\r\nMTItMjhUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk0LTEy\r\nLTMxVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiTGFDcm9zc2UiLAogICAg\r\nICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRyeSI6ICJV\r\nbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogNDYuODE0MDQ0OSwKICAgICAgICAgICJsb24iOiAtMTE3Ljg4MTg4MzQK\r\nICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3\r\nUzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dV\r\nWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2bnpC\r\nYUU1MUlXOHNhbUtnZXdvMjhvIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNy4xODdaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzcuMTg3WiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWFuIGFuZCB3\r\naWZlIHdlcmUgZHJpdmluZyBvbiBJLTQ1IGhpZ2h3YXkgYXQgNjUgbXBoLCB3aGVu\r\nIHRoZXkgd2l0bmVzc2VkIGEgZGlzYy1zaGFwZWQgb2JqZWN0LCB3aXRoIHBlY3Vs\r\naWFyIGJsaW5raW5nIGxpZ2h0KHMpIG9uIHRoZSBib3R0b20gZ28gc3RyZWFraW5n\r\nIGJ5IGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24gb24gdGhlIG90aGVyIHNpZGUg\r\nb2YgdGhlIGhpZ2h3YXkuICBUaGUgd2lmZSwgc2l0dGluZyBpbiB0aGUgcGFzc2Vu\r\nZ2VyIHNlYXQsIGNvdWxkIHNlZSBhIGhhdGNoLCBkb29yLCBvciBncmF0aW5nIGlu\r\nIHRoZSBib3R0b20gb2YgdGhlIGNyYWZ0IGFzIGl0IHdlbnQgYnkuICBTaGUgdHVy\r\nbmVkIGFyb3VuZCB0byB2aWV3IGl0IGJlaGluZCB0aGVpciBjYXIsIGFuZCBub3Rl\r\nZCB0aGF0IGl0IGhhZCBmbGlwcGVkIHVwIG9uIGVkZ2UgYWZ0ZXIgaXQgaGFkIHBh\r\nc3NlZCB0aGVtLiAgSXQgd2FzIG5vcnRoYm91bmQgd2hlbiBpdCBkaXNhcHBlYXJl\r\nZCBmcm9tIHRoZWlyIHNpZ2h0LiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJI\r\nb3VzdG9uLCBUWCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk1LTEyLTA5VDIz\r\nOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5NS0xMi0xMFQyMzow\r\nMDowMFoiLAogICAgICAgICJjaXR5IjogIkhvdXN0b24iLAogICAgICAgICJzdGF0\r\nZSI6ICJUZXhhcyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDI5Ljc2MDE5\r\nMjcsCiAgICAgICAgICAibG9uIjogLTk1LjM2OTM4OTU5OTk5OTk5CiAgICAgICAg\r\nfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXND\r\nQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFj\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNv\r\nbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNXo3Qm92M1MxeXMw\r\nV2dBME1ZTVFxRyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzYuNDM4WiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM2LjQzOFoiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlNVTU1BUlk6ICBMQVJHRSBU\r\nUklBTkdMRSBTSEFQRUQgT0JKRUNUUyBBIFBST1RSVVNJT04gSU4gVEhFIEZST05U\r\nIFdJVEggQSBMSUdIVCBTSElOTklORyBET1dOIE9OIFRIRSBST0FEIFUuUy5IV1kg\r\nMjYxIC4gV0UgV0VSRSBUUkFWRUxJTkcgU09VVEggQUZURVIgQSBSSVZFUiBUUklQ\r\nIE9OIFRIRSBTQU4gSlVBTiBSSVZFUiAuIFdFIEZJUlNUIFNBVyBUSEUgQ1JBRlQg\r\nRlJPTSBPTiBUT1AgT0YgVEhFIE1PS0kgRFVHV0FZIDIwMDAgRlQgRUxFVkFUSU9O\r\nIENIQU5HRSAoQ0xJRkYpLiBUSEVSRSBXRVJFIFRIUkVFIE9GIFRIRU0gRkxZSU5H\r\nIElOIFNJTkdMRSBGSUxFIC4gV0UgU0FXIFRIRSBGSVJTVCBPTkUgRkxFVyBTVFJB\r\nSUdIVCBVUCBGUk9NIFRIRSBWQUxMRVkgRkxPT1IsRk9MTE9XSU5HIFRIRSBDT05U\r\nT1VSUyBMQVJHRVIgVEhBTiBBIDc0NyBXSU5HU1BBTiAgIEFORCBUSEUgT05MWSBT\r\nT1VORCBXQVMgVEhFIFNPVU5EIE9GIEFJUiBNT1ZJTkcgQVJPVU5EIElULEFORCBJ\r\nVCBXQVMgR09JTkcgU0xPVy4uLiBXRSBHT1QgVE8gVEhFIEJPVFRPTSBPRiBUSEUg\r\nKFZBTExFWSBPRiBUSEUgR09EUyBBUkVBIEFTIElUIElTIENBTExFRCkgIEFORCBU\r\nV08gTU9SRSBET1dOIFRIRSBST0FEIEFORCBBQk9WRSBVUyBBQk9VVCAyMDAgRlQg\r\nT0ZGIFRIRSBHUk9VTkQuICBBUyBUSEUgVUZPIENBTUUgQ0xPU0UgV0UgRkxBU0hF\r\nRCBUSEUgTElHSFRTIE9GIE9VUiBDQU4gVEhFTiBUSEVZIFNIVVQgVEhFUkUgRlJP\r\nTlQgTElHSFQgT0ZGLCBJVCBXQVMgQkVBTUlORyBET1dOIE9OIFRIRSBST0FELiBU\r\nSElTIEFMTCBIQVBQRU5FRCBPTiBBIEZVTEwgTU9PTiBXSVRIIENMRUFSIFNLSUVT\r\nLkxBUkdFIFRSSUFOR0xFIFNIQVBFICBXSVRIIEFCT1VUIDggTElHSFRTIE9OIFRI\r\nRSBCT1RUT00gSU4gQU4gT1ZBTCBTSEFQRSAsIEFTIFdFTEwgQVMgQSBNQUlOICBX\r\nSElURSBMSUdIVCBCRUFNIFRIQVQgU0hJTkVEIERPV04gRlJPTSBUSEUgRlJPTlQu\r\nIElUIFNFRU1FRCBUSEVZIFdFUkUgRk9MTE9XSU5HIFRIRSBST0FELiBUSEUgT1ZB\r\nTCBQQVRURVJOIE9GIExJR0hUUyBXRVJFIERJRkZFUkVOVCBUSEVZIEdMT1dFRCBB\r\nIFlFTExPV0lTSCBPUkFOR0UgQ09MT1IuIFdFIFNUT1BQRUQgVEhFIENBUiBBTkQg\r\nR09UIE9VVCBBUyBUSEVZIEZMRVcgQUJPVkUgVVMgIC4gIE9ORSBHQUwgRlJPTSBU\r\nSEUgVFJJUCBTQUlEICxBUyBJVCBBUFBST0FDSEVELCBIRVkgWU9VIEdVWVMgSSBS\r\nRUFMTFkgRE9OVCBUSElOSyBXRSBTSE9VTEQgQkUgSEFOR0lORyBBUk9VTkQgSEVS\r\nRS4gT1RIRVIgUEVPUExFIFJBTiBBTkQgSElEIEJFSElORCBTSFJVQlMgLiBJVCBX\r\nQVMgQSBSRUFMTFkgTkVBVCBFWFBFUklFTkNFLiAgSSBBTSBBIFJJVkVSIEdVSURF\r\nLCBBUlRJU1QgLCBBTkQgQSBMQU5EU0NBUEUgQVJDSElURUNULiBJIFdPVUxEIExJ\r\nS0UgVE8gU0VORCBZT1UgQSBEUkFXSU5HIE9GIElUIiwKICAgICAgICAic2hhcGUi\r\nOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTW9raSBEdWd3\r\nYXksIFVUIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5ODItMDUtMzFUMjI6MDA6\r\nMDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTAxLTI5VDIzOjAwOjAw\r\nWiIsCiAgICAgICAgImNpdHkiOiAiU2FuIEp1YW4iLAogICAgICAgICJzdGF0ZSI6\r\nICJVdGFoIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzcuMjczNjExNSwK\r\nICAgICAgICAgICJsb24iOiAtMTA5LjkzODE4MTMKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIzTVNWRHRwaHBDWVltOHNtbWFRVTR3\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozOTozMC4wODBaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuMDgwWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IExhcmdlLCBicmlnaHQgb2Jq\r\nZWN0IGNyZXN0ZWQgb3ZlciBOVyBob3Jpem9uIG1vdmluZyB2ZXJ5IGZhc3QsIG15\r\nIGZyaWVuZCBhbmQgSSBib3RoIHNhdyB0aGUgb2JqZWN0LCBhbmQgYW5vdGhlciBv\r\nZiBteSBmcmllbmRzIHJlcG9ydGVkIHNpZ2h0aW4gdGhlIHNhbWUgb2JqZWN0IGFi\r\nb3V0IDIgbWluLiBsYXRlciBjb21pbmcgZnJvbSB0aGUgc2FtZSBkaXJlY3Rpb24u\r\nT25lIGxhcmdlLCBsdW1pbm91cyBzcGhlcmUgYXBlYXJlZCBvdmVyIHRoZSBOb3J0\r\naHdlc3QgaG9yaXpvbiBkaXJlY3RseSBpbiBmcm9udCBvZiBteSBmcmllbmQgYW5k\r\nIEksIHRoZSBkaWFtZXRlciBvZiB0aGUgbGlnaHQgaXRzZWxmIHdvdWxkIGhhdmUg\r\nZWFzaWx5IGNvdmVyZWQgdGhlIG1vb24uVGhlIGxpZ2h0IHdhcyB0cmF2ZWxpbmcg\r\nb3ZlciAxMDAgTVBILCBhdCBhbiBhbHRpdHVkZSBvZiBvbmx5IGFib3V0IDEwMDAg\r\nZmVldCB5ZXQgZGlkIG5vdCBtYWtlIGFueSBzb3VuZC4gIElmIHRoZSBvYmplY3Qg\r\nd2VyZSBhIGhlbGljb3B0ZXIgb3IgYW4gYWlycGxhbmUsIHdlIHdvdWxkIGhhdmUg\r\nZWFzaWx5IGhlYXJkIGl0LiAgVGhlIGxpZ2h0IHdhcyBzaW1pbGFyIGluIHNpemUg\r\nYW5kIHNoYXBlIHRvIHRoZSBvYmplY3RzIHRoYXQgYXBwZWFyZWQgb3ZlciBQaG9l\r\nbml4IDIgd2Vla3MgYWdvLiAgQXQgdGhlIHRpbWUsIHdlIHdlcmUgYm90aCBzdHVk\r\nZW50cyBJbiBCcm9va2ZpZWxkLiAgSSB3YXMgMTAgeWVhcnMgb2xkLCBhbmQgbXkg\r\nZnJpZW5kIHdhcyAxMSB5ZWFycyBvbGQuICBXZSBoYWQgZ29uZSBvdXRzaWRlIHRv\r\nIFwibG9vayBmb3JcIiBVRk9zLCBidXQgd2Ugd2VyZSBub3QgcHJlcGFyZWQgZm9y\r\nIHdoYXQgd2Ugc2F3IHRoYXQgbmlnaHQuICBJIGFtIG9ubHkgc3VibWl0dGluZyB0\r\naGlzIGluZm9ybWF0aW9uIGFmdGVyIHRoZSBvY2N1cnJhbmNlIG9mIGEgc2ltaWxh\r\nciBzaWdodGluZyBvdmVyIFBob2VuaXgsIEFaLiAgVGhhbmsgeW91LiIsCiAgICAg\r\nICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkJy\r\nb29rZmllbGQsIENUIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTQtMDQtMDZU\r\nMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTAyVDIy\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQnJvb2tmaWVsZCIsCiAgICAgICAg\r\nInN0YXRlIjogIkNvbm5lY3RpY3V0IiwKICAgICAgICAiY291bnRyeSI6ICJVbml0\r\nZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0\r\nIjogNDEuNDY4NjExMSwKICAgICAgICAgICJsb24iOiAtNzMuMzkxOTQ0NAogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdp\r\nQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1QnZnUG9OOG1r\r\nVUlHcXd3MGNNczB5IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ny42MjVaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTcuNjI1WiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiTXkgc2lnaHRpbmcgd2Fz\r\nIGEgbG9uZyB0aW1lIGFnbyBhbmQgc29tZSBkZXRhaWxzIGFyZSBoYXJkIHRvIHJl\r\nbWVtYmVyLk9uZSBzdW1tZXIgbml0ZSBpIHdhcyB0YWtpbmcgbXkgc2lzdGVyIHRv\r\nIHBpY2sgdXAgc29tZSBjbG90aGVzIGZyb20gdGhlIGdhcmFnZSBvZiBteSBwYXJl\r\nbnRzIGhvdXNlIHRoYXQgaGFkIGJ1cm5lZCBkb3duIC5TaGUgd2FzIGluIHRoZSBn\r\nYXJhZ2UgZm9yIHNvbWUgdGltZSBhbmQgaSBoYWQgYmVjYW1lIHJlc3RsZXNzIGFu\r\nZCBoYWQgbGFpZGVkIG15IGhlYWQgb24gdGhlIGNhciBkb29yIGZyb20gdGhlIGlu\r\nc2lkZSBvZiB0aGUgY2FyIG9uIHRoZSBkcml2ZXJzIHNpZGUuIEl3YXMgbG9va2lu\r\nZyB1cCBnYXppbmcgYXQgdGhlIHN0YXJzIGl0IHdhcyBhIGNsZWFyIG5pdGUgLiBU\r\naGVuIG91dCBvZiBubyB3aGVyZSBhIHRyaWFuZ2xlIGZvcm1hdGlvbiBvZiBsaWdo\r\ndGVkIGRvdHMgZHJpZnRlZCBhY3Jvc3MgdGhlIHNreS5UaGVyZSB3YXMgbm8gc291\r\nbmQgLiBJZiBpIGhhZCBub3QgYmVlbiBsb29raW5nIHVwIGkgd291bGQgaGF2ZSBu\r\nZXZlciBzZWVuIHRoaXMgZXZlbnQuSSB3YXMgc3RhcnRsZWQgYW5kIGFtYXplZCBh\r\ndCB3aGF0IGkgd2FzIHdpdHRuZXNzaW5nIC5JIGhhZCB0byBtb3ZlIHRvIHRoZSBv\r\ndGhlciBzaWRlIG9mIHRoZSBjYXIgdmVyeSBxdWlja2x5IGJlY2F1c2UgdGhlIGRv\r\ndHMgb2YgbGlnaHRzIHdlcmUgbW92ZWluZyBhdCBhIHByZXR0eSBnb29kIGRyaWZ0\r\nLiBUaGUgYW1vdW50IG9mIGRvdHMgb3IgZGlzayB0aGF0IGkgc2F3IHdlcmUgYmV0\r\nd2VlbiAxMiBvcjE0ICBtb3ZpbmcgaW4gYSBub3J0aGVhc3Rlcmx5IGRpcmVjdGlv\r\nbi5UaGUgbGlnaHRzIGRpZCBub3Qgc3RvcCBvciBtb3ZlIGluIGFueSB3aWVyZCBt\r\nYW5uZXIsIHRoZXkgc3RheWVkIG9uIGEgc3RyYWlnaHQgcGF0aCAuIFRoZWlyIGNv\r\nbG9yIHdhcyBsaWtlIGEgd2hpdGUgc2lsdmVyIG1vcmUgd2hpdGVpc2ggc29ydCBv\r\nZiBsaWtlIGEgZnVsbCBicmlnaHQgY2xlYXIgbW9vbi4gSWRpZCB0ZWxsIG15IGZh\r\ndGhlciBhbmQgc2lzdGVyIGFuZCBtb3RoZXIgYWJvdXQgdGhpcyBzaWdodGluZyBh\r\nbmQgZmFjdCBvbiB0aGF0IG5pdGUgaSBoYWQgYWxzbyB5ZWxsZWQgYXQgbXkgc2lz\r\ndGVyIHRvIGNvbWUgYW5kIHNlZSBidXQgc2hlIHdhcyB0cnlpbmcgdG8gZ2V0IGhl\r\nciBjbG90aGVzIGFuZCBkaWRuJ3QgbWFrZSBpdCBvdXQgaW4gdGltZSB0byBzZWUg\r\nLiBJIGhhdmUgd2FpdGVkIGEgbG9uZyB0aW1lIHRvIHRlbGwgYW55Ym9keSBlbHNl\r\nIGJlY2F1c2UgbW9zdCBwZW9wbGUgdGhpbmsgeW91ciBjcmF6eSAuIEkgYWxzbyBk\r\naWRuJ3Qga25vdyB3aGVyZSB0byByZXBvcnQgc3VjaCBhIG1hdHRlciB1bnRpbCBp\r\nIHJlY2VudGx5IGdvdCBvbiB0aGUgbmV0IGFuZCBmb3VuZCB0aGlzIHNpdGUuIiwK\r\nICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUi\r\nOiAiVGV4YXMgQ2l0eSwgVFgiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk3Mi0w\r\nNS0zMVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDct\r\nMTNUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJUZXhhcyBDaXR5IiwKICAg\r\nICAgICAic3RhdGUiOiAiVGV4YXMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRl\r\nZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQi\r\nOiAyOS4zODM4NDUsCiAgICAgICAgICAibG9uIjogLTk0LjkwMjcwMDIKICAgICAg\r\nICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMy\r\nSyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFj\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNv\r\nbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMzRrTWxEak9lY0NT\r\nYWtrRzJjc093RyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MzUuOTkyWiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjM1Ljk5MloiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBTYXcgYnJp\r\nZ2h0IGxpZ2h0IHBhc3QgbW91bnRhaW5zLiBMb29rZWQgYXQgaXQgdGhyb3VnaCBi\r\naW5vY3VsYXJzLiBJdCB3YXMgdmVyeSBsYXJnZS4gTXVzdCBoYXZlIGJlZW4gMTgg\r\nb3IgMTkgbWlsZXMgYXdheS4gRHVlIHRvIGl0J3Mgc2l6ZSwgaXQgbXVzdCBoYXZl\r\nIGJlZW4gYSBjb3VwbGUgaHVuZHJlZCBmZWV0IGxvbmcuIHN0cmFuZ2Ugb3Jhbmdl\r\nIGdsb3cgZW1taXRlZCBmcm9tIGl0LiAoV2hpdGUgVGFuayBNb3VudGFpbixBWilJ\r\nIHdhcyBvdXQgaW4gZnJvbnQgb2YgbXkgaG91c2UgcGxheWluZyBoYWNreSBzYWNr\r\nLCBhbmQgSSBzYXcgQSBsaWdodCBmcm9tIHRoZSBXaGl0ZSBUYW5rIE1vdW50YWlu\r\ncy4gIFRoZSBtb3VudGFpbnMgYXJlIGFib3V0IDE3IG1pbGVzIGF3YXksIGFuZCB3\r\naGVuIEkgbG9va2VkIGF0IHRoZSBsaWdodC9vYmplY3QgaXQgd2FzIHBhc3QgdGhl\r\nIG1vdW50YWlucy4gSSBoYWQgc2VlbiB0aGlzIHZlcnkgbGlnaHQgYWJvdXQgMSBt\r\nb250aCBiZWZvcmUuICBJdCBpcyB2ZXJ5IGxhcmdlLiAgdGhlIGNvbG9yIHNlZW1z\r\nIHRvIGJlIGFuIG9yYW5neSBjb2xvci4gIEl0IGNvdWxkbid0IGhhdmUgYmVlbiBh\r\nIHN0YXIgYmVjYXVzZSBpdCB3YXMgdG8gZWFybHkgaW4gdGhlIGRheS4gIE1lLCBt\r\neSBtb3RoZXIsIGFuZCBteSBzaXN0ZXIgaGF2ZSBhbGwgc2VlbiB0aGlzIGJlZm9y\r\nZS4gTXkgc2lzdGVyIGluIHZlcnkgc2NlcHRpYy4gc2hlIHdhcyBjb21wbGV0ZWx5\r\nIGFtYXplZCBhdCB0aGUgc2lnaHQgb2YgdGhlIG9iamVjdC4gIFRoZSBzdHJhbmdl\r\nIHRoaW5nIGlzLCBMdWtlIGFpciBmb3JjZSBiYXNlIGlzIGxhb2NhdGVkIG9ubHkg\r\nYSBmZXcgbWlsZXMgYXdheSBmcm9tIHRoZSBzaWdodGluZy4iLAogICAgICAgICJz\r\naGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJXaGl0ZSBU\r\nYW5rIE1vdW50YWlucywgQVoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0x\r\nMC0xMVQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTAt\r\nMThUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJNYXJpY29wYSIsCiAgICAg\r\nICAgInN0YXRlIjogIkFyaXpvbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRl\r\nZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQi\r\nOiAzMy41NzUyNzc3OTk5OTk5OSwKICAgICAgICAgICJsb24iOiAtMTEyLjU3ODg4\r\nODkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVX\r\nc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FX\r\nd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0\r\ncHJRMkN1bTRNeUNvU2Vjb0cwR2lBIiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODozNS4yOTBaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MzUuMjkwWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFy\r\neSA6IEJyaWdodCB3aGl0ZSBvYmplY3Qgb2JzZXJ2ZWQgdG8gdGhlIFdlc3QgYXQg\r\nYWJvdXQgdHJlZXRvcCBsZXZlbCwgZ2FpbmVkIGFsdGl0dWRlIGFuZCBmbGV3IG9m\r\nZiBzaWxlbnRseVNhdyBhIGJyaWdodCB3aGl0ZSBvYmplY3Qgd2hpY2ggYXBwZWFy\r\nZWQgdG8gYmUgaG92ZXJpbmcgYXQgdHJlZXRvcCBsZXZlbCBhIGZldyBtaWxlcyB0\r\nbyB0aGUgV2VzdCBvZiBteSBob21lIGluIE93aW5ncyBNaWxscyBNZC4gVGhlIGxp\r\nZ2h0IHdhcyBwdWxzYXRpbmcgYWJvdXQgb25jZS9zZWNvbmQsIGFuZCB3YXMgbXVj\r\naCBicmlnaHRlciB0aGFuIGFueSBhaXJjcmFmdCBsaWdodCBJIGhhZCBldmVyc2Vl\r\nbi4gQWZ0ZXIgYSBtaW51dGUgb3IgdHdvLCBpdCBnYWluZWQgYWx0aXR1ZGUgYW5k\r\nIGZsZXcgb2ZmIHRvIHRoZSBzb3V0aGVhc3QuIEFzIHNvb24gYXMgaXQgc3RvcHBl\r\nZCBob3ZlcmluZywgdGhlIGxpZ2h0IGRpbW1lZCB0byBhIG1vcmUgbm9ybWFsIGxl\r\ndmVsLiBBcyBpdCBmbGV3IG9mZiwgSSBzYXdhIGJsaW5raW5nIHJlZCBsaWdodCBu\r\nZWFyIHRoZSB3aGl0ZSBvbmUuIEl0d2FzIHRvbyAgZGFyayB0byBzZWUgYW55dGhp\r\nbmcgb2YgdGhlIGNyYWZ0IGl0c2VsZi5JIGluaXRpYWxseSB0aG91Z2h0IGl0IHdh\r\ncyBhIEhlbGljb3B0ZXIgd2l0aCBhIHNlYXJjaGxpZ2h0LCBidXQgaXQgd2FzIGFi\r\nc29sdXRlbHkgc2lsZW50LiAgV2UgaGF2ZSBoZWxpY29wdGVyIG92ZXJmbGlnaHRz\r\nIG9uIG9jY2FzaW9uLGJvdGggbWlsaXRhcnkgYW5kIGNvbW1lcmNpYWwsIGFuZCwg\r\nYXQgdGhlZGlzdGFuY2UgSSBvYnNlcnZlZCB0aGlzIG9iamVjdCwgdGhleSBhcmVx\r\ndWl0ZSBlYXNpbHkgaGVhcmQuIFRoZSBuZWlnaGJvcmhvb2Qgd2FzcXVpZXQsIGFu\r\nZCBJIHNob3VsZCBoYXZlIGJlZW4gYWJsZSB0byBoZWFyYSBoZWxpY29wdGVyLiBB\r\nbHNvLCBpZiBpdCB3YXMgYSBzZWFyY2hsaWdodCxpdCB3YXMgbm90IHBvaW50ZWQg\r\nYXQgdGhlIGdyb3VuZCBhcyBvbmUgd291bGRoYXZlIGV4cGVjdGVkIHdpdGggYSBo\r\nZWxpY29wdGVyLkkgYW0gYSA0MCB5ZWFyIG9sZCBFbGVjdHJvbmljcyBFbmdpbmVl\r\nciwgYW5kIGFtIGEgc3RhYmxlIGluZGl2aWR1YWwuIFdlIGp1c3QgbW92ZWQgaW50\r\nb3RoaXMgaG91c2UgaW4gT3dpbmdzIE1pbGxzIGxhc3Qgc3VtbWVyLiBJdGlzIGEg\r\nbW9yZSBydXJhbCBhcmVhIHRoYW4gb3VyIGxhc3QgaG91c2UsYW5kIGhhcyBmcmVx\r\ndWVudCBvdmVyZmxpZ2h0cyBieSBtaWxpdGFyeSBjYXJnbyBwbGFuZXMgZmx5aW5n\r\nIGluIGEgY29ycmlkb3IgdGhhdHVzdWFsbHkgZXh0ZW5kcyBmcm9tIHRoZSBzb3V0\r\naHdlc3QgdG8gdGhlbm9ydGhlYXN0LiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0\r\nIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk93aW5ncyBNaWxscywgTUQiLAog\r\nICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0yNVQyMzowMDowMFoiLAogICAg\r\nICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDMtMjZUMjM6MDA6MDBaIiwKICAgICAg\r\nICAiY2l0eSI6ICJPd2luZ3MgTWlsbHMiLAogICAgICAgICJzdGF0ZSI6ICJNYXJ5\r\nbGFuZCIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM5LjQxOTU0OTksCiAg\r\nICAgICAgICAibG9uIjogLTc2Ljc4MDI1MjgKICAgICAgICB9LAogICAgICAgICJz\r\ncGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAg\r\nfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICJHcFlSV0JncW9VUWkySVVXdThlQ1EiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM3OjQ0Ljc3MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozNzo0NC43NzJaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQnJpZ2h0bHkgbGl0IGNpcmN1bGFy\r\nIG9iamVjdCAoY2lyY3VsYXIgbGlnaHQgcGF0dGVybikgaG92ZXJpbmcgMSAxLzIg\r\nbWludXRlcyBhbmQgc3VkZGVubHkgZGFydGluZyBhd2F5IGZhc3RlciB0aGFuIGNv\r\nbnZlbnRpb25hbCBhaXJjcmFmdC4gRXN0aW1hdGVkIGRpc3RhbmNlIGZyb20gd2l0\r\nbmVzc2VzIDEtMiBtaWxlcy5BdCBhYm91dCAgMDYzMCBGcmlkYXkgbW9ybmluZyAy\r\nNCBPY3QgMTk5NyAoKFR3byBuYW1lcyBkZWxldGVkKSkgb2JzZXJ2ZWQgYSBjaXJj\r\ndWxhciBvYmplY3Qgc2VlbWluZyB0byBzcGluIHdpdGggbGlnaHRzIGluIGV4Y2Vz\r\ncyBvZiAyMCBycG0uIFRoZSBmaXJzdCBpbXByZXNzaW9uIHdhcyB0aGF0IG9mIGEg\r\nc3RyZWV0bGlnaHQgYXRvcCBhIG5lYXJieSBoaWxsLiBBZnRlciBhYm91dCAgMSAx\r\nLzIgbWludXRlcyBzdGF0aW9uYXJ5LCB0aGUgb2JqZWN0IHN1ZGRlbmx5IGRhcnRl\r\nZCBvZmYgYXQgYSBzbGlnaHRseSBhc2NlbmRpbmcgYW5nbGUgZW1pdHRpbmcgYSAg\r\nbm9pc2Ugc2ltaWxhciB0byBhIGpldCBhaXJjcmFmdC4gT2JzZXJ2ZWQgZmxpZ2h0\r\nLWluLW1vdGlvbiB0aW1lIGFwcHJveGltYXRlbHkgNC01IHNlY29uZHMgYmVmb3Jl\r\nIGRpc2FwcGVhcmluZyBiZWhpbmQgYSBzdGFuZCBvZiB0cmVlcy4gVGhlIGNvbG9y\r\nIG9mIHRoZSBsaWdodHMgd2FzIHZlcnkgYnJpZ2h0IHBhbGUgeWVsbG93LiIsCiAg\r\nICAgICAgInNoYXBlIjogImNpcmNsZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJCbG91bnR2aWxsZSwgVE4iLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0x\r\nMC0yM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTAt\r\nMjRUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJCbG91bnR2aWxsZSIsCiAg\r\nICAgICAgInN0YXRlIjogIlRlbm5lc3NlZSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDM2LjUzMzE1ODYsCiAgICAgICAgICAibG9uIjogLTgyLjMyNjgwNTk5\r\nOTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiNFRxTEROS1hxMEdNd1dnd0tjY0FjZSIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTcuNjU4\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU3LjY1\r\nOFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1\r\nbW1hcnkgOiBXZSBzYXcgXCJyb2Nrc1wiIGZsb2F0aW5nIGluIHRoZSBhaXIsIHRo\r\nZXkgZHJpZnRlZCBvdmVyIHRoZSB0cmVlcy4gIFRoZXkgYXBwZWFyZWQgdG8gYmUg\r\nZmxvYXRpbmcuICBBdGxlYXN0IDEwIGNhcnMgd2VyZSBwdWxsZWQgb3ZlciBvbiB0\r\naGUgc2lkZSBvZiB0aGUgcm9hZC4gIEkga25ldyBteSBkYXVnaHRlcnMgYW5kIEkg\r\nd2VyZSBub3Qgc2VlaW5nIHRoaW5ncy5JIHBpY2tlZCB1cCBteSBkYXVnaHRlcnMg\r\nZnJvbSBhIHNsdW1iZXIgcGFydHkgb24gRk0gMTMxNC4gIFdlIHRyYXZlbGxlZCB0\r\nbyBQb3J0ZXIgd2hpY2ggaXMgb2ZmIG9mIEhXWSA1OS4gIE15IDExIHllYXIgb2xk\r\nIGFza2VkIFwiTW9tLCBvaCBteSBHb2QsIHdoYXQgaXMgdGhhdCBpbiB0aGUgc2t5\r\nP1wiICBJIHR1cm5lZCBhcm91bmQgYXQgdGhlIEtyb2dlciByaWdodCB1bmRlciB0\r\naGUgdW5kZXJwYXNzLiAgU2hlIHNvdW5kZWQgZnJhbnRpYy4gIEkgbG9va2VkIGFu\r\nZCBzYWZlbHkgc2FpZFwiUHJvYmFibHkgcGFyYWNodXRlcy5cIiAgSSBkcm92ZSBi\r\nYWNrIHRvIDU5IGFuZCBwcm9jZWVkZWQgdG8gdHJhdmVsIHNsb3dseSBvbiB0aGUg\r\nZmVlZGVyIHJvYWQgZ29pbmcgc291dGggdG93YXJkcyBIb3VzdG9uLiAgSSB3YXMg\r\nc2hvY2tlZCBhbmQgYW1hemVkIGF0IHdoYXQgSSBzYXcuICBJIGxvb2tlZCBhcm91\r\nbmQgbWUgYW5kIGNhcnMgd2VyZSBwdWxsaW5nIG92ZXIgb24gdGhlIHNpZGVzIG9m\r\nIHRoZSByb2FkIHRvIHNlZSB0aGUgb2JqZWN0cy4gIFRoZXJlIHdlcmUgYWJvdXQg\r\nMTUtMjAuICBUaGV5IGxvb2tlZCBsaWtlIHJvY2tzIG9yIG1ldGVvcnMgZmxvYXRp\r\nbmcgc3VzcGVuZGVkIGluIHRoZSBhaXIuICBJIHB1bGxlZCBvdmVyIGF0IGEgY2Fy\r\nIGRlYWxlcnNoaXAgb24gdGhlIHJpZ2h0IGFuZCBzdGFyZWQgYXQgdGhlbS4gIEl0\r\nIHdhcyBzbyB1bnJlYWwuICBMaWtlIEkgd2FzIGluIGEgbW92aWUgYW5kIGl0IHdh\r\nc24ndCByZWFsbHkgaGFwcGVuaW5nLiAgT25lIG9mIHRoZSByb2NrcyBsb29rZWQg\r\ndmVyeSBzdHJhbmdlLiAgVGhleSB3ZXJlIGFsbCBhdCBkaWZmZXJlbnQgYWx0aXR1\r\nZGVzIGFuZCB0aGV5IHdlcmUgbW92aW5nIHNsb3dseSB0b3dhcmRzIHRoZSB3ZXN0\r\nL3NvdXRod2VzdC4gIEkgYmVjYW1lIGF3YXJlIG9mIHRoZSBmYWN0IHRoYXQgdGhl\r\nc2Ugb2JqZWN0cyBjb3VsZCBkcm9wIHN0cmFpdCBvbiBvdXIgaGVhZHMgYXQgYW55\r\nIHNlY29uZCwhc28gSSBiYWNrZWQgb3V0IGFuZCBsZWZ0LiAgSSB0dXJuZWQgYXJv\r\ndW5kIGF0IHRoZSBuZXh0IGV4aXQuICBCeSB0aGUgdGltZSBJIGdvdCBiYWNrIHRv\r\nIHRoZSBzcG90IGFuZCBvbiB0aGUgb3RoZXIgc2lkZSBvZiB0aGUgcm9hZCBoZWFk\r\naW5nIG5vcnRoLCB0aGUgbGFzdCBvZiB0aGVtIGNvdWxkIGJlIHNlZW4ganVzdCBv\r\ndmVyIHRoZSB0cmVlIHRvcHMuICBJIGhlYWRlZCB1cCAxMzE0IHRvIENvbnJvZS4g\r\nIEkgdGhvdWdodCBJIGNvdWxkIHNlZSB0aGVtIGZyb20gdGhlIDI0MiBsb29wLCBi\r\ndXQgbm8gbHVjay4gIEkgZG9uJ3Qga25vdyB3aGVyZSB0aGV5IHdlbnQgb3Igd2hh\r\ndCBpbiB0aGUgd29ybGQgdGhleSB3ZXJlLCBidXQgSSB3b3VsZCBsaWtlIHRvIGtu\r\nb3cgaWYgc29tZXRoaW5nIGxpa2UgbWV0ZW9ycyBjYW4gY29tZSBpbnRvIG91ciBh\r\ndG1vc3BoZXJlIGFuZCBmbG9hdCB0aGF0IHdheS4gIFRoZXkgYXBwZWFyZWQgdG8g\r\nYmUgaW4gMCBncmF2aXR5LiAgV2l0aCBhbGwgb2YgdGhlIG90aGVycyB0aGF0IHNh\r\ndyBJIGtub3cgSSBjYW4ndCBleHBsYWluIGl0IGF3YXkuIiwKICAgICAgICAic2hh\r\ncGUiOiAib3RoZXIiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUG9ydGVyLCBU\r\nWCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA1LTEwVDIyOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNS0xMFQyMjowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIlBvcnRlciIsCiAgICAgICAgInN0YXRlIjogIlRleGFz\r\nIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAi\r\nbG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzAuMTAyNDM5Njk5OTk5OTks\r\nCiAgICAgICAgICAibG9uIjogLTk1LjIyOTY1NTI5OTk5OTk5CiAgICAgICAgfSwK\r\nICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMk41WTNYZ1BnQTJNcUd5\r\nS0lLVUd5QSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuNjkyWiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjY5MloiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgd29tYW4gY2FsbGVkIHRvIHJl\r\ncG9ydCB0aGF0IHNoZSBhbmQgaGVyIHRocmVlIGNoaWxkcmVuIGhhZCBiZWVuIGRy\r\naXZpbmcsIHdoZW4gdGhleSBzYXcgdGhyZWUgbGlnaHRzIGluIHRoZSBza3kuICBU\r\naGV5IHdlcmUgdmVyeSBicmlnaHQsIGFuZCBmb3JtZWQgYSB0cmlhbmd1bGFyIHBh\r\ndHRlcm4uIFRoZSBtb3RoZXIgY29udGludWUgZHJpdmluZyBwYXN0IHRoZWlyIGhv\r\ndXNlIHRvIFwiZ2V0IHRvIGl0LlwiICBBbGwgb2YgYSBzdWRkZW4sIHRoZSB0aHJl\r\nZSBsaWdodHMgd2VudCBzaG9vdGluZyBvZmYgaW4gZGlmZmVyZW50IGRpcmVjdGlv\r\nbnMuIFRoZXkgY2hhc2VkIG9uZSBvZiB0aGUgbGlnaHRzIGZvciBhcHByb3hpbW5h\r\ndGVseSAxMiBtaW51dGVzLiAgVGhleSBcImNhdWdodFwiIG9uZS0taXQgd2FzIGlu\r\nIGZyb250IG9mIHRoZW0tLWFuZCB0aGVuIHRoZSBzb24gc2FpZCBpdCB3YXMgc3Vk\r\nZGVubHkgaW4gYmFjayBvZiB0aGVtLiAgU2hlIGNhdWdodCBhIHNlY29uZCBjcmFm\r\ndCwgcGVyaGFwcyB0aGUgc2FtZSBvbmUgdGhleSBoYWQgZmlyc3QgY2F1Z2h0LCBh\r\nbmQgdGhleSBnb3Qgb3V0IG9mIHRoZSBjYXIuICBIZXIgc29uIGF0IHRoaXMgcG9p\r\nbnQgc2FpZCB0aGF0IHRoZSBvYmplY3Qgd2FzIG5vdCBhIGNvbnZlbnRpb25hbCBh\r\naXJjcmFmdC4gVGhlIG9iamVjdCB3YXMgcm91bmQsIGl0IGhhZCBubyB3aW5ncywg\r\nYW5kIHdhcyBncmF5IGluIGNvbG9yLiAgVGhlIGxpZ2h0cyB0aGV5IHdlcmUgbG9v\r\na2luZyBhdCB3ZXJlIFwidW5kZXJuZWF0aC5cIiAgVGhlIG1vdGhlciBzYXcgd2hp\r\ndGUgbGlnaHRzLCBidXQgc2hlIGNvdWxkIG5vdCBzYXcgaWYgdGhleSB3ZXJlIHJl\r\nY2Vzc2VkLCBvciBub3QuICBUaGUgbW90aGVyIGJlY2FtZSBhbGFybWVkIGJ5IHRo\r\nZSBzaWdodGluZywgc28gbXVjaCBzbyB0aGF0IHNoZSB3YXMgaGF2aW5nIGRpZmZp\r\nY3VsdHkgZ2V0dGluZyB0aGUgaWduaXRpb24ga2V5IGludG8gdGhlIGlnbml0aW9u\r\nLiAgTGFzdCB5ZWFyICgxOTk1Pz8pLCBzaGUsIGhlciBodXNiYW5kLCBhbmQgdGhl\r\naXIgc29uIGhhZCBzZWVuIGFub3RoZXIgb2JqZWN0IGF0IGFib3V0IENocmlzdG1h\r\ncyB0aW1lLiBUaGUgbW90aGVyIGxhdGVyIGFza2VkIGhlciBzb24gd2hhdCBoZSBo\r\nYWQgc2VlbiwgYW5kIGhlIGRyZXcgc29tZXRoaW5nIHRoYXQgbG9va2VkIGxpa2Ug\r\nYSBzdG9wIHNpZ24uIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkRldHJvaXQs\r\nIE1JIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMTItMTJUMjM6MDA6MDBa\r\nIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTEyLTE1VDIzOjAwOjAwWiIs\r\nCiAgICAgICAgImNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgInN0YXRlIjogIk1p\r\nY2hpZ2FuIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIuMzMxNDI3LAog\r\nICAgICAgICAgImxvbiI6IC04My4wNDU3NTM4CiAgICAgICAgfSwKICAgICAgICAi\r\nc3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNWFrOGl6WU1HNDBHTWtTT21rNldlQSIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6NDMuMjA1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjQzLjIwNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4t\r\nVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBEcml2aW5nIG5vcnRoIGFsb2du\r\nIFJ0IDIwMiBJIG5vdGljZWQgZWdnIHNoYXBlZCBtZXRhbGxpYyBvYmplY3Rtb3Zp\r\nbmcgdGhyb3VnaCB0aGUgc2t5LiAgSXQgd2FzIGhpZ2hseSByZWZsZWN0aXZlIGFu\r\nZCBzaG9uZSBicmlnaHRseS5JdCBoYWQgYSBkZWZpbmF0ZSBzaXplIGFuZCBzaGFw\r\nZS4gIEl0IHdhcyBhcHByb3ggLjI1IGRlZ3JlZXMgYWNyb3NzLiAgVGhlIG9iamVj\r\ndHdoaWNoIGxvb2tlZCB0byBiZSBmbHlpbmcgcXVpdGUgaGlnaCB3ZW50IGFjcm9z\r\ncyBteSBmaWVsZCBvZiB2aWV3IHRoZW4gcXVpY2t5bCBzcGVkb2ZmIGFuZCBhd2F5\r\nLiAgVGhlIG9iamVjdCB3YXMgbm90IHNlZW4gYWdhaW4uSSBhbSBhIGFzdHJvbm9t\r\neSBtYWpvciBhdCBWaWxsYW5vdmEgVW5pdmVyc2l0eS4gIEkgd2FzIGdldHRpbmcg\r\nbXkgb2lsIGNoYW5nZWQgaW4gV2VzdCBDaGVzdGVyLCBQQS4gIE9uIHRoZSByZXR1\r\ncm4gZHJpdmUgYmFjayB0byBWaWxsYW5vdmFPbiBSdC4gMjAyIE5vcnRoIEkgbm90\r\naWNlZCBhIGJpZ2h0IG9iamVjdCBmbHlpbmcgYWNyb3NzIHRoZSBza3ksIEl0IGZs\r\nZXcgc2xvd2x5IGFjY3JvcyBteSBmaWVsZCBvZiB2aWV3LCB3aGljaCB3YXMgdG8g\r\ndGhlIFNvdXRoLCBzb3V0aGVhc3QsIGZvcmFwcHJveGltYXRlbHkgNy0xMHNlY3Mu\r\nICBUaGUgb2JqZWN0IHRoZW4gdG9vayBvZmYgYXQgYSB0cmVtZW5kb3VzIHNwZWVk\r\nIHRvd2FyZCB0aGUgc291dGguICBJIGNvbnRpbnVlZCBsb29raW5nIGZvciB0aGUg\r\nb2JqZWN0IGJ1dCBJIGRpZCBub3Qgc2VlaXQgYW55bW9yZS4gIFRoZSBvYmplY3Qg\r\nd2FzIG1ldGFsbGljIGluIG5hdHVyZSBhbmQgaXQgaGFkIGEgaGlnaCByZWZsZWN0\r\nYW5jZSwgbXVjaCBsaWtlIGEgbWlycm9yLiAgVGhlIHdhcyBhIGRlc2Nlcm5hYmxl\r\nIHNpemUgdG8gdGhlIG9iamVjdCB3aGljaHdhcyBhcHByb3guIDAuMjUgZGVncmVl\r\ncyBhY3Jvc3MgYW5kIGhhbGYgdGhhdCBpbiBoZWlnaHQuICBJdCBsb29rIHRvIGJl\r\nIGEgc3BoZXJpY2FsIG9iamVjdCB0aG91Z2ggc2xpZ2h0bHkgZWxvbmdhdGVkLiBU\r\naGUgZGF0ZSB3YXMgNS81Lzk3IGFuZCBJIG5vdGVkIHRoZXRpbWUgYXMgMTI6MTVw\r\nbSBieSBteSBjYXIncyByYWRpbyBjbG9jay4gIEkgd2FzIGJldHdlZW4gYXJvdW5k\r\nIDUtNiBtaWxlcyBhd2F5IGZyb20gVy4gQ2hlc3RlciB3aGVuIHRoZSBldmVudCBv\r\nY2N1cmVkLiIsCiAgICAgICAgInNoYXBlIjogImVnZyIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJXZXN0IENoZXN0ZXIgKG91dHNpZGUsIG9uIFJ0ZS4gMjAyKSwg\r\nUEEiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNS0wNFQyMjowMDowMFoi\r\nLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDUtMDRUMjI6MDA6MDBaIiwK\r\nICAgICAgICAiY2l0eSI6IG51bGwsCiAgICAgICAgInN0YXRlIjogIlBlbm5zeWx2\r\nYW5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQxLjIwMzMyMTYsCiAg\r\nICAgICAgICAibG9uIjogLTc3LjE5NDUyNDcKICAgICAgICB9LAogICAgICAgICJz\r\ncGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAg\r\nfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICIyaVNaeXk0STZFa3UwMDJZYVFXaUtNIiwK\r\nICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozODozNS4wMThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6MzUuMDE4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1V\r\nUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAg\r\nICAiZGVzY3JpcHRpb24iOiAiTWFuIGNhbGxzIHRvIHJlcG9ydCB0aGF0IGhlIGhh\r\nZCBiZWVuIHdpdG5lc3MgdG8gc2l4IFwid2hpdGUgZG90c1wiIGZseWluZyBvdmVy\r\nIGhpcyBkYXVnaHRlcidzIGhvbWUsIHdoaWNoIGlzIGxvY2F0ZWQgb24gUm91dGUg\r\nMTEyIG9uIExvbmcgSXNsYW5kLCBOWS4gIEkgY2FsbGVkIGhpbSBvbiAyNU1SOTYg\r\nYXQgMTQwMiBob3Vycy4gIEhlIGFkZGVkIHRoYXQgdGhlIG9iamVjdHMgaGFkIGJl\r\nZW4gdHJhdmVsaW5nIGZyb20gc291dGggdG8gbm9ydGgsIGFuZCBoaXMgbmVwaGV3\r\nIGhhZCBzZWVuIHRoZW0gYXMgd2VsbC4gIFRoZSBuZXBoZXcgd2FzIHN0aWxsIGlu\r\nIHNob2NrIHRoZSBkYXkgYWZ0ZXIgdGhlIGluY2lkZW50LiBEdXJpbmcgdGhlIHNl\r\nY29uZCBjYWxsLCB0aGUgY2FsbGVyIHN0YXRlZCB0aGF0IHdoZXJlYXMgaGUgZmly\r\nc3QgdGhvdWdoIGhlIHdhcyBsb29raW5nIGF0IHNpeCBzZXBhcmF0ZSBvYmplY3Rz\r\nLCBoZSBub3cgYmVsaWV2ZXMgdGhhdCBoZSBoYWQgYmVlbiBsb29raW5nIGF0IG9u\r\nZSBvYmplY3Qgd2l0aCA2IHNlcGFyYXRlIGxpZ2h0cyBvbiBpdC4iLAogICAgICAg\r\nICJsb2NhdGlvbk5hbWUiOiAiTWVkZm9yZCwgTlkiLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5Ni0wMy0yM1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTYtMDMtMjNUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJNZWRm\r\nb3JkIiwKICAgICAgICAic3RhdGUiOiAiTmV3IFlvcmsiLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiA0MC44MTc1OTg1LAogICAgICAgICAgImxvbiI6IC03My4w\r\nMDAxMDY4CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNC\r\nbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiM3pEMFoyNHNvMDI4T3UwRWlBZ1lVcyIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NDMuODU3\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjQzLjg1\r\nN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlRv\r\nIHdob20gaXQgbWF5IGNvbmNlcm46U29tZW9uZSBvbiB0aGUgSW50ZXJuZXQgZ2F2\r\nZSBtZSB0aGlzIGVtYWlsIGFkZHJlc3MgdG8gcmVwb3J0IGEgIFVGTyBzaWdodGlu\r\nZy4gIEknbSBub3Qgc3VyZSB3aGF0IHlvdSB3YW50IGJ1dCBJJ2xsIGdpdmUgeW91\r\nIGEgZmV3IGRldGFpbHM6TXkgZmlhbmNlJyBhbmQgSSB3ZXJlIGRyaXZpbmcgZG93\r\nbiBSb3V0ZSAzIEVhc3QgaW4gVmlyZ2luaWEsIEkgdGhpbmsgd2UgaGFkIHBhc3Nl\r\nZCBSb3V0ZSAzMDEsIGFuZCB3ZXJlIGhlYWRpbmcgdG93YXJkcyBDb2xvbmlhbCBC\r\nZWFjaC4gIFRoaXMgd2FzIFN1bmRheSwgQXVndXN0IDIwIDE5OTUsIGF0IDEzNDUg\r\nRVNULiAgV2UgYm90aCBzYXcgYSBicmlnaHQgcmVmbGVjdGlvbiBpbiB0aGUgc2t5\r\nLCB0aGUgc3VuIHdhcyByZWZsZWN0aW5nIG9mZiBvZiBpdCBhbmQgd2UgdGhvdWdo\r\ndCBpdCB3YXMgYW4gYWlycGxhbmUuICBJIGd1ZXNzIGl0IHR1cm5lZCBhIGxpdHRs\r\nZSBiZWNhdXNlIHRoZSBicmlnaHRuZXNzIHN0b3BwZWQuICBXZSBib3RoIHdhdGNo\r\nZWQgZm9yIGEgZmV3IHNlY29uZHMsIGFuZCBub3RpY2VkIGl0IGRpZG4ndCBoYXZl\r\nIGFueSB3aW5ncyBvciB0YWlsIGxpa2UgYW4gYWlycGxhbmUgd291bGQgaGF2ZS4g\r\nIEl0IHdhcyBjaWdhciBzaGFwZWQsIChpdCBsb29rZWQgbGlrZSBhIDc0NyB3L28g\r\nd2luZ3Mgb3IgYSB0YWlsKS4gIEFsbCBvZiBhIHN1ZGRlbiBpdCB3YXMgZ29uZSEg\r\nIEkgbG9va2VkIGRvd24gYXQgdGhlIHJvYWQgZm9yIGEgc2Vjb25kIChJIHdhcyBk\r\ncml2aW5nKSwgbG9va2VkIGJhY2sgdXAgYW5kIGNvdWxkbid0IGZpbmQgaXQuICBN\r\neSBmaWFuY2UnIHNhaWQgaXQganVzdCBkaXNhcHBlYXJlZCFQbGVhc2UgbGV0IG1l\r\nIGtub3cgaWYgYW55IG90aGVyIHNpZ2h0aW5ncyB3ZXJlIHJlcG9ydGVkIG9uIHRo\r\nZSBFYXN0IENvYXN0IHRoaXMgd2Vla2VuZC4gIFdhcyBJIHNlZWluZyB0aGluZ3M\/\r\nICBJJ3ZlIGFsd2F5cyBiZWxpZXZlZCBpbiBVRk8ncyBidXQgSSBuZXZlciB0aG91\r\nZ2h0IEknZCBzZWUgb25lISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\nICAgKChuYW1lIGFuZCBhZGRyZXNzIGRlbGV0ZWQpKSIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJDb2xvbmlhbCBCZWFjaCwgVkEiLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5NS0wOC0xOVQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTUtMDgtMjFUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJDb2xv\r\nbmlhbCBCZWFjaCIsCiAgICAgICAgInN0YXRlIjogIlZpcmdpbmlhIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogMzguMjU0NTczNywKICAgICAgICAgICJsb24i\r\nOiAtNzYuOTYzNTgzCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAi\r\nM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6\r\nOGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1\r\nQTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNm9RUHZlWHh0dW80SzRPMmNvSU9DOCIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6\r\nMzcuMjI4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5\r\nOjM3LjIyOFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIlN1bW1hcnkgOiBCcmlnaHQgbGlnaHRzIGNvbWluZyB1cCBvdmVyIHRoZSB0\r\ncmVlcy4gU2VlIGxpdHRsZSB0aW55IG92YWwgeWVsbG93ZXNoIGdsb3dpbmcgdGhp\r\nbmcuICBJdCB3b3VsZCBnZXQgYnJpZ2h0IHRoZW4gZGltLCB0aGVuIGJyaWdodCB0\r\naGFuIGRpc3NhcGVhcmVkIGluIG9uZSBzcG90LiAgR29uZSB0b3RhbCBibGFja25l\r\nc3MuTXkgZnJpZW5kIGFuZCBJIHdlcmUganVzdCBzaXR0aW5nIGluIGhpcyBiYWNr\r\nIHlhcmQuICBBbGwgb2YgYSBzdWRkZW4gdGhlcmUgd2VyZSB0aGVzZSBicmlnaHQg\r\nbGlnaHRzIGNvbWluZyB1cCBmcm9tIGJlaGluZCB0aGUgdHJlZXMuICBUaGVzZSBs\r\naWdodHMgZ290IGJyaWdodGVyLiBXZSBnb3Qgb3V0IHRvIHNlZSB3aGF0IHRoYXQg\r\nbGlnaHQgd2FzLiAgSXQgd2FzIG92YWwgYW5kIGl0IHdhcyBpbiBvbmUgc3BvdC4g\r\nIFdlIGtlZXAgYXNraW5nIG91cnNlbGZzIFdoYXQgaXMgdGhhdD8gIFRoZSBsaWdo\r\ndCBnb3QgZGltbWVyLCB0aGVuIGJyaWdodGVyLCB0aGVuIGRpc3NhcGVhcmVkLiAg\r\nVGhlcmUgd2FzIG5vdyBub3RoaW5nIGJ1dCBwaXRjaCBibGFjayBiZWhpbmQgdGhl\r\nc2UgdHJlZXMgbm93LiAgSSBjYWxsZWQgdGhlIGFpcnBvcnQgZm9yIGFpcmNyYWZ0\r\nIGluIG91ciBhaXIgYXQgdGhhdCB0aW1lLCBub25lLiBXZSBzZWVuIGl0IGNvbWUg\r\ndXAgYmVoaW5kIHRoZSB0cmVlcywgYnV0IGl0IGRpc3NhcGVyZWQgaW4gb25lIHNw\r\nb3QuICBObyBvdGhlciBleHBsYW5hdGlvbiB0aGFuIGl0IHdhcyBhIFVuaWRlbml0\r\naWZlZCBGbHlpbmcgT2JqZWN0LyIsCiAgICAgICAgInNoYXBlIjogIm92YWwiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU2FsaXNidXJ5LCBNRCIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk3LTExLTIzVDIzOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0xMS0yM1QyMzowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIlNhbGlzYnVyeSIsCiAgICAgICAgInN0YXRlIjogIk1hcnlsYW5kIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogMzguMzYwNjczNiwKICAgICAgICAgICJs\r\nb24iOiAtNzUuNTk5MzY5MgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjZJOUJ5dHBiMVl1Y3MyaWtTS0dTaXciLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjU3LjExN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzo1Ny4xMTdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJUaGUgY2FsbGVyIGFuZCBoaXMgd29yayBjb21wYW5pb24gd2VyZSBk\r\ncml2aW5nIHRvIHdvcmsgb24gUm91dGUgMTUuICBTdWRkZW5seSwgYm90aCBvZiB0\r\naGVtIHNhdyBpbiB0aGUgbW9ybmluZyBza3kgd2hhdCBsb29rZWQgdG8gYmUgXCIo\r\nYSBjbG91ZCBvZikgbGlxdWlkXCIgaG92ZXJpbmcgaW4gdGhlIHNreS4gIEl0IHdh\r\ncyByZWRkaXNoLWdyZWVuICg\/KSBpbiBjb2xvci4gIFRoZSBvYmplY3QgKD8pIHdh\r\ncyBleHRyZW1lbHkgYnJpZ2h0LCBpdCBzZWVtZWQgdG8gZ2l2ZSBvZmYgYSBoaWdo\r\nIHBpdGNoZWQgbm9pc2UsIGFuZCBpdCBtb3ZlZCBpbiBmcm9udCBvZiB0aGVpciBj\r\nYXIsIGNhdXNpbmcgdGhlbSB0byBzdG9wIG9uIHRoZSBoaWdod2F5LiAgIEl0IGFw\r\ncGVhcmVkIHRvIGJlIFwiZ2lnYW50aWNcIiBmcm9tIHRoZWlyIHZhbnRhZ2UgcG9p\r\nbnQsIFwiYXMgYmlnIGFzIGFuIGFwYXJ0bWVudCBidWlsZGluZy5cIiBPdGhlciBj\r\nYXJzIHdlcmUgc2xvd2luZywgYXMgd2VsbCwgdG8gbG9vayBhdCBpdC4gVGhlIGNh\r\nbGxlciBnb3Qgb3V0IG9mIHRoZSBjYXIgYW5kIHJhbiBcImJhY2suXCIgIChBd2F5\r\nIGZyb20gaXQ\/PykgICBUaGVuIHRoZSBvYmplY3QgYmVnYW4gbW92aW5nIGFjcm9z\r\ncyB0aGUgc2t5IGluIGZyb250IG9mIHRoZWlyIGNhci4iLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiSGlnaHdheSAxNSwgTlYiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5Ni0xMi0wOFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTctMDQtMjBUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJBbG1hcmF6\r\nIiwKICAgICAgICAic3RhdGUiOiAiRXh0cmVtYWR1cmEiLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlNwYWluIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogMzkuODEzNDcxNSwKICAgICAgICAgICJsb24iOiAtNS42NzYxMDg1MDAw\r\nMDAwMDEKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4\r\nbFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICJlMUNQcEVPQVFFWXFxZ21Xc2tzYTAiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjUzLjk3MFoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1My45NzBa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIHlv\r\ndW5nIG1hbiB3YXMgdW5sb2FkaW5nIGhpcyB2YW4sIGZvbGxvd2luZyBhIGhpa2lu\r\nZyB0cmlwLiBBdCBhYm91dCBmaXZlIG1pbnV0ZXMgYWZ0ZXIgbWlkbmlnaHQsIGhl\r\nIHNhdyBhIHZlcnkgYnJpZ2h0IGxpZ2h0IGluIHRoZSBza3ksIHdoaWNoIGhlIHRv\r\nb2sgdG8gYmUgXCJ0aGUgbGFuZGluZyBsaWdodCBvbiBhIENlc3NuYSxcIiBleGNl\r\ncHQgZm9yIHRoZSBmYWN0IHRoYXQgaXMgd2FzIFwidGVuIHRpbWVzXCIgYnJpZ2h0\r\nZXIuIFRoZSBsaWdodCwgYSBzb2xpZCwgbm9uLWJsaW5raW5nIG9uZSwgYXBwZWFy\r\nZWQgdG8gYmUgY29taW5nIG92ZXIgdGhlIHRyZWVzLCBhbmQgdGhlIG9ic2VydmVy\r\nIGVzdGltYXRlZCBpdCB0byBiZSBhdCA1LDAwMCBmZWV0IGluIGFsdGl0dWRlLCBv\r\nciBsZXNzLkhlIGNhbGxlZCBOT1JBRCBhdCBDaGV5ZW5uZSBNb3VudGFpbjsgZmlu\r\nYWxseSBnb3Qgb3VyIG51bWJlciBmcm9tIENvbW94IEFGQiBpbiBDYW5hZGEuICBU\r\naGUgc2FtZSBuaWdodCwgaGUgb2JzZXJ2ZWQgYXBwcm94aW1hdGVseSBzaXggc2F0\r\nZWxsaXRlcywgd2hpY2ggcHJvdmlkZWQgaGltIHdpdGggYSBjb21wYXJpc29uIHdp\r\ndGggd2hhdCBoZSBoYWQgc2Vlbi4gIFRoZSBjYWxsZXIgd2FzIHN0aWxsIGF1ZGli\r\nbHkgZXhjaXRlZCBhYm91dCBoaXMgc2lnaHRpbmcgYXQgdGhlIHRpbWUgb2YgaGlz\r\nIGNhbGwuICAgU3VkZGVubHksIHRoZSBcInRoaW5nXCIganVzdCBhY2NlbGVyYXRl\r\nZCB2ZXJ5IGZhc3QsIGdvaW5nIGZyb20gYW4gZXN0aW1hdGVkIDE1MCBtcGgsIHRv\r\nIDgwMCBtcGgsIHRvIDEsNTAwIG1waC4gIEl0IHdlbnQgb3V0IG9mIHNpZ2h0IGlu\r\nIDEwIHNlY29uZHMgdGltZSwgb3IgbGVzcywgZnJvbSB0aGUgdGltZSBpdCBzdGFy\r\ndGVkIGFjY2VsZXJhdGluZy4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAg\r\nICAgICAgImxvY2F0aW9uTmFtZSI6ICJOb3J0aCBEZWx0YSAoQ2FuYWRhKSwgQkMi\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wNi0xNlQyMjowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDYtMTZUMjI6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJOb3J0aCBEZWx0YSIsCiAgICAgICAgInN0YXRlIjogIkJy\r\naXRpc2ggQ29sdW1iaWEiLAogICAgICAgICJjb3VudHJ5IjogIkNhbmFkYSIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ5LjE3MTYzNCwK\r\nICAgICAgICAgICJsb24iOiAtMTIyLjkxMDk4MQogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAg\r\nICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjV6T3p0RmN6NEkwcUE2c2djSW9hU0Mi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM5OjM0LjM1NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozOTozNC4zNTRaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQXQgd29yayBnb2luZyB0byBs\r\ndW5jaC4gOCBvYmplY3RzIGluIGEgcm93IDEwIHRvIDEyIG9iamVjdHMgaW4gYSBy\r\nb3cgaG9yemludGFsLHVuZGVyIHRoZSA4LCB0cmF2aWxpbmcgZnJvbSB0aGUgc291\r\ndGggdG8gdGhlIG5vcnRoIGF0IGEgZ3JhZHVhbCBkZWNlbnQsIHdlc3Qgb2YgbWUu\r\nIG1ha2luZyBhIGdyYWR1YWwgcmlnaHQgdHVybiwgZGVjZW5kaW5nIGhlYWRpbmcg\r\nZHVlIGVhc3QsIG91dCBvZiB2aWV3LiBvYmplY3RzIHdoZW4gZmlyc3Qgc2Vlbiwg\r\nIG9uZSBvZiB0aGVtIGEgdGFpbCwgc2hvd24gYmVjYXVzZSBpIGNvdWxkIHNlZSBp\r\ndCBiZXR0ZXIgY29tbWluZyBvdXQgb2YgdGhlIGZvZyBpbnRvIGNsZWFyIHNraWVz\r\nLiBhbGwgbGlnaHRzIHdlcmUgZGlmZnJlbnQgc2l6ZXMgd2hpdGUgYnJpZ2h0IGxp\r\nZ2h0LiBmbGlja2VyaW5nLi4uQ2l0eSBvZiAoKE5hbWUgZGVsZXRlZCkpIEZhY2ls\r\naXRpZXMgc3VwZXJ2aXNvci4gMzUgeXJzIG9mIGFnZSBtYWxlLCBPYnNlcnZlZCBn\r\nZXR0aW5nIG91dCBvZiB0aGUgY2l0eSB0cnVjayBoYWQgY2xlYXIgdmlld+KApiIs\r\nCiAgICAgICAgInNoYXBlIjogImZvcm1hdGlvbiIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJSZW50b24sIFdBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTct\r\nMTEtMTNUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTEx\r\nLTE5VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiUmVudG9uIiwKICAgICAg\r\nICAic3RhdGUiOiAiV2FzaGluZ3RvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDQ3LjQ4Mjg3NzU5OTk5OTk5LAogICAgICAgICAgImxvbiI6IC0xMjIuMjE3\r\nMDY2MQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2Zk\r\nNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FX\r\nd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIz\r\nTVhpUTR3enhDQ0tVUUVxU09BTVltIiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ny4yMTJaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTcuMjEyWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFy\r\neSA6IGJyaWdodCBsaWdodCB0cmF2ZWxsaW5nIGVhc3QgdG8gd2VzdCB2ZXJ5aGln\r\naCBpbiB0aGUgc2t5IHNpbWlsYXIgdG8gaGVhZGxpZ2h0cyBjb21pbmd0aHJvdWdo\r\nIGZvZyB0aGVuIGRpc2FwcGVhcmVkIHN1ZGRlbmx5V2hpbGUgc2l0dGluZyBvbiBt\r\neSBmcm9udCBwb3JjaCBhcm91bmQgMjEwMCBJb2JzZXJ2ZWQgYSB2ZXJ5IGJyaWdo\r\ndCBsaWdodCB0cmF2ZWxsaW5nIGZyb21lYXN0IHRvIHdlc3QgYnV0IGluY3JlZGli\r\nbHkgaGlnaCAgaW4gdGhlIHNreW11Y2ggaGlnaGVyIHRoYW4gYSBwbGFuZSBjYW4g\r\nZmx5LiBJdCBsb29rZWRsaWtlIGEgaGVhZGxpZ2h0IGNvbWluZyB0aHJvdWdoIHRo\r\nZSBmb2cgYnV0IGl0d2FzIGEgY2xlYXIgbmlnaHQgd2l0aCBubyBjbG91ZHMuIEl0\r\nIHdhc3RyYXZlbGluZyBhdCBhIGdyZWF0IHJhdGUgb2Ygc3BlZWQgYnV0IGNvdWxk\r\nbm90IHNlZSBhIHNoYXBlLiBUaGVuIGJlZm9yZSBteSBleWVzIGl0ZGlzYXBwZWFy\r\nZWQuIE5vIGxpZ2h0cyB3ZXJlIHRvIGxlZnQsIHJpZ2h0IG9yYmVoaW5kLCBqdXN0\r\nIGdvbmUuIEl0IGRpZCBub3QgaGF2ZSBhbnkgYmxpbmtpbmdsaWdodHMgd2hpY2gg\r\nSSBoYXZlIG9ic2VydmVkIG9uIGFpcmNyYWZ0IGJlZm9yZS5zdHJhbmdlc3QgdGhp\r\nbmcgSSBoYXZlIGV2ZXIgc2VlbiwgYW5kIEkgYW0gYXN0YXItZ2F6ZXIgd2hvIHdh\r\ndGNoZXMgZm9yIHN1Y2ggdGhpbmdzLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0\r\nIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk9ybGFuZG8sIEZMIiwKICAgICAg\r\nICAic2lnaHRlZEF0IjogIjE5OTctMDQtMjJUMjI6MDA6MDBaIiwKICAgICAgICAi\r\ncmVwb3J0ZWRBdCI6ICIxOTk3LTA2LTE3VDIyOjAwOjAwWiIsCiAgICAgICAgImNp\r\ndHkiOiAiT3JsYW5kbyIsCiAgICAgICAgInN0YXRlIjogIkZsb3JpZGEiLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiAyOC41MzgzMzU1LAogICAgICAgICAgImxv\r\nbiI6IC04MS4zNzkyMzY1CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpq\r\nejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29j\r\ndUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIjRxQXhkc3NRbDJtY0tLOHlRTWtBRWsiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4\r\nOjM1LjMwOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nODozNS4zMDhaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlv\r\nbiI6ICJTdW1tYXJ5IDogV2hpbGUgd2Fsa2luZyBmcm9tIHdvcmsgdG8gY2FyIG9i\r\nc2VydmVkIGEgdmVyeSBicmlnaHQgb3JhbmdlIHNoYXBlZCBvYmplY3Qgb24gdGhl\r\nIGp1c3QgYWJvdmUgdGhlIGhvcml6b24uICBUaGUgb2JqZWN0IGFwcGVhcmVkIHN0\r\nYXRpb25hcnkuICBDbG91ZHMgZXZlbnR1YWxseSBjYW1lIG92ZXJoZWFkIGFuZCBv\r\nYnNjdXJyZWQgb3VyIHZpZXcuV2hpbGUgd2Fsa2luZyBmcm9tIHdvcmsgdG8gY2Fy\r\nIG9ic2VydmVkIGEgdmVyeSBicmlnaHQgb3JhbmdlIHNoYXBlZCBvYmplY3Qgb24g\r\ndGhlIGp1c3QgYWJvdmUgdGhlIGhvcml6b24uICBUaGUgb2JqZWN0IGFwcGVhcmVk\r\nIHN0YXRpb25hcnkuICBDbG91ZHMgZXZlbnR1YWxseSBjYW1lIG92ZXJoZWFkIGFu\r\nZCBvYnNjdXJyZWQgb3VyIHZpZXcuIE9iamVjdCBhcHByZWFyZWQgdG8gbWUgY2ly\r\nY3VsYXIgb3Igb3ZhbCBpbiBzaGFwZS4gIE9iamVjdCB3YXMgdmVyeSBicmlnaHQu\r\nIFNldmVyYWwgb3RoZXIgd2l0bmVzc2VzIHNlZW1lZCB2ZXJ5IHVwc2V0LiAgQ2Fs\r\nbGVkIGxvY2FsIFBvbGljZSBhbmQgTG9jYWwgRkJJIE9mZmljZS4iLAogICAgICAg\r\nICJzaGFwZSI6ICJzcGhlcmUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiRnJp\r\nZGxleSwgTU4iLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wOC0xMVQyMjow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDgtMTFUMjI6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJGcmlkbGV5IiwKICAgICAgICAic3RhdGUi\r\nOiAiTWlubmVzb3RhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVz\r\nIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDUuMDg2\r\nMDc2NSwKICAgICAgICAgICJsb24iOiAtOTMuMjYzMjgyMQogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjM0bDh0OUNtYmVBZWEwVTA0\r\nc1lBaXMiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ0LjMyNVoiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NC4zMjVaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQSBibHVlLWdyZWVu\r\nIGxpZ2h0IG1vdmVkIHNvIGZhc3QgYWNyb3NzIHRoZSBza3kgSSBoYWQgdG8gdHVy\r\nbiBteSBoZWFkIHRvIGtlZXAgdXAgd2l0aCBpdC5PbiA3LzQvOTcgYWZ0ZXIgbGln\r\naHRpbmcgb2ZmIG9yIGxhc3QgZmlyZXdvcmtzIGFzIG91ciBsYXN0IGJpdCBvZiBh\r\nc2ggZmVsbCxhbm90aGVyIHdpdG5lc3MgYW5kIG15c2VsZiBzYXcgYSBibHVlLWdy\r\nZWVuIGxpdGUgbW92ZSBhY3Jvc3MgYSBsYXJnZSBmaWVsZCBvZiB2aWV3IGluIHRo\r\nZSBza3kgdGhlbiBkaXNhcHBlYXJkIGF0IGltcG9zc2lhYmxlIHNwZWVkISEgICAg\r\nVGhlIGxpdGUgd2FzIFRyaS1zaGFwZWQgd2l0aCB0aGUgYnJpZ2h0ZXNzIHBhcnQg\r\nYmVlaW5nIHRoZSB0b3AgYW5kIGJvdHRvbS4gSXQgYXBwZWFyZCBhcyBpZiBpdCB3\r\nYXMgc2l0dGluZyB3aXRoIHRoZSBsaWdodHMgb2ZmIHRoZW4gdHVybmVkIHRoZW0g\r\nb24gYW5kIG1vdmVkIGF0IHRoZSBzYW1lIHRpbWUuIEl0IHdhcyB1bmRlciB0aGUg\r\nY2xvdWRzIGJlY2F1c2UgdGhlIGxpdGUgZnJvbSBpdCByZWZsZWN0ZWQgb2ZmIHRo\r\nZSBjbG91ZHMgbGlrZSBsaWdodGluZyBkb2VzLiBJdCB0aGVuIG1vdmUgc28gZmFz\r\ndCBpbiBteSBmaWVsZCBvZiB2aWV3IEkgaGFkIHRvIHR1cm4gbXkgaGVhZCB0byBr\r\nZWVwIHVwIHdpdGggaXQuICBJdCB3YXNuJ3QgbW92aW5nIGRvd253YXJkIG9yIHVw\r\nd2FyZCBpdCBsb29rZWQgYXMgaWYgaXQgd2FzIG1vdmluZyBzdHJhaWdodCBhY3Jv\r\nc3MgdGhlIHNreS4gV2UgcmFuIGluIHRvIHRlbGwgbXkgZ2lybGZyaWVuZCBhbmQg\r\nb3VyIGZyaWVuZCBhbmQgdGhleSB3ZXJlIGxpa2UgaXQncyB0aGUgNHRoIG9mIEp1\r\nbHksSXQgd2FzIHByb2IuIGEgcm9ja2V0Li4gSSBzYWlkIE5vIHdheSwgdGhlbiBv\r\nbiBUdWVzLjcvOC85Nyh0b2RheSkgdGhlIGZyaWVuZCB3aG8gZGlkbid0IGJlbGll\r\ndmUgc2FpZCBzaGUgaGVhcmQgYWJvdXQgaXQgb24gdGhlIHJhZGlvIHRoaXMgbW9y\r\nbmluZyB0aGF0IG90aGVyIHBlb3BsZSBzYXcgaXQuLiAgSXQncyBiZWVuIG9uIHRo\r\nZSBuZXdzIGFuZCBzb21lb25lIGhhcyBhIHZpZGVvIHRhcGUgb2YgaXQgdGhhdCB0\r\naGV5IHBsYXllZC4gVGhleSByZXBvcnRlZCB0aGF0IGFzIG1hbnkgYXMgMjAwIHBl\r\nb3BsZSBjYWxsZWQgaW4gdG8gcmVwb3J0IGl0Li4gICBteSBuYW1lIGlzICgobmFt\r\nZSBkZWxldGVkKSkgSSdtIDIxeWVhcnMgb2xkLiBUaGUgb3RoZXIgd2l0bmVzcyB3\r\nYXMgYSAxNCB5ZWFyIG9sZCBib3kgbmFtZWQgKChuYW1lIGRlbGV0ZWQpKSwgYW5v\r\ndGhlciBwZXJzb24gd2FzIG91dHNpZGUgYXQgdGhlIHRpbWUgYW5kIHRoZXkganVz\r\ndCBoYXBwZW5kIHRvIGJlIGxvb2tpbmcgZG93biBhbmQgbWlzc2VkIGl0Li4gIEkg\r\nc3RpbGwgZ2V0IGdvb3NlIGJ1bWJzLEl0IHdhcyBhbWF6aW5nISF+fiIsCiAgICAg\r\nICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkdy\r\nYW5pdGUgQ2l0eSAoNW1pbi5mcm9tIFN0LkxvdWlzLE1PLiksIElMIiwKICAgICAg\r\nICAic2lnaHRlZEF0IjogIjE5OTctMDctMDNUMjI6MDA6MDBaIiwKICAgICAgICAi\r\ncmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTA3VDIyOjAwOjAwWiIsCiAgICAgICAgImNp\r\ndHkiOiBudWxsLAogICAgICAgICJzdGF0ZSI6ICJJbGxpbm9pcyIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDQwLjYzMzEyNDksCiAgICAgICAgICAibG9uIjog\r\nLTg5LjM5ODUyODMKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1\r\naUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICJHdjJlZ2d3UWlpNmVDME1DRzZHbUUiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIy\r\nLjg1NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoy\r\nMi44NTRaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9\r\nLAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6\r\nICJTdW1tYXJ5IDogU3QuIENoYXJsZXMsIE1PLCBiZWZvcmUgZmlyZXdvcmtzIHNo\r\nb3cuIEEgYmx1ZSBiYWxsICg\/Pykgb2YgbGlnaHRzdHJlYWtlZCBhY3Jvc3MgdGhl\r\nIHNreSwgSSdkIHNheSBlYXN0IHRvIHdlc3QuIFRoZXJlIHdhcyBubyBub2lzZS5J\r\ndCBqdXN0IGRpc2FwcGVhcmVkIGFmdGVyIGFib3V0IDUgc2Vjb25kcy4gSXQgZGlk\r\nIG5vdCBjaGFuZ2UgZGlyZWN0aW9uLCBqdXN0ZGlzc2FwcGVhcmVkLkZyaWRheSwg\r\nNy80Lzk3LCBhcHByb3hpbWF0ZWx5IDk6MTVwbSwgU3QuIENoYXJsZXMsIE1PLiBU\r\naGlzaXMgYWJvdXQgMzAgbWludXRlcyBmcm9tIGRvd250b3duIFN0LiBMb3Vpcy5N\r\neSBmYW1pbHkgYW5kIEkgKGFzIHdlbGwgYXMgcHJvYmFibHkgMzAsMDAwIG90aGVy\r\ncykgd2VyZWF0IHRoZSBTdC4gQ2hhcmxlcyByaXZlcmZyb250IHRvIHdhdGNoIGZp\r\ncmV3b3Jrcy4gSXQgaGFkanVzdCBzdGFydGVkIHRvIGdldCBkYXJrIGFuZCB3ZSBr\r\nbmV3IHRoZSBmaXJld29ya3Mgd291bGQgYmVzdGFydGluZyBhbnkgdGltZS4gSSB3\r\nYXMgbG9va2luZyBpbnRvIHRoZSBza3kgdG8gdGhlIHNvdXRob2Ygd2hlcmUgSSB3\r\nYXMgc2l0dGluZyBhbmQgSSBzYXcgYSBsaWdodCBzdHJlYWsgYWNyb3NzIHRoZXNr\r\neS4gSXQgd2VudCBpbiBhbiBlYXN0LXdlc3QgZGlyZWN0aW9uLiBJdCB3YXMgcHJl\r\ndHR5IGJyaWdodC4gSXR3YXMgYmx1ZSwgbWF5YmUgYmx1ZS1ncmVlbi4gSXQgbWFk\r\nZSBubyBub2lzZSBhdCBhbGwuIEl0dHJhdmVsZWQgaW4gYSBzdHJhaWdodCBwYXRo\r\nIGZvciBwcm9iYWJseSBhdCBsZWFzdCBmaXZlc2Vjb25kcy4gVGhlbiBpdCBqdXN0\r\nIGRpc2FwcGVhcmVkLiBJdCBkaWQgbm90IGNoYW5nZSBkaXJlY3Rpb24saXQganVz\r\ndCBkaXNhcHBlYXJlZC4gSXQgZGlkbid0IGV2ZW4gZmFkZSBvdXQuIEl0IHdhcyBv\r\nYnZpb3VzbHlub3QgYSBmaXJld29yaywgYnV0IEkgZGlkbid0IGtub3cgd2hhdCBp\r\ndCB3YXMuIEkgZmlndXJlZCBpdG11c3QgaGF2ZSBiZWVuIGEgZmlyZXdvcmssIG9y\r\nIGEgcGxhbmUgb24gZmlyZSwgb3IgYW4gYXN0ZXJvaWRvciBzb21ldGhpbmcuIEJ1\r\ndCBpdCB3YXMgcmVhbGx5IHRvbyBicmlnaHQgZm9yIGFueSBvZiB0aGF0LiBJdGRp\r\nZG4ndCBhY3R1YWxseSBoYXZlIGEgdGFpbCwgaXQgd2FzIG1vcmUgb2YgYSBzdHJl\r\nYWsgb2YgbGlnaHQuRmlyZXdvcmtzIHN0YXJ0ZWQgMTUgbWludXRlcyBsYXRlci5J\r\nIGFtIGEgY29tcHV0ZXIgc3lzdGVtcyBhbmFseXN0LiBNeSBnaXJsZnJpZW5kIGlz\r\nIGEgY2FzaCBkZXB0LnN1cGVydmlzb3IuIE15IGZhdGhlciBpcyBhbiBlbmdpbmVl\r\nciBmb3IgTWNEb25uZWxsIERvdWdsYXMuIE15ZnJpZW5kIGlzIGEgY2FiIGRyaXZl\r\nci4gV2UgYWxsIHNhdyBpdCBhbmQgYXNrZWQgJ3doYXQgdGhlIGhlbGwgd2FzdGhh\r\ndD8nLlRvZGF5IEkgaGVhcmQgcmVwb3J0cyB0aGF0IG90aGVycyBoYWQgc2VlbiBp\r\ndCBpbiBDb2xsaW5zdmlsbGVJTC4gQnV0IG5vdGhpbmcgd2FzIHNhaWQgYWJvdXQg\r\naW4gU3QuIExvdWlzL1N0LiBDaGFybGVzLiIsCiAgICAgICAgInNoYXBlIjogInNw\r\naGVyZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTdC4gQ2hhcmxlcywgTU8g\r\nKE91dHNpZGUgb2YgU3QuIExvdWlzKSwgTU8iLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTctMDctMDZUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJPJ0ZhbGxv\r\nbiIsCiAgICAgICAgInN0YXRlIjogIk1pc3NvdXJpIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogMzguNzg4NjIzMSwKICAgICAgICAgICJsb24iOiAtOTAuNzAx\r\nMzE0NTk5OTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIz\r\neTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICI1ZGowam9rTzZzUXFPU2FVZzRVYVFnIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODoy\r\nMi4zOTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6\r\nMjIuMzk0WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiSGUgcmVwb3J0ZWQgaGF2aW5nIHdpdG5lc3NlZCAzIGdvbGRlbiBnbG9iZXMg\r\nb2YgbGlnaHQgcGFzc2luZyBvdmVyaGVhZCBmcm9tIE4gdG8gUywgdGhlbiBnb2lu\r\nZyB1cCB0aHJvdWdoIHNvbGlkIGNsb3VkLiAgVGhleSBtYWRlIGFic29sdXRlbHkg\r\nbm8gbm9pc2UuMm5kIGNhbGwgQCAxNTE1IGhycy4gVGh1cnNkYXkgMTFKQTk2OiAg\r\nSGUgd2VudCBvdXRzZGlkZSB0aGUgYnVpbGRpbmcgaGUgd29ya3MgaW4gdG8gcHV0\r\nIHNvbWV0aGluZyBpbiBoaXMgY2FyICg\/KSwgd2hlbiBoZSBub3RpY2VkIHRocmVl\r\nIGdvbGQgbGlnaHRzIHRyYXZlbGluZyBpbiBmb3JtYXRpb24gZnJvbSBOTlcgdG8g\r\nU1NXLiAgVGhlIHdlcmUgXCJnb2xkIGdsb2JlcyBvZiBsaWdodC5cIiAgIFRoZXkg\r\nYXBwZWFyZWQgdG8gaGltIHRvIGJlIG1vdmluZyBtb3JlIHNsb3dseSB0aGFuIGEg\r\ndHlwaWNhbCBhaXJjcmFmdCB3b3VsZCwgaGUgdGhvdWdodCwgYW5kIGhlIHN0b29k\r\nIHRoZXJlIGZvciA2LTcgbWludXRlcyB3YXRjaGluZyB0aGVtLiAgVGhleSB3ZXJl\r\nIG1vdmluZyByZWxhdGl2ZSB0byBvbmUgYW5vdGhlci4gIFRoZXkgZXhoaWJpdGVk\r\nIG5vIGxhbmRpbmcgb3IgbWFya2VyIGxpZ2h0cy4gVGhlbiwgb25lIGF0IGEgdGlt\r\nZSwgdGhleSBiZWdhbiB0byBhc2NlbmQsIGFuZCB0aGV5IHdlbnQgdGhyb3VnaCB0\r\naGUgb3ZlcmNhc3QsIG9yIGNsb3VkcyAoPykuICBPdGhlciBpbmRpdmlkdWFscyBj\r\nYWxsZWQgaGlzIHJhZGlvIHN0YXRpb24gYW5kIHN0YXRlZCB0aGF0IHRoZXksIHRv\r\nbywgaGFkIHNlZW4gdGhlIG9iamVjdHMuIiwKICAgICAgICAibG9jYXRpb25OYW1l\r\nIjogIldlbmF0Y2hlZSwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0w\r\nMS0wN1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDEt\r\nMDdUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJXZW5hdGNoZWUiLAogICAg\r\nICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRyeSI6ICJV\r\nbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogNDcuNDIzNDU5OSwKICAgICAgICAgICJsb24iOiAtMTIwLjMxMDM0OTQK\r\nICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3\r\nUzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dV\r\nWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3RWdN\r\na3J0UGw2eVNhVXVxbXFrbTI4IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMy43MjFaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzMuNzIxWiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6\r\nIExvdy1mbHlpbmcsIG9iamVjdCBwcmlvciB0byB3ZXN0IHRvIGVhc3QgbW92aW5n\r\nIHNldmVyZSBzdG9ybSBvbiBQQS9PSCBib3JkZXIuSSB3YXMgcmV0dXJuaW5nIGhv\r\nbWUgZnJvbSB3b3JrIG9uIGEgRnJpZGF5IGFmdGVybm9vbi4gIEEgbWFqb3IgdGh1\r\nbmRlciBzdG9ybSB3YXMgYXBwcm9hY2hpbmcgZnJvbSB0aGUgd2VzdC4gIEhvemVs\r\nIHJvYWQgaGVhZHMgbm9ydGggZnJvbSBTd2FtcCBSb2FkLiAgSXQgdGhlbiB0YWtl\r\ncyBhIDkwIGRlZ3JlZSB0dXJuIHdlc3QgZm9yIGFib3V0IDgwMCB5YXJkcyBiZWZv\r\ncmUgaW50ZXJzZWN0aW5nIFJhZGlvIFJvYWQsIHdoaWNoIHJ1bnMgbm9ydGguICBB\r\nYm91dCAzMDAgeWFyZHMgcHJpb3IgdG8gdGhlIGludGVyc2VjdGlvbiwgSSBvYnNl\r\ncnZlZCBhbiBvYmplY3QgYWJvdXQgNzAwLTgwMCB5YXJkcyBkaXN0YW50IGF0IHRy\r\nZWUtdG9wIGxldmVsLiAgSSB0b29rIG5vIGltbWVkaWF0ZSBub3RpY2UgYmVjYXVz\r\nZSB0aGVyZSBpcyBhIGxhcmdlIGJsdWUtZ3JlZW4gd2F0ZXIgdG93ZXIgbG9jYXRl\r\nZCBpbiB0aGUgZ2VuZXJhbCBkaXJlY3Rpb24uICBUaGlzIHRvd2VyLCBob3dldmVy\r\nLCBpcyBvbmx5IHZpc2libGUgZnJvbSBSYWRpbyBSb2FkIGFib3V0IDIwMCB5YXJk\r\ncyBub3J0aCBvZiB0aGUgbWVudGlvbmVkIGludGVyc2VjdGlvbi4gIFdoZW4gSSB0\r\nb29rIGRlbGliZXJhdGUgbm90aWNlLCBJIG9ic2VydmVkIGEgZGlzay1zaGFwZWQg\r\nb2JqZWN0IHdpdGggYSBzbWFsbCBjeWxpbmRyaWNhbCBzdXBlcnN0cnVjdHVyZSBj\r\nZW50ZXJlZCBvbiB0aGUgdXBwZXIgaGFsZiBvZiB0aGUgZGlzay4gVGhpcyBzdHJ1\r\nY3R1cmUncyB0b3AgY2FtZSB0byBhIHBvaW50LiAgVGhlIG9iamVjdCB3YXMgc2ls\r\ndmVyIGluIGNvbG9yIGJ1dCBkaWRuJ3Qgc2hpbmU7IGxpa2UgbGVhZC4gSSBzYXcg\r\nbm8gbW92ZW1lbnQgb3IgaGVhcmQgbm8gbm9pc2UuICBJIGdsYW5jZWQgYXQgdGhl\r\nIHJvYWQgdGhlbiBiYWNrIGF0IHRoZSB0cmVlLXRvcHMgYW5kIHRoZSBjcmFmdCB3\r\nYXMgZ29uZS4gIFRoaXMgaGFkIHRha2VuIHNlY29uZHMgc28gSSB3YXMgbm90IHN1\r\ncmUgd2hhdCBoYWQganVzdCBoYXBwZW5lZCAob3IgaWYgaXQgaGFwcGVuZWQuKSAg\r\nQXMgSSB0dXJuZWQgbm9ydGggb24gUmFkaW8gUm9hZCwgSSBnbGFuY2VkIHRvIG15\r\nIGxlZnQsIG92ZXIgYSBmYXJtZXIncyAgZmllbGQgYW5kIGFnYWluIHNhdyB0aGUg\r\nb2JqZWN0LCB0aGlzIHRpbWUgYWxtb3N0IHRvdGFsbHkgYmVsb3cgdGhlIHRyZWUt\r\ndG9wcyBhbmQgb24gYSBzaGFycCAoNDUgZGVncmVlKykgYW5nbGUgKG5vcnRoIHNp\r\nZGUgbG93ZXIgdGhhbiBzb3V0aCBzaWRlIG9mIGNyYWZ0LikgVGhpcyB3YXMgYXQg\r\nYWJvdXQgMzAwIHlhcmRzLiAgRnJvbSB0aGlzIHBvaW50IEkgY291bGQgYWxzbyBz\r\nZWUgdGhlIHdhdGVyIHRvd2VyLiAgSXQgd2FzIGNsZWFyIHRoZXkgd2VyZSBub3Qg\r\ndGhlIHNhbWUgb2JqZWN0LiBUaGUgZmx5aW5nIG9iamVjdCBkaWQsIGhvd2V2ZXIs\r\nIGNsb3NlbHkgcmVzZW1ibGUgdGhlIHRvcCBvZiB0aGUgd2F0ZXIgdG93ZXIgaW4g\r\nc2hhcGUgKGRlZmluZXRseSBub3QgaW4gY29sb3Igb3IgZGlyZWN0aW9uLikgSSB0\r\ndXJuZWQgbXkgYXR0ZW50aW9uIGJhY2sgdG8gdGhlIHJvYWQgYW5kIG9uY2UgYWdh\r\naW4sIHRoZSBvYmplY3Qgd2FzIGdvbmUuICBTZXZlcmFsIG1vbnRocyBsYXRlciwg\r\nSSB3YXMgcmVsYXRpbmcgdGhpcyBzdG9yeSB0byBteSBCcm90aGVyLWluLWxhdyBh\r\nbmQgaGlzIGdpcmxmcmllbmQuICBUaGUgZ2lybCBnb3QgYSBsaXR0bGUgdXBzZXQu\r\nICBUYWxraW5nIHRvIGhlciwgSSBmb3VuZCB0aGF0IGhlciBiZWRyb29tIHdpbmRv\r\ndyBsb29rZWQgb3V0IG92ZXIgdGhpcyBzYW1lIGZpZWxkIGZyb20gaXQncyBub3J0\r\naGVybiBlZGdlLiAgU2hlIHNhaWQgc2hlIGhhZCBvY2Nhc2lvbiB0byB3aXRuZXNz\r\nIGJyaWdodCBsaWdodHMgY29taW5nIGZyb20gdGhlIGZpZWxkIGF0IG5pZ2h0LCBt\r\nb3JlIHRoYW4gb25jZS4iLAogICAgICAgICJzaGFwZSI6ICJkaXNrIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIkZhcnJlbGwsIFBBIiwKICAgICAgICAic2lnaHRl\r\nZEF0IjogIjE5OTctMDktMTRUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRB\r\ndCI6ICIxOTk3LTEwLTMxVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiRmFy\r\ncmVsbCIsCiAgICAgICAgInN0YXRlIjogIlBlbm5zeWx2YW5pYSIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDQxLjIxMjI3ODQsCiAgICAgICAgICAibG9uIjog\r\nLTgwLjQ5NjczNjcKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIy\r\nbzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICIzNHAyTWFCYTZjMk1HRUNvTWE0ZTB1IiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1\r\nNS4wMjNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6\r\nNTUuMDIzWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiU1VNTUFSWTogIEZsYXQsIHJvdW5kIG9iamVjdCBoZWFkaW5nIHJhcGlkbHkg\r\nU0UgaG9yaXpvbnRhbGx5Lkkgd2FzIG9uIG15IHdheSBob21lIGZyb20gd29yayBv\r\nbiByb2FkcyBJJ3ZlIHRyYXZlbGxlZCBhdCB0aGlzIHRpbWUgb2YgZGF5IGZvciB0\r\naGUgcGFzdCAzNSB5ZWFycy4gU3VkZGVubHkgdGhpcyBvYmplY3QgYXBwZWFyZWQg\r\nY29taW5nIGZyb20gYmVoaW5kIG1lIGFib3ZlIHRyZWUgbGV2ZWwgaGVhZGluZyBp\r\nbiBhIFNFIGRpcmVjdGlvbiByZWxhdGl2ZWx5IGhvcml6b250YWwuIEl0IHdhcyB2\r\nZXJ5IGNsZWFyIGFuZCBicmlnaHQgKGEgd2hpdGlzaCBzb3J0IG9mIG1ldGFsbGlj\r\nIGxpZ2h0KS4gVGhlcmUgd2FzIG5vIGhhemUgb3IgYmx1cmluZXNzIGF0IGFsbC4g\r\nVGhlIG9iamVjdCB3YXMgY2lyY3VsYXIgd2l0aCB2ZXJ5IGNsZWFyIGVkZ2VzLiBJ\r\ndCBhcHBlYXJlZCB0byBoYXZlIGVpdGhlciBhIHJhaXNlZCBtaWRkbGUgc2VjdGlv\r\nbiBvciBhIGxpZ2h0ZWQgYXJlYSBhcm91bmQgdGhlIGNlbnRlci4gSXQgd2FzIHRy\r\nYXZlbGxpbmcgYXQgdHJlbWVuZG91cyBzcGVlZCBhbmQgd2FzIG91dCBvZiBzaWdo\r\ndCBpbiBqdXN0IGEgY291cGxlIG9mIHNlY29uZHMuIEF0IGZpcnN0IEkgdGhvdWdo\r\ndCBpdCB3YXMgYSByZWZsZWN0aW9uIGJ1dCB0aGVyZSBhcmUgbm8gc3RyZWV0IGxp\r\nZ2h0cyBpbiB0aGUgYXJlYSBhbmQgaXQgd2FzIGdvaW5nIHRvbyBmYXN0LiBJdCBk\r\nZWZpbml0ZWx5IHdhcyBub3QgYW4gYWlycGxhbmUgbm9yIGEgc2hvb3Rpbmcgc3Rh\r\nci4gSXQgd2FzIHRvbyBzaGFycCBhbmQgY2xlYXIgZm9yIGEgc2hvb3Rpbmcgc3Rh\r\nciBhbmQgdG9vIHJvdW5kIGZvciBhbiBhaXJwbGFuZS4gQmVzaWRlcywgaXQgd2Fz\r\nIGdvaW5nIHRvbyBmYXN0IGZvciBhIHBsYW5lLCBldmVuIGEgamV0LiBJIGhhdmUg\r\nd29ya2VkIGF0IHRoZSBVbml2ZXJzaXR5IG9mIENvbm5lY3RpY3V0IHNpbmNlIDE5\r\nNjEgYW5kIGhhdmUgbmV2ZXIgc2VlbiBhbnl0aGluZyBsaWtlIHRoaXMgb24gYW55\r\nIG9mIHRoZSByb2FkcyBJIHRyYXZlbCB0byBnZXQgdG8gYW5kIGZyb20gd29yIWsg\r\nd2hpY2ggaXMgMjggbWlsZXMgZnJvbSBob21lLiBJIGhhdmUgc2VlbiBhbm90aGVy\r\nIHN0cmFuZ2Ugc2lnaHRpbmcgYXQgaG9tZSBpbiBNb29zdXAsIENUIDA2MzU0LiBJ\r\nIHdhcyBvdXRzaWRlIG9uZSBuaWdodCB3aXRoIG15IGRvZy4gV2hpbGUgc2hlIHdh\r\ncyBkb2luZyBoZXIgYnVzaW5lc3MsIEkgd2FzIGxvb2tpbmcgYXQgdGhlIHN0YXJz\r\nLiBTdWRkZW5seSBhIGxpZ2h0IGFwcGVhcmVkIGp1c3QgbGlrZSBhIGxpZ2h0IGJ1\r\nbGIgaGFkIGJlZW4gdHVybmVkIG9uIGFuZCBkYXJ0ZWQgYWNyb3NzIHRoZSBza3ku\r\nIEl0IHdhcyBxdWl0ZSBhIHdoaWxlIGFnbywgbWF5YmUgYSBjb3VwbGUgb2YgeWVh\r\ncnMsIHNvIEkgZG9uJ3QgcmVtZW1iZXIgZXhhY3RseSB3aGljaCB3YXkgaXQgd2Fz\r\nIGdvaW5nIGFmdGVyIGl0IFwibGl0IHVwLlwiIEkgdGhpbmsgaXQgd2VudCBmcm9t\r\nIE5XIHRvIFNFIGF0IGEgcmFwaWQgcmF0ZSBhbmQgd2FzIG91dCBvZiBzaWdodCBp\r\nbiBqdXN0IGEgZmV3IHNlY29uZHMsIHByb2JhYmx5IGZpdmUgb3Igc2l4LiIsCiAg\r\nICAgICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAi\r\nQnJvb2tseW4sIENUIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDEtMDdU\r\nMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTAxLTI2VDIz\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQnJvb2tseW4iLAogICAgICAgICJz\r\ndGF0ZSI6ICJDb25uZWN0aWN1dCIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVk\r\nIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6\r\nIDQxLjc4ODEyMzYsCiAgICAgICAgICAibG9uIjogLTcxLjk0OTcyMTYKICAgICAg\r\nICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09D\r\nU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3RlhONmhHTjRr\r\nb1VXNm0wS1N3V2dzIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMC41MjlaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuNTI5WiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiSSB3YXMgb3V0IHBhY2tp\r\nbmcgZ3JvY2VyaWVzIGluIGFuZCBJIG5vdGljZWQgYSBwaW5rIGNvbG9yZWQgZ2xv\r\ndyBhY3Jvc3MgdGhlIHN0cmVldCBJIHdlbnQgaW4gYW5kIHB1dCBncm9jZXJpZXMg\r\nZG93biBhbmQgd2VudCBvdXQgYWdhaW4gYW5kIEkgc3Rvb2QgdW5kZXIgdGhlIHBv\r\ncmNoYW5kIHdhdGNoZWQgaXQgYW5kIGl0IGNhbWUgYWNyb3NzIG91ciBwcm9wZXJ0\r\neSBhbmQgcmlnaHQgYWNyb3NzIG15IGhlYWQsIHRoZW4gb3ZlciBteSBob3VzZSBp\r\nbnRvIHRoZSB3b29kcy4gIEkgbm90aWNlZCB0aGF0IEkgd2FzIG5vdCBpbiB0aGUg\r\nc3BvdCBJIHdhcyB0aGUgc2Vjb25kIHRpbWVJIHdhcyB3YXRjaGluZyBpdC4gIEkg\r\nd2FzIGluIHRoZSBtaWRkbGUgb2YgdGhlIGRyaXZlLXdheS4gIFNvIEkgd2VudCBp\r\nbiBhbmQgdG9sZCBteSBtb21JICB3ZW50IGludG8gbXkgcm9vbSB0byB3YXRjaCBp\r\ndCB3aXRoIGhlciBhbmQgaXQgd2FzIGhvdmVyaW5nIG91dCBpbiB0aGUgd29vZHMg\r\nZm9yIGFib3V0IDcgbWludXRlcywgdGhlbiBpdCBkaXNhcHBlYXJlZCBiZWZvcmUg\r\nb3VyIGV5ZXMuSSB3YXMgb3V0c2lkZSBwYWNraW5nIGdyb2Nlcmllcywgd2hlbiBJ\r\nIG5vdGljZWQgYSBwaW5rIGdsb3cgYWNyb3NzIHRoZSBzdHJlZXRhYm92ZSBhIHRy\r\nZWUsIHNvIEkgd2VudCBpbiBhbmQgcHV0IHRoZSBncm9jZXJpZXMgZG93biBhbmQg\r\nd2VudCBvdXQgdG8gd2F0Y2ggaXQsSSBzdG9vZCB3YXRjaGluZyBpdCBmb3IgYWJv\r\ndXQgYSBtaW51dGUgd2hlbiBpdCBjYW1lIHRvd2FyZHMgbWUgYW5kIHdlbnQgb3Zl\r\nciBteSBoZWFkYW5kIEkgbG9va2VkIHVwIGFuZCBpdCB3YXMgYSB0cmlhbmdsZWQg\r\nc2hhcGUsIGFsbCBibGFjayBvbiB0aGUgYm90dG9tIHdpdGggZ3JlZW4gYW5kcmVk\r\nIGRvdC4gIEl0IGxvb2tlZCBhbG1vc3QgbGlrZSBhIGNvbXB1dGVyIGNoaXAsIGFs\r\nbCBidW1weSBvbiB0aGUgYm90dG9tLiAgTm8gc291bmQsIG1heWJlIHNvbWVsaWdo\r\ndCB3aW5kLiAgSXQgd2VudCBvdmVyIG15IGhlYWQgYW5kIG5leHQgdGhpbmcgSSBu\r\nb3RpY2VkIEkgd2FzIG91dCBvbiBteSBkcml2ZS13YXksIHdoZXJlIEkgd2Fzbid0\r\nIGEgbWludXRlIGFnby4gIFNvLCBJIHdlbnQgaW4gYW5kIHRvbGQgbXkgbW9tIGFu\r\nZCB3ZSB3YXRjaGVkIGl0IHRocm91Z2ggc29tZSB0cmVlcyBmb3IgYWJvdXQgNyBt\r\naW51dGVzIHRoZW4gaXQgZGlzYXBwZWFyZWQgcmlnaHQgYmVmb3JlIG91ciBleWVz\r\nLiIsCiAgICAgICAgInNoYXBlIjogInRyaWFuZ2xlIiwKICAgICAgICAibG9jYXRp\r\nb25OYW1lIjogIkFybGluZ3RvbiwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAi\r\nMTk5NS0wOC0xMVQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5\r\nOTYtMTItMDVUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJBcmxpbmd0b24i\r\nLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogNDguMTk4NzExOCwKICAgICAgICAgICJsb24iOiAtMTIyLjEy\r\nNTE0MTgKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtm\r\nZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3Ui\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dx\r\nV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAi\r\nNWRubkJrcVRYMk9PMkdDZzhXYVVTcSIsCiAgICAgICAgInJldmlzaW9uIjogMSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzIuMjM5WiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMyLjIzOVoi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1h\r\ncnkgOiBJIGNhbGxlZCBteSBuYW1lIGlzIEppbSBBc2Fyby5NZSBhbmQgMyBmcmll\r\nbmRzIHdlbnQgb3V0IHRvIGdvIHRvIHNvbW9uZXMgaG91c2Ugd2UgbG9va2VkIGF0\r\nIHRoZSBza3kgd2Ugc2F3IGEgVUZPIGl0IGhhZCBmb3VyIGxpZ2h0cyBpbiBhIGRp\r\nYW1vbmQgc2hhcGUgYW5kIHRoZXkgYmxpbmtlZCBldmVyeSBvbmNlIGFuZCBhIHdo\r\naWxlIHdoZW4gdGhleSBibGlua2VkIG9mZiB5b3UgY291bGQgc2VlIHRoZSBkaXNr\r\nIHNoYXBlZCBvdXRsaW5lIGl0IHdhcyBnb2luZyBpbmNyZWRpYmx5IGZhc3QgaXQg\r\nY2lyY2xlZCBhYm91dCA1IHRpbWVzIGVhY2ggc2lnaHRpbmcgd2FzIGFib3V0IDUg\r\nbWluLiBhcGFydC50aGVuIGFmdGVyIGl0IGNpcmNsZWQgNSB0aW1lcyBhYm91dCA1\r\nIG1pbi4gbGF0ZXIgd2Ugc2F3IHR3byBvZiB0aGVtIHRoZXkgd2VudCBzbyBjbG9z\r\nZSB3ZSB0aG91Z2h0IHRoZXkgd2VyZSBnb2luZyB0byBjcmFzaC53ZSBsaXZlIG5l\r\nYXIgYSBhaXJwb3J0IGJ1dCB3ZSBsaXZlZCBoZXJlIGZvciAxMyB5ZWFycyB0aGlz\r\nIHdhcyBubyBwbGFpbiBpdCB3ZW50IHNvIGZhc3QgYW5kIHRoZSBkaXNjIHNoYXBl\r\nIGl0IHdhcyBubyBwbGFpbiIsCiAgICAgICAgInNoYXBlIjogImRpc2siLAogICAg\r\nICAgICJsb2NhdGlvbk5hbWUiOiAiRWFzdCBEZXRyb2l0IChlYXN0cG9pbnQwLCBN\r\nSSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTA3VDIzOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0wOVQyMzowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIkVhc3Rwb2ludGUiLAogICAgICAgICJzdGF0ZSI6ICJN\r\naWNoaWdhbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQyLjQ2NjIwNSwK\r\nICAgICAgICAgICJsb24iOiAtODIuOTQ0Nzc4MgogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAg\r\nICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjRySkx2d00xYk9XQU9hS2tzS2VpZ3Mi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM2OjU0LjExNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNjo1NC4xMTVaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogT2JqZWN0IGxvb2tpbmcgbGlr\r\nZSBhIHNob290aW5nIHN0YXIgYnV0IGdvaW5nIHVwd2FyZC4gIEdvaW5nIGhpZ2hl\r\nciwgYSBiZWFtIG9mIGxpZ2h0IHNob25lIGZyb20gdGhlIG9iamVjdCB1bnRpbCBp\r\ndCBkaXNhcHBlYXJlZC5NeSBzb24gYW5kIEkgc2F3IHdoYXQgbG9va2VkIGxpa2Ug\r\nYSB2ZXJ5IGJyaWdodCBzaG9vdGluZyBzdGFyLCBnb2luZyB1cCBhbmQgbm90IGRv\r\nd24uICBJdCBoYWQgYSB2ZXJ5IHdpZGUgdGFpbCB0aGF0IHdhcyBhbHNvIHZlcnkg\r\nYnJpZ2h0LiAgV2Ugd2F0Y2hlZCBpdCBnbyB1cCBpbnRvIHRoZSBza3kgZm9yIGEg\r\ndG90YWwgb2YgYXBwcm94aW1hdGVseSAxMCBtaW51dGVzLiAgQXMgaXQgd2VudCBo\r\naWdoZXIsIHRoZSBpbnRlbnNpdHkgc3Vic2lkZWQuICBJdCB3YXMgaW4gdGhlIG5v\r\ncnRod2VzdGVybiBza3kgYWJvdmUgdGhlIG1vdW50YWlucy4gIEl0IGNoYW5nZWQg\r\nZGlyZWN0aW9uIGFmdGVyIGdvaW5nIHVwIGZvciBhYm91dCA1IG1pbnV0ZXMuICBJ\r\ndCB0aGVuIHR1cm5lZCB0byBhIG1vcmUgbm9ydGhlcmx5IGRpcmVjdGlvbiBhcyBp\r\ndCBnb3Qgc21hbGxlciBhbmQgaGlnaGVyLiAgQXMgd2UgbG9va2VkIGF0IGl0LCBt\r\neSBzb24gYW5kIEkgYm90aCBzYXcgd2hhdCBsb29rZWQgbGlrZSBhIHdpZGUgYmVh\r\nbSBvZiBsaWdodCBjb21pbmcgZnJvbSB0aGlzIG9iamVjdCBzaGluaW5nIGRvd24g\r\ndG8gZWFydGguICBXZSBjb3VsZG4ndCBzZWUgaXQgZ28gYWxsIHRoZSB3YXkgZG93\r\nbiBiZWNhdXNlIHRoZSBsaWdodCB3YXMgcGFydGx5IGJlaGluZCB0aGUgbW91bnRh\r\naW5zIGF0IHRoYXQgdGltZS5BcyB0aGUgb2JqZWN0IGtlcHQgZ2V0dGluZyBoaWdo\r\nZXIsIHdlIGFsc28gbm90aWNlZCBhIHNtYWxsZXIgbGlnaHQgYmVsb3cgdGhpcyBv\r\nYmplY3QsIGFwcHJveGltYXRlbHkgMyBpbmNoZXMgYmVsb3csIGlmIHVzaW5nIHlv\r\ndXIgZmluZ2VycyB0byBtZWFzdXJlLiAgSXQgd2FzIG1vdmluZyBpbiBhIG5vcnRo\r\nZWFzdGx5IGRpcmVjdGlvbiBhbmQgbW92ZWQgdmVyeSBmYXN0IGFuZCBhZ2Fpbiwg\r\ndXNpbmcgeW91ciBmaW5nZXJzIHRvIG1lYXN1cmUsIGl0IG1vdmVkIGFwcHJveGlt\r\nYXRlbHkgNSBpbmNoZXMgaW4gdGhhdCBkaXJlY3Rpb24gYW5kIHRoZW4gaXQgZGlz\r\nYXBwZWFyZWQuICBUaGUgZmlyc3Qgb2JqZWN0IGNvbnRpbnVlZCBtb3ZpbmcgaGln\r\naGVyIGFuZCB0aGVuIGl0IHRvbyBkaXNhcHBlYXJlZC5XZSB3YXRjaGVkIGZvciBh\r\nIGZldyBtaW51dGVzIGxvbmdlciBidXQgY291bGQgbm90IHNlZSBlaXRoZXIgb2Jq\r\nZWN0IGFueW1vcmUuIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIiLAogICAgICAg\r\nICJsb2NhdGlvbk5hbWUiOiAiU3lsbWFyLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRB\r\ndCI6ICIxOTk3LTA1LTA3VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQi\r\nOiAiMTk5Ny0wNS0wOVQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIkxvcyBB\r\nbmdlbGVzIiwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDM0LjMwNTgyNzksCiAgICAgICAgICAibG9uIjog\r\nLTExOC40NTcxOTc0CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAi\r\nNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejho\r\neWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUEx\r\nZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjRycmNXUDFyTUFFYTh3Z1MyTVNTTUUiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ0\r\nLjM0OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0\r\nNC4zNDlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9\r\nLAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6\r\nICJBIG1hbiBhbmQgd2lmZSB3ZXJlIHJldHVybmluZyBqdXN0IGF0IGR1c2ssIGRy\r\naXZpbmcgb24gdGhlIEktOTAgYnJpZGdlLCBqdXN0IHR1cm5pbmcgc291dGggb250\r\nbyBSYWluaWVyIEF2ZW51ZSwgU291dGguIFN1ZGRlbmx5LCB0aGV5IGJvdGggd2l0\r\nbmVzc2VkIGEgXCJtYWduZXNpdW0gd2hpdGUgbGlnaHRcIiBkZXNjZW5kIHZlcnRp\r\nY2FsbHkgdG8gdGhlIGhvcml6b24uICBJdCB3YXMgZmlyc3Qgc2lnaHRlZCBhYm91\r\ndCBcInRocmVlIGJ1aWxkaW5nIGhlaWdodHNcIiBhYm92ZSB0aGUgaG9yaXpvbiwg\r\nYW5kIGl0IGp1c3QgZmVsbCBzdHJhaWdodCBkb3duLiAgVGhlIG9iamVjdCB3YXMg\r\ndG8gdGhlIG5vcnRoLW5vcnRod2VzdCBvZiB0aGUgb2JzZXJ2ZXJzLCBpdCBoYWQg\r\nZnV6enkgZWRnZXMsIHNtYWxsZXIgdGhhbiB0aGUgbW9vbiwgYW5kIGl0IGhhZCBu\r\nbyB0YWlsLiAgSXQgd2FzIHZlcnkgYnJpZ2h0LCBsaWtlIGJ1cm5pbmcgbWFnbmVz\r\naXVtLiAgVGhlIG9jY3VwYW50IG9mIHRoZSBjYXIgYmVoaW5kIHRoZSBvYnNlcnZl\r\ncnMgYWxzbyBzYXcgdGhlIG9iamVjdC4gVGhlIG9ic2VydmVycyBjYWxsZWQgOS0x\r\nLTEgYW5kIHRhbGtlZCB0byBhIHN1cGVydmlzb3IuIFRoZSBmb2xsb3dpbmcgbmln\r\naHQsIHRoZSBtYW4ncyBzb24gY2FtZSBpbnRvIHRoZSBwYXJlbnRzJyBiZWRyb29t\r\nLCBzdWZmZXJpbmcgZnJvbSBhIGJsb29keSBub3NlLiAgVGhlIHNvbiByZXBvcnRl\r\nZCB0aGF0IGhlIGhhZCBqdXN0IHNlZW4gYSBiZWF1dGlmdWwgc2hvb3Rpbmcgc3Rh\r\nciB0byB0aGUgc291dGggb2YgdGhlaXIgaG9tZSBvbiBNZXJjZXIgSXNsYW5kLiIs\r\nCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTZWF0dGxlLCBXQSIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk2LTA2LTExVDIyOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ni0wNi0xMlQyMjowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIlNlYXR0bGUiLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogNDcuNjA2MjA5NSwKICAgICAgICAgICJs\r\nb24iOiAtMTIyLjMzMjA3MDgKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNHNDbnh1a3VSaTRBR3VNUVNBc3NTYyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzg6NDMuNzc3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM4OjQzLjc3N1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBBIHN0cmluZyBvZiBvYmplY3RzLCBjb3VsZCBoYXZl\r\nIGJlZW4gYSBkZWF5aW5nIHNhdGVsbGl0ZSBvciBpbmNvbWluZyBzcGFjZSBkZWJy\r\naXMuIFRoZXJlIHdlcmUgYWJvdXQgc2l4IGluIGEgcm93IGFyb3VuZCB0aGUgdmlj\r\naW5pdHkgb2YgUG9sYXJpcyBoZWFkaW5nIFMgdG8gTlN0cmluZyBvZiBhYm91dCA2\r\nIG9iamVjdHMgaGVhZGluZyBkdWUgUyB0byBOIHZlcnkgbmVhciBQb2xhcmlzLCBh\r\ncHByb3ggNDQuNSBkZWdyZWVzIGRlYyBhdCBteSBsb2NhdGlvbi4gTGFzdGluZyBh\r\nYm91dCAxMCBzZWNvbmRzIHRoZXkgbW92ZWQgYWJvdXQgYSBkZWdyZWUgYSBzZWNv\r\nbmQgYmVjb21pbmcgYXMgYnJpZ2h0IGFzIC0yIG9yIC0zIG1hZ25pdHVkZSBiZWZv\r\ncmUgZmFkaW5nLiBQZXJoYXBzIHRoZXkgd2VyZSBhIGRlY2F5aW5nIHNhdGVsbGl0\r\nZSBvciBmYWxsaW5nIGRlYnJpcy4iLAogICAgICAgICJzaGFwZSI6ICJmb3JtYXRp\r\nb24iLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTmV3cG9ydCAoY29hc3QgcmFu\r\nZ2UsIGVhc3Qgb2YpLCBPUiIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTEx\r\nLTA4VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0w\r\nOFQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIk5ld3BvcnQgQmVhY2giLAog\r\nICAgICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6\r\nICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAg\r\nICAibGF0IjogMzMuNTk3Mzg2NCwKICAgICAgICAgICJsb24iOiAtMTE3LjgzNjkw\r\nMDcKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZN\r\nOHNPTUFXaUMySyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNHNs\r\nNzBUaGxEaTBNNEVjWUttTU9pdyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MzIuMzE2WiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMyLjMxNloiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlNVTU1BUlk6\r\nICBTYXcgYSB2ZXJ5IGxhcmdlIG9iamVjdCAxMDAwLTE1MDAgZnQgaW4gZGlhbWV0\r\nZXIgaGF2aW5nIGRpZmZpY3VsdHkuICBTYXVjZXIgc2hhcGVkIGFib3V0IHR3aWNl\r\nIHRoZSBzaXplIG9mIGEgcXVhcnRlciBoZWxkIGF0IGFybXMgbGVuZ3RoIGFib3V0\r\nIDIgbWlsZXMgZGlzdGFudC4gIFJvdGF0aW5nICB3aW5kb3dzIGZyb20gbGVmdCB0\r\nbyByaWdodC4gIFNhdWNlciB3YXMgd29iYmxpbmcgdmVyeSBzbG93bHkgZm9yIGFi\r\nb3V0IDUgbWludXRlcy4gIEFib3V0IDIwIHdpbmRvd3Mgb2JzZXJ2YWJsZS4gIExv\r\nb2tpbmcgYXQgb2JqZWN0IHRvIHdlc3QuICBSZXBvcnRlZCB0byBQZWNhdG9uaWNh\r\nIHN0YXRlIHBvbGljZSBhYm91dCAxIGhvdXIgbGF0ZXIgYW5kIGxhdWdoZWQgYXQu\r\nICBSZXBvcnRlZCB0byBKLkEuIEh5bmVrOyBOVyBVbml2ZXJzaXR5IG5leHQgZGF3\r\naXRoIGRyYXdpbmcgc2VudCBpbiBsYXRlci4gIEkgaGF2ZSBoYWQgbXkgc29uIGFw\r\ncHJveGltYXRlIHRoZXNlIGRyYXdpbmdzIHdpdGggY29tcHV0ZXIgZ3JhcGhpY3Mu\r\nICBJdCBmaW5hbGx5IHN0YWJpbGl6ZWQgYW5kIGZsb2F0ZWQgYXdheSB0byB0aGUg\r\nTlcgdG93YXJkIFBlY2F0b25pY2EuICBPbmx5ICBhIHdoaXRlIGJsaW5raW5nIGxp\r\nZ2h0IHJlbWFpbmVkIGFmdGVyIHdpbmRvdyBsaWdodHMgd2VyZSBzaHV0IG9mZi4g\r\nIExpZ2h0IGFwcGVhcmVkIHRvIGJlIGNlbnRlciB0b3AuICBBbHNvLCBubyBzb3Vu\r\nZCBhbmQgb3RoZXIgd2l0bmVzc2VzIGRpZCBub3Qgc2VlbSB0byBiZSB0b28gY29u\r\nY2VybmVkIHRoYXQgdGhleSBkaWQgbm90IHdoYXQgdGhpcyBvYmplY3Qgd2FzLiAg\r\nVGhlIHdpZmUgYW5kIEkga25vdyFCYWNrZ3JvdW5kIHdpbGwgbWlsZGx5IHJvbGxp\r\nbmcgd2l0aCBudW1lcm91cyBob3VzZXMgYW5kIGFwYXJ0bWVudHMgdmlzYWJsZS4g\r\nIE9iamVjdCB3YXMgYXQgdGltZSBiZWxvdyB0aGUgaG9yaXpvbiBpbiBhIHNsaWdo\r\ndCB2YWxsZXkganVzdCB0byB0aGUgd2VzdCBvZiB0aGUgQmVsLWZvcmQgdGhlYXRl\r\nciBvbiBJTCBSVCAyMCB3aGljaCBydW5zIGJldHdlZW4gUm9ja2ZvcmQgYW5kIEJl\r\nbHZpZGVyZS4gIFRoaXMgb2JqZWN0IHdhcyBleHRyZW1lbHkgbGFyZ2UgYW5kIHNl\r\nZW1lZCBtYXNzaXZlLWhlYXZ5IGJ1dCBzdXNwZW5kZWQgaW4gdGhlIGFpciBhbmQg\r\nd29iYmxpbmcgc2xvd2x5IGxpa2Ugd2hlbiB5b3Ugc3BpbiBhIGZyaXNiZWUgb24g\r\nYSBzdHJpbmcuIHNwaW4gaXQgc2xvd2x5IGFuZCB0aGVuIHN0cmlrZSBvbmUgc2lk\r\nZS4gIEF0IHRoZSB0aW1lIEkgdG9sZCBIeW5laydzIHNlY3JldGFyeSB0aGF0IEkg\r\ndGhvdWdodCB0aGF0IHRoZSB3aW5kb3dzIG1lYXN1cmVkIGFib3V0IDIwJyB4IDcw\r\nXCIuIDIwIHdpZGUgLSA3MCBoaWdoLiAgSW4gcmV0cm9zcGVjdCwgSSB1bmRlcmVz\r\ndGltYXRlZCB0aGVzZSBkaW1lbnNpb25zLiAgUHJvYmFibHkgbW9yZSBsaWtlIDUw\r\nIGJ5IDMwMC4gIEF0IHRoYXQgdGltZSBKb2huIEFuZGVyc29uIGZyb20gUm9ja2Zv\r\ncmQgd2FzIHJ1bm5pbmcgZm9yIHByZXNpZGVudC4gIEhhdmVuJ3QgaGVhcmQgbXVj\r\naCBhYm91dCBoaW0gbGF0ZWx5LiBIZSBsb3N0IGFzIGEgdGhpcmQgcGFydHkgY2Fu\r\nZGlkYXRlLiAgSSBhbSA0OSB5ZWFycyBvbGQgbm93IGJ1dCBpdCBpcyBzdGlsbCB2\r\naXZpZCBpbiBvdXIgbWVtb3JpZXMuICBNb3N0IHBlb3BsZSBsb29rIHVzIHN0cmFu\r\nZ2VseSB3aGVuIHdlIG1lbnRpb24gaXQuICBOZWl0aGVyIG9mIHVzIGhhdmUgc2Vl\r\nbiBhbnl0aGluZyBzaW1pbGFyIHNpbmNlLiAgV2UgYWxzbyBjYWxsZWQgdGhlIFJv\r\nY2tmb3JkIEFpcnBvcnQgdGhlIG5leHQgZGF5IGFuZCB0aGV5IHNhaWQgdGhleSBo\r\nYWQgc2VlbiBub3RoaW5nIHVudXN1YWwgb24gcmFkZXIgdGhlIG5pZ2h0IGJlZm9y\r\nZS4gIFRoZXkgc2FpZCBpdCB3YXMgcHJvYmFibHkgYW4gYWR2ZXJ0aXNpbmcgcGxh\r\nbmUgcHVsbGluZyBhIGxpZ2h0ZWQgYmFubmVyLiAgWWVhLCByaWdodCEgIEkgaGF2\r\nZSBuZXZlciBzZWVuIGFuIGFkIHBsYW5lIHRoYXQgbWFrZXMgbm8gc291bmQsIGZs\r\neWluZyBhcm91bmQgYXQgbWlkbmlnaHQgd2l0aCBhIGxpZ2h0ZWQgc2lnbiB0aGUg\r\nc2l6ZSBvZiBDb21taXNreSBQYXJrLiAgSSBqdXN0IGdhdmUgdXAgdHJ5aW5nIHRv\r\nIGNvbnZpbmNlIHBlaW9wbGUuICBJIGd1ZXNzIGl0IGRvZXNuJ3QgcmVhbGx5IG1h\r\ndHRlciBhbnl3YXkuICBTb29uZXIgb3IgbGF0ZXIgZXZlcnlvbmUgd2lsbCBzZWUg\r\ndGhlc2UuIiwKICAgICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJSb2NrZm9yZC9CZWx2ZWRlcmUgKGJldHdlZW4pLCBJTCIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTc5LTA4LTMxVDIzOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0xMi0wNlQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiSWxsaW5vaXMiLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiA0MC42MzMxMjQ5LAogICAgICAgICAgImxv\r\nbiI6IC04OS4zOTg1MjgzCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiMmZTTDU1ZEthbzRBNHdXVWVvZWlHcyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzk6MjkuNzU3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM5OjI5Ljc1N1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBzbWFsbCBjaXJjdWxhciBmbGFzaGluZyBvYmplY3Qg\r\nZW1pdGluZyBkaWZmZXJlbnQgY29sb3Vycywgc2VlbWluZ2x5IHNoYWtpbmcsIHBs\r\ndXMgYW5vdGhlciBjaXJjdWxhciBvYmplY3Qgc2VwYXJhdGluZyBhbmQgcGFyYWxs\r\nZWwgdG8sIG9jY2FzaW9uYWxseSBqb2luaW5nIGVhY2ggb3RoZXIgd2l0aCBiZWFt\r\ncyBvZiBsaWdodC5BdCBhcHByb3hpbWF0ZWx5IDExLjAwcG0gb24gVHVlc2RheSAx\r\nOXRoIEF1Z3VzdCAxOTk3IEkgd2l0bmVzc2VkIGEgc3RyYW5nZSBldmVudCBmb3Ig\r\nYWJvdXQgaGFsZiBhbiBob3VyLiBXaGF0IGNhbiBvbmx5IGJlIGRlc2NyaWJlZCBh\r\ncyBhIGNpcmNsZSBvZiBsaWdodHMgY2hhbmdpbmcgY29sb3VyIHJhcGlkbHksIGZy\r\nb20geWVsbG93IHRvIG9yYW5nZSB0byBibHVlIHRvIGdyZWVuIHRvIHJlZCB0byB5\r\nZWxsb3cgYW5kIHJlcGVhdGluZy4gIFRoZSBjaXJjbGUgc2VlbWVkIHRvIGJlIHNo\r\nYWtpbmcgYW5kIG1vdmluZyBpbiB0aGUgYWlyLiAgSXQgdGhlbiBzcGxpdCBpbnRv\r\nIHR3byBpZGVudGljYWwgb2JqZWN0cyBhcyBwcmV2aW91c2x5IG1lbnRpb25lZC4g\r\nIFRoZW4gZmx5aW5nIHBhcmFsbGVsIHRvIGVhY2ggb3RoZXIgdGhleSBiZWNhbWUg\r\nam9pbmVkIGJ5IGJlYW1zIG9mIGxpZ2h0IGFzIGlmIHRoZXkgd2VyZSBvbmUgbGFy\r\nZ2Ugb2JqZWN0LiAgSSBjb250aW51ZWQgdG8gd2F0Y2ggdW50aWwgSSByZWFsaXNl\r\nZCBJIGhhZCBuZXZlciBzZWVuIGFuIG9iamVjdCBzdWNoIGFzIHRoaXMgaW4gdGhl\r\nIHNreSBiZWZvcmUuICBJdCB3YXNuJ3QgYSBwbGFuZSBvciBhIHNhdGVsaXRlLCBJ\r\nIGNhbiBzYXkgdGhpcyB3aXRoIGNvbmZpZGVuY2UgYXMgSSBsaXZlIGluIGEgdmVy\r\neSB0YWxsIGJ1aWxkaW5nIGFuZCBmcmVxdWVudGx5IGxvb2sgYXQgdGhlIHNreSBh\r\ndCBuaWdodCB0aHJvdWdoIGEgcGFpciBvZiBiaW5vY3VsYXJzOyBhbmQgdGhlIGNs\r\nb3VkIGNvdmVyIHdhcyB0b28gbG93IHRvIHNlZSBhbnkgc3RhcnMuIiwKICAgICAg\r\nICAic2hhcGUiOiAiY2lyY2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkxv\r\nbmRvbiAoVUsvRW5nbGFuZCksIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTct\r\nMDgtMThUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA4\r\nLTE5VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiTG9uZG9uIiwKICAgICAg\r\nICAic3RhdGUiOiBudWxsLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBLaW5n\r\nZG9tIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNTEu\r\nNTExMjEzODk5OTk5OTksCiAgICAgICAgICAibG9uIjogLTAuMTE5ODI0NAogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBH\r\nT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogInpJZVhLUlhx\r\nYlFVTTRTa0M4QTRhcSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjIuMTU4WiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjIyLjE1OFoiLAogICAgICAg\r\nICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJm\r\naWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBjYWxsZXIgd2Fz\r\nIHN0YW5kaW5nIG91dHNpZGUsIHdhaXRpbmcgZm9yIHRoZSBzcGFjZSBzaHV0dGxl\r\nIHRvIGFycml2ZS4gIFN1ZGRlbmx5LCBoZSBub3RpY2VzIHR3byB3aGl0ZSBsaWdo\r\ndHMgZmx5aW5nIHZlcnkgZmFzdCwgd2hpY2ggd2VyZSBwb3NpdGlvbmVkIGJlc2lk\r\nZSBvbmUgYW5vdGhlci4gIFRoZSBza3kgd2FzIHZlcnkgY2xlYXIsIGFuZCB0aGUg\r\nc3RhcnMgd2VyZSB2ZXJ5IHByb21pbmVudCBpbiB0aGUgc2t5IHdoZW4gaGUgc2F3\r\nIHRoZSB0d28gb2JqZWN0cy4gVGhleSB3ZXJlIG5laXRoZXIgYSBtaXNzaWxlLCBu\r\nb3IgYW4gYWlyY3JhZnQsIHRoZSBvYnNlcnZlciBlbXBoYXNpemVkLiAgVGhleSB3\r\nZXJlIHRyYXZlbGluZyB0b28gZmFzdCBmb3IgdGhhdCAoPyksIGhlIGF2ZXJyZWQs\r\nIGFuZCB0aGV5IHdlcmUgdmVyeSBoaWdoLCBoZSB0aG91Z2h0LiAgSGUgY2FsbGVk\r\nIHRoZSBsb2NhbCBzaGVyaWZmJ3Mgb2ZmaWNlLCB3aGVyZSBoZSB3YXMgZ2l2ZW4g\r\ndGhlIENlbnRlcidzIHRlbGVwaG9uZSBudW1iZXIuVGhlIGNhbGxlciBtZW50aW9u\r\nZWQgdGhhdCBoZSB3YXMgY29sbGVnZSBlZHVjYXRlZCwgYW5kIHRoYXQgaGUgaGFk\r\nIG5ldmVyIHNlZW4gYW55dGhpbmcgbGlrZSB0aGlzIGluIGhpcyBsaWZlLiIsCiAg\r\nICAgICAgImxvY2F0aW9uTmFtZSI6ICJCcm9va3N2aWxsZSwgRkwiLAogICAgICAg\r\nICJzaWdodGVkQXQiOiAiMTk5Ni0xMi0wNFQyMzowMDowMFoiLAogICAgICAgICJy\r\nZXBvcnRlZEF0IjogIjE5OTYtMTItMDRUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0\r\neSI6ICJCcm9va3N2aWxsZSIsCiAgICAgICAgInN0YXRlIjogIkZsb3JpZGEiLAog\r\nICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAyOC41NTUyNzE5LAogICAgICAgICAg\r\nImxvbiI6IC04Mi4zODc4NzA5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAi\r\naWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAg\r\nICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiNWFOMFBTdHBZY29rSU9DTTBlT21ZSSIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzk6MzIuODE1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM5OjMyLjgxNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlN1bW1hcnkgOiBCbHVpc2ggb2JqZWN0IGhvdmVyaW5nLHRoZW4g\r\nZ29uZS5PbiB0aGUgYWZvcmVtZW50aW9uZWQgbmlnaHQsIG15IG1vdGhlciwgbXkg\r\nYnJvdGhlciBhbmQgSSB3ZXJlIHRha2luZyBhIHdhbGsgYXJvdW5kIG91ciBuZWln\r\naGJvcmhvb2QuICBXZSB3ZXJlIGFsbW9zdCBob21lLCBhbmQgYXMgSSB3YXMgbG9v\r\na2luZyB1cCBhdCB0aGUgc2t5IEkgbm90aWNlZCBhbiBpbnRlbnNseSBsaXQgb2Jq\r\nZWN0LiAgSXQgd2FzIHNtYWxsLCBiZWNhdXNlIGl0IHdhcyBhdCBhIHByZXR0eSBo\r\naWdoIGFsdGl0dWRlLiAgSXQgbG9va2VkIGxpa2UgdHdvIGJhbGxzIGF0dGFjaGVk\r\nIHRvIGVhY2ggb3RoZXIgYnkgYSByb2QgKGkuZS4gTy1PKSAgSXQgbW92ZWQgYXJv\r\ndW5kIGVycmF0aWNseSB3aXRoIGFwcGFyZW50bHkgcmFuZG9tIGNvdXJzZS4gIFRo\r\nZW4sIGl0IHN0cmVha2VkIG9mZiB0byB0aGUgc291dGggYXQgYSBzcGVlZCBmYXN0\r\nZXIgdGhhbiBhbnkgYWlycGxhbmUgd291bGQgZXZlciBiZSBhYmxlIHRvIHJlYWNo\r\nLiAgVGhlbiBpdCB3YXMgZ29uZS4gIEkgZGlkbid0IHNheSBhbnl0aGluZyB0byBt\r\neSBtb20sIGJ1dCBpbiBsYXRlciB5ZWFycyBJIGhhdmUgbWVudGlvbmVkIGl0IHRv\r\nIG15IGJyb3RoZXIuIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIiLAogICAgICAg\r\nICJsb2NhdGlvbk5hbWUiOiAiU3QuIFBldGVyc2J1cmcsIEZMIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5OTEtMDYtMTJUMjI6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk3LTA3LTA5VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiU3QuIFBldGVyc2J1cmciLAogICAgICAgICJzdGF0ZSI6ICJGbG9yaWRhIiwK\r\nICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMjcuNzczMDU1NiwKICAgICAgICAg\r\nICJsb24iOiAtODIuNjQKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICI0cHBLYUNnMDR3R0lVc0lJU0NFTXlVIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nODoyMy42NzdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzg6MjMuNjc3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IExhcmdlIG9iamVjdCB3aXRoIGEgcm93IG9mIHdoaXRl\r\nIGxpZ2h0cyBvbiBvbmUgc2lkZSBhbmQgcm93IG9mIHJlZCBsaWdodHMgb24gb3Ro\r\nZXIgKGFib3V0IHNpeCBlYWNoKSBob3ZlcmluZyBvdmVyIHJlc3Qgc3RvcCBpbiBB\r\ncml6b25hLCBGZWJydWFyeSAxOTkxLkkgcmVhZCB3aXRoIGludGVyZXN0IHlvdXIg\r\nbmV3cyByZWxlYXNlcyBhYm91dCB0aGUgc2lnaHRpbmdzIGluIEFyaXpvbmEgaW4g\r\nTWFyY2ggMTk5Ny4gIE15IGh1c2JhbmQgYW5kIEkgd2VyZSB0cmF2ZWxpbmcgdG8g\r\nVHVjc29uIGluIEZlYnJ1YXJ5IDE5OTEgb24gYSB2ZXJ5IGRhcmsgbmlnaHQuICBB\r\ndCBhYm91dCAxMDowMCBJIG5vdGljZWQgYSByb3cgb2YgbGlnaHRzIGluIHRoZSBk\r\naXN0YW5jZS4gIEkgdGhvdWdodCB0aGVyZSBtdXN0IGhhdmUgYmVlbiBhIGhvdXNl\r\nIG9uIGEgaGlsbCB3aXRoIGFsbCBpdHMgbGlnaHRzIG9uLiAgSXQgbG9va2VkIGxp\r\na2UgaXQgd2FzIGFib3V0IGEgbWlsZSBvciBzbyBhd2F5LiAgQXMgd2UgYXBwcm9h\r\nY2hlZCBpdCBhcHBlYXJlZCB0aGF0IHRoZSBicmlnaHRuZXNzIG9mIHRoZSBsaWdo\r\ndHMgc3VkZGVubHkgaW5jcmVhc2VkLCBhcyBpZiB0aGUgXCJob3VzZVwiIGhhZCB0\r\naWx0ZWQuICBXZSBhcHByb2FjaGVkIGEgcmVzdCBzdG9wLCBhYm91dCAyMCBvciAy\r\nNSBtaWxlcyBlYXN0IG9mIFF1YXJ0eml0ZSwgQXJpem9uYSwgd2hlcmUgdGhlIGxp\r\nZ2h0cyB3ZXJlIGhvdmVyaW5nLiAgVGhlcmUgd2VyZSBhYm91dCBzaXggd2hpdGUg\r\nbGlnaHRzIGluIGEgcm93LiAgU2luY2UgaXQgd2FzIHNvIGRhcmsgSSB0aG91Z2h0\r\nIHRoZXkgd2VyZSBzb21lIGhpZ2ggYW50ZW5uYXMgb3ZlciB0aGUgcmVzdCBzdG9w\r\nLiAgSSBjb3VsZCBzZWUgbm8gb2JqZWN0LCBvbmx5IHRoZSBsaWdodHMuICBXZSBo\r\nYWQgbmV2ZXIgYmVlbiB0aGVyZSBiZWZvcmUgYW5kIHdlcmUgbm90IGZhbWlsaWFy\r\nIHdpdGggdGhlIGFyZWEuICBUaGVyZSB3ZXJlIGFsc28gdHdvIHNtYWxsZXIgcmVk\r\nIGxpZ2h0cyBpbiB0aGUgYXJlYSB0aGF0IHNlZW1lZCB0byBiZSBzbG93bHkgbW92\r\naW5nLiAgU2luY2Ugb3VyIGNhciB3YXMgdHJhdmVsaW5nIGF0IGFib3V0IDY1IG1p\r\nbGVzIHBlciBob3VyLCBJIHRob3VnaHQgdGhleSB3ZXJlIGFsc28gYW50ZW5uYXMs\r\nIGJ1dCAhdGhvdWdodCBpdCB3YXMgb2RkIHRoYXQgdGhleSBzZWVtZWQgdG8gYmUg\r\nbW92aW5nLiAgQXMgd2UgcGFzc2VkIHRoZSB3aGl0ZSBsaWdodHMsIEkgc2FpZCB0\r\nbyBteSBodXNiYW5kLCB3aG8gd2FzIGRyaXZpbmcsIFwiVGhlcmUgYXJlIHNvbWUg\r\nc3RyYW5nZSBsaWdodHMgdXAgdGhlcmUuXCIgIEhlIG9ubHkgaGFkIGFuIG9wcG9y\r\ndHVuaXR5IHRvIGdsYW5jZSB1cCBhbmQgc2VlIHRoZSB3aGl0ZSBsaWdodHMsIGJ1\r\ndCBzaW5jZSB0aGV5IHdlcmUgcXVpdGUgaGlnaCBpbiB0aGUgc2t5LCBwZXJoYXBz\r\nIDEwMCBmZWV0LCBoZSBvbmx5IHNhdyB0aGVtIG1vbWVudGFyaWx5LiBBcyB3ZSBw\r\nYXNzZWQsIEkgbG9va2VkIGJhY2ssIGFuZCB0aGVyZSB3ZXJlIHRoZSBzYW1lIG51\r\nbWJlciBvZiByZWQgbGlnaHRzIG9uIHRoZSBvdGhlciBzaWRlLCB3aGljaCB3ZXJl\r\nIGJsaW5raW5nIHNvbWV3aGF0IHJhbmRvbWx5LCBub3QgaW4gYW55IHBhdHRlcm4u\r\nICBXZSBjb250aW51ZWQgb24gdG8gVHVjc29uLCBhbmQgSSBhc2tlZCBzb21lb25l\r\nIHdobyB3YXMgZmFtaWxpYXIgd2l0aCB0aGF0IHJvYWQgaWYgdGhleSBldmVyIHNh\r\ndyBhbnkgb2RkIGxpZ2h0cyBhdCB0aGF0IHJlc3Qgc3RvcCwgYW5kIGhlIHNhaWQg\r\naGUgdGhvdWdodCBoZSBoYWQsIHNvIEkgZGlzbWlzc2VkIHRoZW0gYXMgYW50ZW5u\r\nYXMuICBPbiB0aGUgd2F5IGhvbWUsIHdlIHRvb2sgYXQgZ29vZCBsb29rIGF0IHRo\r\nYXQgcmVzdCBzdG9wIGR1cmluZyB0aGUgZGF5LCBhbmQgdGhlcmUgd2VyZSBubyBo\r\naWdoIGFudGVubmFzIGFuZCBubyBoaWxscyBvciBtb3VudGFpbnMgbmVhcmJ5LiAg\r\nV2UgaGF2ZSBiZWVuIG9uIHRoYXQgcm9hZCBzZXZlcmFsIHRpbWVzIHNpbmNlIHRo\r\nZW4sIGFuZCBvbmNlIHdlIHRvb2sgYSBmcm9udGFnZSByb2FkIG5lYXIgdGhhdCBy\r\nZXN0IHN0b3AgYW5kIG5vdGljZWQgdGhlcmUgd2FzIGEgcG93ZXIgcGxhbnQgYWJv\r\ndXQgMS80IG1pbGUgZnJvbSB0aGVyZSB0aGF0IGNvdWxkIG5vdCBiIWUgc2VlbiBm\r\ncm9tIHRoZSBoaWdod2F5LiAgTGFzdCBGZWJydWFyeSBteSBodXNiYW5kIGFuZCBJ\r\nIGFnYWluIHRyYXZlbGVkIHRvIFR1Y3NvbiBhdCBuaWdodCBhbmQgc3RvcHBlZCBh\r\ndCB0aGF0IHJlc3Qgc3RvcCB0byBnZXQgYSBmZXcgaG91cnMgc2xlZXAuICBUaGUg\r\nb25seSBsaWdodHMgd2Ugc2F3IHdlcmUgc29tZSByZWQgb25lcyBvbiBhIGxvdyBw\r\nb3N0IHRoYXQgd2VyZSBtb3JlIG9yIGxlc3MgdmVydGljYWwsIGFuZCBkZWZpbml0\r\nZWx5IG11Y2ggY2xvc2VyIHRvIHRoZSBncm91bmQgdGhhbiB0aGUgb25lcyB3ZSBo\r\nYWQgd2l0bmVzc2VkIHRoYXQgbmlnaHQuICBXZSBoYXZlIG1lbnRpb25lZCB0aGUg\r\nc2lnaHRpbmcgdG8gYSBmZXcgcGVvcGxlIGJ1dCBuZXZlciBoYXZlIG9mZmljaWFs\r\nbHkgcmVwb3J0ZWQgaXQuIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAg\r\nICAgICJsb2NhdGlvbk5hbWUiOiAiUXVhcnR6aXRlICgyMCBtaWxlcyBlYXN0IG9m\r\nKSwgQVoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5MS0wMS0zMVQyMzowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDYtMjlUMjI6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6IG51bGwsCiAgICAgICAgInN0YXRlIjogIkFyaXpv\r\nbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAg\r\nICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzNC4wNDg5MjgxLAogICAg\r\nICAgICAgImxvbiI6IC0xMTEuMDkzNzMxMQogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICIyTW93N2Jwb00wZ21JSU1jNmdnYzBRIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNzo1Ni41ODZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzc6NTYuNTg2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiVGVsZXBob25lZCBSZXBvcnQ6ICBIZSBjYWxsZWQgdG8g\r\ncmVwb3J0IGhhdmluZyBzZWVuIGEgaHVnZSwgdHJpYW5ndWxhciBzaGlwIGdvIGJ5\r\nLiAgSXQgd2FzIG1vdmluZyBzbG93bHksIGhlIGVzdGltYXRlZCBvbmx5IDIwLTMw\r\nIG1waC4gIFRoZSBvYmplY3QgaGFkIHJvd3Mgb2YgdmVyeSBicmlnaHQgbGlnaHRz\r\nIChvbiB0aGUgc2lkZT8pLCBhbmQgaXQgaGFkIFwicmFpbmJvdyBsaWdodFwiIGlu\r\nIHRoZSBjZW50ZXIuIHRoZSBjYWxsZXIgZ290IGEgdmVyeSBnb29kIGxvb2sgYXQg\r\ndGhlIGJhY2sgZW5kIG9mIHRoZSBjcmFmdC4gIEl0IHNlZW1lZCB0byBoYXZlIGEg\r\ndmVyeSBzbWFsbCBcImFmdGVyYnVybmVyXCIgb24gdGhlIHRyYWlsaW5nIGVkZ2Us\r\nIHdoaWNoIHdhcyByb3VuZC4iLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUmVk\r\nZGluZywgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wMS0yMVQyMzow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDEtMjFUMjM6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJSZWRkaW5nIiwKICAgICAgICAic3RhdGUi\r\nOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRl\r\ncyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQwLjU4\r\nNjUzOTYsCiAgICAgICAgICAibG9uIjogLTEyMi4zOTE2NzU0CiAgICAgICAgfSwK\r\nICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmgzaGtaSjQ0UTZnQUdn\r\nTTRtcU1rNiIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzUuMjQ4WiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM1LjI0OFoiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBWLXNoYXBlZCBv\r\nYmplY3QgLyBnbG93ZWQgd2l0aCBkaW0gbGlnaHRJIHNhdyB0aGlzIG9iamVjdCB0\r\ncmF2ZWxpbmcgYWNyb3NzIHRoZSBza3lhdCBhIHZlcnkgaGlnaCByYXRlIG9mIHNw\r\nZWVkLiBTdWRkZW5seSBpdHNob3QgdXB3YXJkLCAoYWxtb3N0IGxpa2UgYW4gb3V0\r\nc2lkZSBsb29wKSx0aGVuIGRvdmUgYXQgdGhhdCBncm91bmQgaW4gdGhlIGRpc3Rh\r\nbmNlLkl0IHdhcyB0aGVuIGNvbXBsZXRseSBvdXQgb2Ygc2lnaHQuVGhlIG9iamVj\r\ndCBtYWRlIG5vIHNvdW5kLlRoZSBvYmplY3QgYXBwZWFyZWQgdG8gYmUgaW4gdGhl\r\nIHNoYXBlIG9mIGFnaWFudCBWLiBUaGUgb2JqZWN0IGdsb3dlZCB3aXRoIGEgc3Ry\r\nYW5nZSxhbG1vc3QgZmxvdXJlc2NlbnQgY29sb3IgbGlnaHQuSSBwdXQgdGhlIGlu\r\nY2lkZW50IG91dCBvZiBteSBtaW5kLCB1bnRpbGx5ZXN0ZXJkYXkgd2hpbGUgbG9v\r\na2luZyBhdCBhIGZyb250IHBhZ2UgcGljdHVyZWluIFwiVGhlIFVTQSBUT0RBWSwg\r\ndGhlcmUgd2FzIHRoZSBvYmplY3QgSSBoYWRvYnNlcnZlZCAyIHdlZWtzIHByZXZp\r\nb3VzLiIsCiAgICAgICAgInNoYXBlIjogInRyaWFuZ2xlIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIkRveWxlc3Rvd24sIFBBIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTctMDYtMDhUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk3LTA2LTE4VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiRG95bGVz\r\ndG93biIsCiAgICAgICAgInN0YXRlIjogIlBlbm5zeWx2YW5pYSIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDQwLjMxMDEwNjMsCiAgICAgICAgICAibG9uIjog\r\nLTc1LjEyOTg5MzkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2\r\nUzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg\r\nIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5\r\nZ3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFk\r\nZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiZG5TTjlXQTJ2UWlnTXlVRUNzYThtIiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NS40\r\nNDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NDUu\r\nNDQyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAi\r\nU1VNTUFSWTogIEEgbG9uZywgcm90YXRpbmcgdHViZSBsaWtlIG9iamVjdCwgY292\r\nZXJlZCB3aXRoIHNtYWxsIHdpbmRvd3MuIFBlcmhhcHMgNTBtIGxvbmcuIFdpdGgg\r\ndHdvIGFudGVubmFlIGxpa2Ugb2JqZWN0cyBwcm90cnVkaW5nIGZyb20gdGhlIGZy\r\nb250Lkkgd2FzIHN0YW5kaW5nIG9uIG15IGJhbGNvbnkgZHJpbmtpbmcgc29tZSBT\r\ncHJpdGUuIEkgZmlyc3Qgc2F3IGEgYnJpZ2h0IG9yYW5nZSBsaWdodCBjb21pbmcg\r\nZnJvbSBhIGZyaW5nZSBvZiB0cmVlcyBiZWhpbmQgbXkgaG91c2UsIGFuZCB0aGVu\r\nIGEgbGFyZ2UgdHViZSBsaWtlIG9iamVjdCxwZXJoYXBzIDUwbSBsb25nIHN3ZXB0\r\nIGFjcm9zcyBvdmVyIHRoZSB0cmVlcywgc3RvcHBpbmcgZm9yIGFib3V0IDEwIG1p\r\nbnV0ZXMgYW5kIHJvdGF0aW5nIGluIGNpcmNsZXMuIEl0IGhhZCB0d28gYW50ZW5u\r\nYWUgbGlrZSBvYmplY3QgcHJvdHJ1ZGluZyBmcm9tIG9uZSBlbmQgb2YgdGhlIHR1\r\nYmUsd2hpY2ggbW92ZWQgdXB3YXJkcyBhbmQgZG93bndhcmRzIGFzIGl0IHN1cnZl\r\neWVkIHRoZSBhcmVhLiBJdCB0aGVuIGRpc2FwcGVhcmVkLCBhbmQgdGhlcmUgd2Fz\r\nIGFub3RoZXIgYnJpZ2h0IG9yYW5nZSBsaWdodC4gQW5kIEkgd2FzIGxlZnQgZHJp\r\nbmtpbmcgbXkgU3ByaXRlLiIsCiAgICAgICAgInNoYXBlIjogImN5bGluZGVyIiwK\r\nICAgICAgICAibG9jYXRpb25OYW1lIjogIlN5ZG5leSAoTlNXLCBBdXN0cmFsaWEp\r\nLCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAxLTE2VDIzOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMS0xNVQyMzowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIlN5ZG5leSIsCiAgICAgICAgInN0YXRlIjogIk5ldyBT\r\nb3V0aCBXYWxlcyIsCiAgICAgICAgImNvdW50cnkiOiAiQXVzdHJhbGlhIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogLTMzLjg2NzQ4Njks\r\nCiAgICAgICAgICAibG9uIjogMTUxLjIwNjk5MDIKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIzZW1CdjlodVNJMkdnSTZraUdRR0s2\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODo1Mi4xNzRaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzg6NTIuMTc0WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiWW91bmcgd29tYW4gZHJpdmluZyB3ZXN0IG9u\r\nIEhpZ2h3YXkgNzAgd2l0bmVzc2VzIGxhcmdlIGJhbGwgb2YgbGlnaHQgaW4gdGhl\r\nIG5pZ2h0IHNreSBhdCAyMTAwIGhvdXJzLiAgU2hlIHB1bGxzIG9mZiB0aGUgaGln\r\naHdheSwgYW5kIGRyaXZlcyBpbiBpdHMgZGlyZWN0aW9uLCBnb2luZyBub3J0aCBv\r\nbiBIaWdod2F5IDIwMy4gIEluIHRoZSBjb3Vyc2Ugb2YgZm9sbG93aW5nIGl0LCB0\r\naGUgY2FsbGVyIHNhdyBcInNoYWRvd3NcIiBwYXNzIG92ZXIgaGVyIGNhci4gIFdo\r\nZW4gc2hlIGdvdCBob21lLCBoZXIgT21lZ2Egd2F0Y2ggaGFkIGxvc3QgMjQgbWlu\r\ndXRlcywgYWxsZWdlZGx5LiBUaGUgZGF0ZSBvZiB0aGUgc2lnaHRpbmcgd2FzIHVu\r\nY2xlYXIgaW4gaGVyIG1lc3NhZ2UsIGJ1dCBzaGUgc2FpZCB0aGF0IHNoZSBoYWQg\r\naXQgd3JpdHRlbiBkb3duLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJDb2xs\r\naW5zdmlsbGUsIElMIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDEtMTNU\r\nMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTAxLTEzVDIz\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQ29sbGluc3ZpbGxlIiwKICAgICAg\r\nICAic3RhdGUiOiAiSWxsaW5vaXMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRl\r\nZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQi\r\nOiAzOC42NzAzMjY2LAogICAgICAgICAgImxvbiI6IC04OS45ODQ1NDc2CiAgICAg\r\nICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FP\r\nQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50\r\nVHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVki\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMWVwQld5bDll\r\nTXVFT2lBMGNra2lhUyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzIuNTYyWiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMyLjU2MloiLAogICAgICAg\r\nICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJm\r\naWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIkNhbGxlciB3YXMgZW50\r\nZXJpbmcgSGlnaHdheSBJLTk1IChzb3V0aGJvdW5kKSBpbiBMYXVyZWwsIE1hcnls\r\nYW5kLCB3aGVuIGhlIG5vdGljZWQgdHdvIHJvdW5kIG9iamVjdHMgc2l0dGluZyBz\r\ndGlsbCBpbiB0aGUgc2t5LiAgQXQgZmlyc3QsIGhlIHRob3VnaHQgdGhleSB3ZXJl\r\nIHRoZSB0eXBlIG9mIGNvbG9yZWQgc3BoZXJlcyBtb3VudGVkIG9uIHRlbGVwaG9u\r\nZSBsaW5lcyB0byBtYWtlIHRoZSBsaW5lcyB2aXNpYmxlIHRvIHBpbG90cy4gIEhp\r\ncyBpbXByZXNzaW9uIHdhcyB0aGF0IHRoZSBvYmplY3RzIHdlcmUgcGVyaGFwcyAx\r\nIG9yIDIgbWlsZXMgZnJvbSBoaW0sIGFuZCBwZXJoYXBzIDEvNCBtaWxlIGFib3Zl\r\nIGdyb3VuZCBsZXZlbCwgYW5kIG1heWJlIDIwMCB5YXJkcyBmcm9tIG9uZSBhbm90\r\naGVyLiAoSGUgc2F3IGEgY29tbWVyY2lhbCBqZXQgaW4gdGhlIGRpc3RhbmNlLCBh\r\ncHBhcmVudGx5IGxlYXZpbmcgQmFsdGltb3JlIGFpcnBvcnQgb3IgQW5kcmV3cyBB\r\nRkIsIHNvIGhlIGhhZCBzb21ldGhpbmcgdG8gY29tcGFyZSB3aXRoIHRoZSBvYmpl\r\nY3RzIGhlIHdhcyBvYnNlcnZpbmcuKVRoZSBjb2xvciBvZiB0aGUgb2JqZWN0cyB3\r\nYXMgdGhhdCBvZiBwZW5jaWwgbGVhZCwgcGVyaGFwcyB3aXRoIGEgYml0IG9mIGNv\r\ncHBlci1jb2xvcmVkIHRpbmdlIHRvIHRoZW0uICBUaGV5IHdlcmUgZ2VuZXJhbGx5\r\nIHJvdW5kLCBidXQgdGhleSB3ZXJlIHNsaWdodGx5IG91dCBvZiByb3VuZCBhdCB0\r\naGUgZXF1YXRvci5UaGUgb2JqZWN0IGp1c3QgbW92ZWQgIG91dCBvZiBzaWdodCBy\r\nYXBpZGx5LCBpbiBhcHByb3hpbWF0ZWx5IG9uZSBzZWNvbmQhICBUaGV5IGp1c3Qg\r\nU1RSRUFLRUQuQ2FsbGVyIGNhbGxlZCBMYXVyZWwsIE1ELCBwb2xpY2UsIGJ1dCB0\r\naGV5IHNhaWQgaXQgd2FzIGEgbWF0dGVyIGZvciBBcnVuZGVsIENvLiBzaGVyaWZm\r\nJ3Mgb2ZmaWNlLiAgU2hlcmlmZidzIG9mZmljZSBzYWlkIGl0IHdhcyBhIG1hdHRl\r\nciBmb3IgdGhlIHN0YXRlIHBvbGljZS4gIFRoZW4gaGUgY2FsbGVkIEFuZHJld3Mg\r\nQUZCLCBhbmQgdGhleSBzYWlkIHRoZXkgaGFkIG5vdGhpbmciLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiTGF1cmVsLCBNRCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk2LTEwLTI0VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ni0xMC0zMVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkxhdXJlbCIs\r\nCiAgICAgICAgInN0YXRlIjogIk1hcnlsYW5kIiwKICAgICAgICAiY291bnRyeSI6\r\nICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAg\r\nICAibGF0IjogMzkuMDk5Mjc1MiwKICAgICAgICAgICJsb24iOiAtNzYuODQ4MzA2\r\nMQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVV\r\nZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1Igog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3\r\nV1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdF\r\nZXRqYjhqNFdFS3djT0VBbzZTMGciLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM1LjM4OVoiLAog\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNS4zODlaIiwK\r\nICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5\r\nIDogUGhvZW5peCBVRk8gc2lnaHRpbmcgTWFyY2ggMTMsIDE5OTdNeSB3aWZlIGFu\r\nZCBJIHdlcmUgc3RhbmRpbmcgb3V0IGZyb250IHdoaWxlIHNoZSB3YXMgc21va2lu\r\nZy4gV2UgYWx3YXlzIGxvb2sgaW4gdGhlIHNreSB3aGVuIHdlcmUgb3V0c2lkZSBh\r\ndCBuaWdodCBhbmQgSSBoYWQganVzdCB3ZW50IGluIHRoZSBob3VzZSBhbmQgc2F0\r\nIGRvd24gYXQgdGhlIGNvbXB1dGVyLiBJIGRpZG4ndCBldmVuIHRvdWNoIHRoZSBr\r\nZXlib2FyZCB3aGVuIHNoZSB3YXMgaHlzdGVyaWNhbGx5IHllbGxpbmcgZm9yIG1l\r\nIHRvIGNvbWUgb3V0c2lkZS4gIEkgcmFuIG91dHNpZGUgYXMgcXVpY2tseSBhcyBJ\r\nIGNvdWxkIGJlY2F1c2UgSSB0aG91Z2h0IHRoZXJlIHdhcyBzb21ldGhpbmcgaGFw\r\ncGVuaW5nIHRvIGhlci4gU2hlIHBvaW50ZWQgaW50byB0aGUgc2t5IGFuZCB0b2xk\r\nIG1lIHRvIGxvb2sgYXQgdGhlc2UgbGlnaHRzLiAgSXQgd2FzIGNsZWFybHkgb2J2\r\naW91cyB0aGF0IGl0IHdhcyBhIGNyYWZ0IG9mIHNvbWUgc29ydC4gV2UgY291bGQg\r\nc2VlIHRoZSBhcmVhIGJldHdlZW4gdGhlIGxpZ2h0cyB3aGljaCBoYWQgYSB0aWFu\r\nZ3VsYXIgc2hhcGUsIHdhcyBzb2xpZCBhbmQgd2FzIGEgZGlmZmVyZW50IHNoYWRl\r\nIChkYXJrZXIpIG9mIGJsYWNrIHRoYW4gdGhlIG5pZ2h0IHNreS4gIEl0IG1vdmVk\r\nIHRvd2FyZHMgU2t5IEhhcmJvciBhaXJwb3J0IGFzIGl0IG1vdmVkIGF3YXkgZnJv\r\nbSB1cy4gSXQgbWFkZSBubyBub2lzZSBhcyBpdCB3ZW50IGJ5LldlIGFyZSBpbiB0\r\naGUgZmxpZ2h0IHBhdGggb2YgU2t5IEhhcmJvciBhbmQgbG9vayBhdCB0aGUgcGxh\r\nbmVzIGFzIHRoZXkgZ28gb3ZlciAoYWJvdXQgNTAwMCBmZWV0KS4gIEluIGNvbXBh\r\ncmlzb24sIHlvdSBjb3VsZCBvZiBsaW5lZCAzLTQgamV0IGFpcmxpbmVycyBlbmQg\r\ndG8gZW5kIGFuZCBodW5nIHRoZW0gdW5kZXJuZWF0aCB0aGlzIHRoaW5nSSB3YXMg\r\nYW4gYWlyY3JhZnQgbWFpbnRlbmFuY2Ugc3BlY2lhbGlzdCBpbiB0aGUgQWlyIEZv\r\ncmNlIHdvcmtpbmcgb24gQi01MidzLCBLQzEzNSdzLCBDLTUncywgYW5kIEMxNDEg\r\nYWlyY3JhZnQuIEkgaGF2ZSBodW5kcmVkcyBvZiBmbHlpbmcgb3VycyB3aXRoIGFi\r\nb3V0IGEgaHVuZHJlZCBvZiB0aG9zZSBpbiBob3N0aWxlIGFpcnNwYWNlIG92ZXIg\r\nVmlldG5hbS5JIGFsc28gc3BlbnQgMyB5ZWFycyBpbiB0aGUgQXJteSBTcGVjaWFs\r\nIEZvcmNlcyAoR3JlZW4gQmVyZXRzKSBhcyBhIGxpZ2h0IHdlYXBvbnMgc3BlY2lh\r\nbGlzdCwgYSBudWNsZWFyLCBiaW9sb2dpY2FsLCBjaGVtaWNhbCB3YXJmYXJlIHNw\r\nZWNpYWxpc3QuICBJIGFtICBhIGNlcnRpZmllZCBRdWFsaXR5IEFzc3VyYW5jZSBT\r\ncGVjaWFsaXN0IGluIEVsZWN0cm9uaWMgYW5kIFNvZnR3YXJlIGNvbW1vZGl0aWVz\r\nIGZvciB0aGUgRGVwYXJ0bWVudCBvZiBEZWZlbnNlIGFuZCBJIGFtIHByZXNlbnRs\r\neSB3b3JraW5nIGFzIGEgU29mdHdhcmUgUXVhbGl0eSBFbmdpbmVlciBmb3IgSG9u\r\nZXl3ZWxsLiBJIGhhdmUgYW4gQS5TLiBkZWdyZWUgaW4gUXVhbGl0eSBBc3N1cmFu\r\nY2UgYW5kIGEgQmFjaGVsb3JzIGRlZ3JlZSBpbiBNYW5hZ2VtZW50Lk15IHdpZmUg\r\naXMgYSBOZXR3b3JrIFNwZWNpYWxpc3QgZm9yIHRoZSBBcml6b25hIFN0YXRlIElu\r\ndGVybmFsIFJldmVudWUgU2VydmljZS4gIFNoZSBoYXMgYW4gQS5TLiBkZWdyZWUg\r\naW4gTGF3IGFuZCBpcyB3b3JraW5nIG9uIGhlciBCYWNoZWxvcnMgZGVncmVlIGlu\r\nIEluZm9ybWF0aW9uIFN5c3RlbXMuIiwKICAgICAgICAic2hhcGUiOiAidHJpYW5n\r\nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUGhvZW5peCwgQVoiLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0xMlQyMzowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTctMDUtMTRUMjI6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJQaG9lbml4IiwKICAgICAgICAic3RhdGUiOiAiQXJpem9uYSIsCiAg\r\nICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0\r\naW9uIjogewogICAgICAgICAgImxhdCI6IDMzLjQ0ODM3NzEsCiAgICAgICAgICAi\r\nbG9uIjogLTExMi4wNzQwMzczCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAi\r\naWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAg\r\nICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiMjIxeUNYNElCYTBNV284TWc4QXM2byIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6MzIuMTY1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjMyLjE2NVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlNoZSBjYWxsZWQgYXQgMjMwNyBocnMuIG9uIDA5RkU5NiBhbmQg\r\nbGVmdCBhIG1lc3NhZ2UuICBJIGNhbGxlZCBiYWNrIGF0IDE0NTcgb24gMTFGRTk2\r\nLiBUaGUgY2FsbGVyIG5vdGljZWQgYSBmcmllbmQvbmVpZ2hib3Igc3RhbmRpbmcg\r\naW4gdGhlIHN0cmVldCBsb29raW5nIHVwLiAgU2hlIGxvb2tlZCB1cCBhbmQgd2l0\r\nbmVzc2VkIGZvdXIgbGlnaHRzIHZlcnkgY2xvc2UgdG9nZXRoZXIsIHdpdGggdGhy\r\nZWUgbW9yZSBiZWhpbmQgdGhlbSwgdGhlbiB0aHJlZSBtb3JlIHN0aWxsIGJlaGlu\r\nZCB0aGUgZmlyc3QgdHdvIGdyb3Vwcy4gIFRoZSBmb3JtYXRpb24gc3RyZXRjaGVk\r\nIGFjcm9zcyBhcHByb3hpbWF0ZWx5IG9uZSB0aGlyZCB0aGUgZGlzdGFuY2UgZnJv\r\nbSBob3Jpem9uIHRvIGhvcml6b24hISAgVGhleSBhcHBlYXJlZCB0byBzdG9wLCBz\r\ndGFydCBtb3ZpbmcgYWdhaW4sIHRoZW4gc3BlZWQgdXAgYWdhaW4gaW4gZXJyYXRp\r\nYyBmYXNoaW9ucy4gIEhlIGZyaWVuZCBub3RlZCB0aGF0IHRoZSBmbGFzaGluZyBs\r\naWdodHMgd2VyZSBcIndhdmVyaW5nLlwiICBJdCBhcHBlYXJlZCB0byBib3RoIHRo\r\nZSBvYnNlcnZlcnMgdGhhdCB0aGVyZSB3ZXJlIHRocmVlIGxpZ2h0cyBvbiBlYWNo\r\nIFwidmVoaWNsZSxcIiBvbmUgcXVpdGUgYnJpZ2h0LCBhbmQgdHdvIFwid2Vha2Vy\r\nXCIgb25lcy4gVGhlIGZvcm1hdGlvbiBwYXNzZWQgZGlyZWN0bHkgYWJvdmUgdGhl\r\naXIgaGVhZHMsIGF0IHdoaWNoIHBvaW50IHRocmVlIFwib2JqZWN0c1wiIGZvcm1l\r\nZCBhIHRyaWFuZ2xlLCBhbmQgXCJ0aHJlZSBvZiB0aGVtIGluIGJhY2sgbGFnZ2Vk\r\nIG9mZi5cIiAgTm8gc291bmQgd2FzIGRldGVjdGFibGUuQWZ0ZXIgdGhlIG9iamVj\r\ndHMgaGFkIGRpc2FwcGVhcmVkIGZyb20gc2lnaHQsIHRoZSBvYnNlcnZlcnMgaGVh\r\ncmQgYW4gYWlyY3JhZnQgc291bmQgY29taW5nIGZyb20gYmVoaW5kIHRoZW0uICBJ\r\ndCB0dXJuZWQgb3V0IHRvIGJlIGEgY29tbWVyY2lhbCBqZXQgYWlyY3JhZnQsIHdo\r\naWNoIGFwcGVhcmVkIHRvIGJlIG1vdmluZyB2ZXJ5IHNsb3dseSwgcmVsYXRpdmUg\r\ndG8gdGhlIChhbmd1bGFyKSB2ZWxvY2l0eSBvZiB0aGUgcGVjdWxpYXIgb2JqZWN0\r\ncyB0aGV5IGhhZCBqdXN0IHdpdG5lc3NlZC5TaGUgcmVjZWl2ZWQgb3VyIHRlbGVw\r\naG9uZSBudW1iZXIgZnJvbSB0aGUgRXVyZWthIFBvbGljZS4iLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiRXVyZWthLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk2LTAyLTA4VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ni0wMi0wOFQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkV1cmVrYSIs\r\nCiAgICAgICAgInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiA0MC44MDIwNzEyLAogICAgICAgICAgImxvbiI6IC0xMjQuMTYz\r\nNjcyOQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2Zk\r\nNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FX\r\nd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1\r\nQzZZTk9NZEdnS1VLb2dta3VVbWdrIiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo1My4yMDBaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NTMuMjAwWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFy\r\neSA6IE15IGZyaWVuZCBhbmQgSSB3ZXJlIGRyaXZpbmcgaG9tZSBmcm9tIGEgZGF0\r\nZSwgSSBvcGVuZWQgdGhlIHN1bnJvb2YgdG8gdmlldyB0aGUgbW9vbiBsaXRlIHNr\r\neS4gIEFzIEkgd2FzIHN0YXJpbmcgYXQgdGhlIHN0YXJzLCBzb21ldGhpbmcgY2F1\r\nZ2h0IG15IGV5ZS4gIEkgc2F3IHdoYXQgbG9va2VkIGxpa2UgYSBmYXIgYXdheSBz\r\ndGFyLCBidXQgd2FzIG1vdmluZyBhcm91bmQgaW4gZmFzdCBtb3Rpb24uICBJdmUg\r\nc2VlbiBzaG9vdGluZyBzdGFycywgdGhpcyB3YXNuJ3Qgb25lLiAgSXQgd291bGQg\r\nbW92ZSBhcm91bmQgdGhlIHN0YXJzIGxpa2UgYXMgaWYgZ29pbmcgdGhyb3VnaCBz\r\nb21lIHNvcnQgb2YgbWF6ZS4gIEkgdG9sZCBteSBmcmllbmQgYWJvdXQgaXQgYW5k\r\nIHdlIHN0b3BwZWQgdGhlIGNhciwgYW5kIHN0YXllZCBzdGFycmluZyBhdCBpdC4g\r\nIFdoZW4gaXQgZ290IHRvIHRoZSBwb2ludCB3aGVyZSB3ZSBjb3VsZG50IHNlZSBp\r\ndCB3ZSBkcm92ZSBhaGVhZCB0byBzZWUgaWYgd2UgY291bGQga2VlcCB3YXRjaGlu\r\nZy4gIFdlIHdlcmUgYm90aCBhbWF6ZWQgYXQgdGhlIGZhY3QgdGhhdCB3ZSBrbmV3\r\nIHRoaXMgd2FzIHNvbWV0aGluZyBvdXQgb2YgdGhlIG9yZGluYXJ5LiAgSXQgaGFk\r\nIHRvIGJlIGEgVUZPLlRoZSBzdGFyIGxvb2tpbmcgb2JqZWN0IHdhcyBvZiBjb2xv\r\nciB3aGl0ZSBtaXhlZCB3aXRoIHllbGxvdy4gVHdvIHBlb3BsZSBvYnNlcnZlZCB0\r\naGlzLiAgVGhlIG9iamVjdCB3b3VsZCBtYW51ZXZlciBhcm91bmQgdGhlIHN0YXJz\r\nIGluIGEgZmFzdCBtb3Rpb24uICBXZSBzYXcgdGhpcyBvbiBvdXIgd2F5IGhvbWUu\r\nIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5h\r\nbWUiOiAiRGFsbGFzLCBUWCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTEw\r\nLTE0VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0w\r\nNVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkRhbGxhcyIsCiAgICAgICAg\r\nInN0YXRlIjogIlRleGFzIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzIu\r\nNzgwMTM5OSwKICAgICAgICAgICJsb24iOiAtOTYuODAwNDUxMDk5OTk5OTkKICAg\r\nICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFX\r\naUMySyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50\r\nVHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVki\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMWY0YVFkR3Mw\r\nVWVXZ2E2TVdTZTA2ZSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjIuMDI1WiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjIyLjAyNVoiLAogICAgICAg\r\nICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJm\r\naWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIllvdW5nIGJveSBjYWxs\r\nZWQgdG8gcmVwb3J0IHRoYXQgaGUgaGFkIGJlZW4gd2l0bmVzcyB0byB0aGUgb2Jq\r\nZWN0IHRoYXQgaGFkIGJlZW4gcmVwb3J0ZWQgYSB3ZWVrIGVhcmxpZXIgb3ZlciBS\r\nZWRkaW5nLiBUaGUgY2FsbGVyIHNhdyBhIGNpcmN1bGFyIHNoaXAsIHByaW5jaXBh\r\nbGx5IHRoZSBib3R0b20gcGFydCBvZiB0aGUgb2JqZWN0LCBhbmQgaXQgaGFkIG5v\r\nIFwiYmVsbHkgbGlnaHRzLlwiICBJdCB3YXMgbm90IGFuIGFpcmNyYWZ0LiAgSGUg\r\nd2FzIGVtcGhhdGljIG9uIHRoaXMgcG9pbnQuICBJdCB3YXMgYXBwYXJlbnRseSBt\r\nb3ZpbmcgdmVyeSBzbG93bHksIHNpbmNlIGhlIHJlcG9ydGVkIHRoYXQgaXQgYXBw\r\ncm9hY2hlZCBoaXMgbG9jYXRpb24gZm9yIHVwIHRvIDUgbWludXRlcywgb3Igc28s\r\nIGhlIHRob3VnaHQuICBIZSBzYXcgdGhlIGNyYWZ0IGFnYWluIG9uIFR1ZXNkYXks\r\nIDI5SkE5Ni4iLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUmVkZGluZywgQ0Ei\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wMS0yNFQyMzowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDEtMjlUMjM6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJSZWRkaW5nIiwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZv\r\ncm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQwLjU4NjUzOTYsCiAg\r\nICAgICAgICAibG9uIjogLTEyMi4zOTE2NzU0CiAgICAgICAgfSwKICAgICAgICAi\r\nc3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNHFieDNITHpqeVl5bTJVSTZJMHl1UyIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzk6MzMuNTcyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM5OjMzLjU3MloiLAogICAgICAgICJsb2NhbGUiOiAiZW4t\r\nVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBGaXZlIGhvdXJzIHBsdXMgaW50\r\nZXJhY3Rpb24gd2l0aCBhbiBcImludmlzaWJsZSBlbnRpdHlcIi4gIEZvdXIgcGVy\r\nc29ucyBkaXJlY3RseSBpbiBjb250YWN0LiAgVHdvIHBlcmlwaGVyYWwgd2l0bmVz\r\nc2VzLiAgTnVtZXJvdXMgcGh5c2ljYWwgdHJhY2VzIGxlZnQgYmVoaW5kLiAgSW5q\r\ndXJpZXMgdG8gdGhyZWUgcGFydGljaXBhbnRzLiAgSHVnZSBPcmFuZ2UgbGlnaHQg\r\nb2JzZXJ2ZWQgb3ZlciBwcm9wZXJ0eS5USElTIElTIE5PVCBBIFVGTyBTSUdIVElO\r\nRyBOaWwgdWZvIHNlZW4gYnkgZm91ciBtYWluIHBhcnRpY2lwYW50cy4gIFRocmVl\r\nIG9mIHRoZSBwYXJ0eSBhcmUgYnVzaW5lc3MgcGVvcGxlLCBvbmUgaXMgYSBob3Vz\r\nZXdpZmUuICBJIGFtIGFuIGV4ICBQb2xpY2UgT2ZmaWNlciBhbmQgY3VycmVudGx5\r\nIG93biBteSBvd24gYnVzaW5lc3MuICBJIGVtcGxveSBhcHByb3guIDI1IHN0YWZm\r\nLCAgYW0gYSBkZXNpZ25lciBhbmQgd29yayB3aXRoIGV4dHJlbWUgZGV0YWlsLiAg\r\nVGhlIGluY2lkZW50IGludm9sdmVkIGFuIGludGVyYWN0aW9uIHdpdGggYW4gXCIg\r\naW52aXNpYmxlIGVsZWN0cmljYWwgZW50aXR5XCIgb3ZlciBhIHBlcmlvZCBvZiBh\r\ncHByb3guIDUgaG91cnMgdGhhdCAgd2UgYXJlIGF3YXJlIG9mIGFuZCBwb3NzaWJs\r\neSBsb25nZXIuICBGb3VyIHRhbmdpYmxlIGhhcmQgYXJ0aWZhY3RzIHJlbWFpbiwg\r\nIG1hbnkgb3RoZXIgbGVzcyB0YW5naWJsZSBpdGVtcyBhcmUgYWxzbyBpbnZvbHZl\r\nZC4gIEluanVyaWVzIHRvIHRocmVlIG1lbWJlcnMgb2YgdGhlIHBhcnR5IGluY2x1\r\nZGUgc3ltcHRvbXMgc2ltaWxhciB0byBzbGlnaHQgcmFkaWF0aW9uIHBvaXNvbmlu\r\nZywgIGJ1cm5zIGFuZCBzY2FycmluZywgIG1hc3NpdmUgaGVhZGFjaGVzLCAgcGVy\r\nc29uYWxpdHkgY2hhbmdlcywgIG1hc3NpdmUgdGlubml0dXMgdG8gdGhyZWUgd2l0\r\nbmVzc2VzIHdoaWNoIGNvbW1lbmNlZCBzcG9udGFuZW91c2x5IGFuZCBhdCB0aGUg\r\nc2FtZSBhcHByb3guIHRpbWUuICBBbGwgIGF0dGVtcHRzIHRvIGludmVzdGlnYXRl\r\nIHRoZSBpbmNpZGVudCBoYXZlIGNvbWUgdG8gYSBkZWFkLWVuZCBpbiBBdXN0cmFs\r\naWEuICBUaGlzIGluY2x1ZGVzIGFwcHJvYWNoZXMgdG8gdGhlIFNlcnZpY2VzLCBD\r\nLlMuSS5SLk8sIGFjYWRlbWlhIGdlbmVyYWxseSBhbmQgdG8gbWFueSBvZiB0aGUg\r\nbG9jYWwgVUZPIGFuZCBQYXJhbm9ybWFsIE9yZ2FuaXNhdGlvbnMuICAgSSB3b3Vs\r\nZCBhcHByZWNpYXRlIGFueSBhc3Npc3RhbmNlIGZvcnRoY29taW5nIGZyb20gdGhl\r\nIFUuUy5BLiBvciBhbnkgb3RoZXIgcmVwdXRhYmxlIHNvdXJjZSB0byBhbGxvdyBt\r\nZSB0byBjb250aW51ZSBteSBpbnZlc3RpZ2F0aW9ucy4iLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiQnJpc2JhbmUgKG5lYXIpIChRdWVlbnNsYW5kLCBBdXN0cmFs\r\naWEpLCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTA0LTE3VDIyOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMi0wNlQyMzowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIkJyaXNiYW5lIiwKICAgICAgICAic3RhdGUiOiAi\r\nUXVlZW5zbGFuZCIsCiAgICAgICAgImNvdW50cnkiOiAiQXVzdHJhbGlhIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogLTI3LjQ3MTAxMDcs\r\nCiAgICAgICAgICAibG9uIjogMTUzLjAyMzQ0ODkKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNXpSdWt2UzdFNEVpMDJpdW9ZcWE2TyIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6MjMuNzI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjIzLjcyNloiLAogICAgICAgICJsb2NhbGUiOiAiZW4t\r\nVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBSRURESVNIIFJFQ1RBTkdMRSBI\r\nT1ZFUklORyBJTiBXT09ERVIgQVJFQSBXSVRIIExPVyBUTyBNSUQgTE9XIFJBTkdF\r\nIFBJVENIIFNPVU5EU1JFRERJU0ggR0xPV0lORyBSRUNUQU5HTEUgSSdEIFNBWSBB\r\nQk9VVCAzMDAgWUFSRFMgQVdBWSwgSE9WRVJJTkcgQUJPVVQgMjAgRkVFVCBPRkYg\r\nVEhFIEdST1VORC4gIGlUIFdBUyBTRU5ESU5HIExPVyBUTyBNSUQtTE9XIFNIT1JU\r\nIEJPT01TIEZPUiBBQk9VVCAzMCBTRUNPTkRTIFRIRVJFIFdBUyBPTkUgQlJJR0hU\r\nRVIgV0hJVEUgTElHSFQgT04gVEhFIExFRlQgRU5EIEZMQVNISU5HIEZBSVJMWSBT\r\nTE9XIEJVVCBJVCBDT1JSSVNQT05ERUQgVE8gVEhFIFRPTkUgQkVBVC4gIENPTlRJ\r\nTlVFRCBBRlRFUiBUT05FIFFVSVQuIFdFIFJBTiBCQUNLIFFVSUVUTFkgVE8gR0VU\r\nIENBTUVSQSwgQlVUIFdIRU4gV0UgUkVUVVJORUQgSVQgV0FTIEdPTkUuICB0SEUg\r\nTkVYVCBNT1VSTklORyBUSEVSRSBXQVMgQSBQVVJQTEUgUlVCQkVSIEJBTEwgV0lU\r\nSCBBIEhPTEUgQlVSTkVEIFRIUk9VR0ggSVQsIFRIRSBORVhUIERBWSBJVCBXQVMg\r\nTUlTU0lORyBCVVQgU1RJQ0tTIEFSUkFOR0VEIFRPIFNBWSBELUUtTC1HLU8tVSIs\r\nCiAgICAgICAgInNoYXBlIjogInJlY3RhbmdsZSIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJGdWx0eiwgSUwiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0w\r\nOC0xMVQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDgt\r\nMTJUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJGdWx0cyIsCiAgICAgICAg\r\nInN0YXRlIjogIklsbGlub2lzIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQg\r\nU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0Ijog\r\nMzguMTY2MTY0NywKICAgICAgICAgICJsb24iOiAtOTAuMjE1OTQ5NgogICAgICAg\r\nIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJL\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0c1hjeGdTMGp1bWV1\r\ncVk4Q2lDa1VhIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NS4yNDdaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NDUuMjQ3WiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfQogIF0sCiAgImluY2x1ZGVzIjog\r\newogICAgIkVudHJ5IjogWwogICAgICB7CiAgICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAgICJuYW1lIjogIktsaW5nb24iLAogICAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIktsaW5nb25zIGFyZSByZWN1cnJpbmcgdmlsbGFpbnMgaW4gdGhlIDE5NjBz\r\nIHRlbGV2aXNpb24gc2VyaWVzIFN0YXIgVHJlazogVGhlIE9yaWdpbmFsIFNlcmll\r\ncywgYW5kIGhhdmUgYXBwZWFyZWQgaW4gYWxsIGZpdmUgc3Bpbi1vZmYgc2VyaWVz\r\nLCBhbG9uZyB3aXRoIGVpZ2h0IG9mIHRoZSBmZWF0dXJlIGZpbG1zLiIKICAgICAg\r\nICB9LAogICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAog\r\nICAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICAgImlkIjogIjExMHRtZDNseWtVcXd3MldZT1FPWXkiCiAg\r\nICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiaWQiOiAiMm81NEhF\r\nUFRXd3dDUXFNMEdPQ1NxbSIsCiAgICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjE3LjY1NloiLAog\r\nICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjE3LjY1Nloi\r\nLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgIHsKICAgICAgICAiZmllbGRzIjogewogICAgICAgICAgIm5hbWUiOiAi\r\nRGFsZWsiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBEYWxla3MgYXJl\r\nIGEgc3BlY2llcyBvZiBnZW5ldGljYWxseSBhbHRlcmVkIEthbGVkcyBmcm9tIHRo\r\nZSBwbGFuZXQgU2thcm8sIGFuZCBhcmUgYW1vbmcgdGhlIG9sZGVzdCBhbmQgbW9z\r\ndCBkYW5nZXJvdXMgYW50YWdvbmlzdHMgaW4gdGhlIERvY3RvciBXaG8gdW5pdmVy\r\nc2UsIGFzIHdlbGwgYXMgYmVpbmcgdGhlIG5lbWVzaXMgb2YgdGhlIFRpbWUgTG9y\r\nZCBrbm93biBhcyBUaGUgRG9jdG9yLiIKICAgICAgICB9LAogICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICAgImlk\r\nIjogIjExMHRtZDNseWtVcXd3MldZT1FPWXkiCiAgICAgICAgICAgIH0KICAgICAg\r\nICAgIH0sCiAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiLAog\r\nICAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNjoxNy41OTZaIiwKICAgICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QxNDozNjoxNy41OTZaIiwKICAgICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAgICJuYW1lIjogIldvb2tpZSIsCiAgICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiVGhlIFdvb2tpZWVzLCB3aG9zZSBuYW1lIGZvciB0aGVt\r\nc2VsdmVzIHRyYW5zbGF0ZWQgdG8gdGhlIFBlb3BsZSBvZiB0aGUgVHJlZXMsIHdl\r\ncmUgYSBzcGVjaWVzIG9mIGhhaXJ5IGJpcGVkYWwgaHVtYW5vaWRzIHRoYXQgd2Vy\r\nZSBpbmhhYml0YW50cyBvZiB0aGUgcGxhbmV0IEthc2h5eXlrLiIKICAgICAgICB9\r\nLAogICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICAgImlkIjogIjExMHRtZDNseWtVcXd3MldZT1FPWXkiCiAgICAg\r\nICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiaWQiOiAiNWlCamNCbjZl\r\nV3Nrd1MwR0FPQXNDQSIsCiAgICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjE3LjU1MloiLAogICAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjE3LjU1MloiLAog\r\nICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9CiAgICAgIH0sCiAg\r\nICAgIHsKICAgICAgICAiZmllbGRzIjogewogICAgICAgICAgIm5hbWUiOiAiVm9n\r\nb24iLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBWb2dvbnMgYXJlIGEg\r\nZmljdGlvbmFsIGFsaWVuIHJhY2UgZnJvbSB0aGUgcGxhbmV0IFZvZ3NwaGVyZSBp\r\nbiBUaGUgSGl0Y2hoaWtlcidzIEd1aWRlIHRvIHRoZSBHYWxheHkgc2VyaWVzIGJ5\r\nIERvdWdsYXMgQWRhbXMsIHdobyBhcmUgcmVzcG9uc2libGUgZm9yIHRoZSBkZXN0\r\ncnVjdGlvbiBvZiB0aGUgRWFydGgsIGluIG9yZGVyIHRvIGZhY2lsaXRhdGUgYW4g\r\naW50ZXJnYWxhY3RpYyBoaWdod2F5IGNvbnN0cnVjdGlvbiBwcm9qZWN0LiIKICAg\r\nICAgICB9LAogICAgICAgICJzeXMiOiB7CiAgICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgICB9CiAgICAgICAgICB9\r\nLAogICAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICAgImlkIjogIjExMHRtZDNseWtVcXd3MldZT1FPWXki\r\nCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiaWQiOiAiM3kw\r\nTDhJeGxaZVVlY1lRMElzY202RSIsCiAgICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjE3LjYyN1oi\r\nLAogICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjE3LjYy\r\nN1oiLAogICAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgICB9CiAgICAg\r\nIH0KICAgIF0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "0", - "Etag" : "\"785c5a8111d8fd19a55346344cb72b4c\"", - "Content-Length" : "52647", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1226-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-831055400", - "Age" : "0", - "Date" : "Wed, 19 Mar 2014 11:29:03 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/entries?content_type=7ocuA1dfoccWqWwWUY4UY&skip=500" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0\/AAABLFBMVEUAM2YCNGcV\r\nQ3IYRXMNPW4KO2wQQG8kT3sDNWgWRHMXRHMXRXMXRXRiID+VFSpeIEFWIkR6GzVr\r\nKjpJUFpJUFsvQ1cAM2X9UgD9cQD9TwD9SwD9YACye2P9k+z9j\/TphOD2kPLZnKcA\r\nJkz83AD48QD92wD92ADPtwLLvwGxhHT9mP39kPWQb5CSbo+ca4ttb3ECJ0xX+wYs\r\n8R5a\/ARg\/QA9jjQ8TUyUaHv9iO38jvN3bneIiIiRkZEkPVcMneIbff0Ln+AIpNwT\r\nju8XcuKNdnf9k+v8j\/GRbnhyaWlZWVl6amozPFdSM909M75TM+BXM+RIM88+N3Ey\r\nOD1hV0xJUVc1PUNARkxER0sgOFAALlwAMmQALVoBM2YqU34rVX9Rc5YMPW0NPW0J\r\nOmsOPm75L\/iCAAAAeElEQVQYGZXB0QmCYBhA0Xu\/fgo0XaKpioJqt6ABGqQ5fPdR\r\nTJNSEqLOAWPBh6CN4IvlikFiFPKHjLmcNWAhapMUtMprIGWiNsmnqqbjRpy400ml\r\n+NYGvVSIE\/RSKY6u9NKN3lYvuxb5zf7AIBhFHJk78XJmJpCZByZbDzQqso67AAAA\r\nAElFTkSuQmCC", - "headers" : { - "Server" : "Google Frontend", - "Connection" : "keep-alive", - "Cache-Control" : "public, max-age=604785", - "Date" : "Mon, 24 Aug 2015 08:21:23 GMT", - "Content-Length" : "489", - "Etag" : "\"3b3ebc1a11cfaea093916726f2bf3f7b\"", - "X-Cache" : "Hit from cloudfront", - "Content-Type" : "image\/png", - "X-Amz-Cf-Id" : "EcIvVbjc1kce0iS0k6G8Z9FeR3H96RaxlWrmBeUabUBc7jgwZYLSjQ==", - "Access-Control-Allow-Origin" : "*", - "Via" : "1.1 1f3fb60768611bd03244cf06312d5a9c.cloudfront.net (CloudFront)", - "Age" : "1257" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png?w=20&h=20" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR\/mAAAAA3NCSVQICAjb4U\/g\r\nAAAJo0lEQVRYhcVZaWxc1RX+zr3vvXmzeTweO3YchzgOIQuGYLvZgLC0AjVtkAo0\r\nAkpVgkpTCVU05UcRtCChVhWVKlWibVQV0aotlKoFKiSKKFsaaInK4sQ1CW5C7MRx\r\nTJw49njGs7zl3tMfszqr7Rg4P2bm3Xffme+ec+653zmP0LUVzEKQdrz5TXXXdSx9\r\n5qX\/2NFQPu\/c9eV1z+3YMzmZgyHBDCJ8WiIKX8yAoJzrDR1PAsiPpUA0eGzMV+rT\r\nRFMWQtfWIi4iKIVM3q6PXbNqySvv9GEyh7ANQWDMBtwFGFhUnmcWhmHGwgTEoiEA\r\nZjwKIYqYmGeA5oyfM5GytQCq0jKZQ00IBW2zWrEgKmhlrYurmokeUYZXeVIIq64G\r\nIBDNzE5FIAxm7Xja99n1ZoGpChZKViECs+v6p45PCxMDLATBV+3LWr5z2\/XxaJC0\r\nppmubQqsahxitruPGSAwd61c1Ln8omWLmuD6UswYlkRz1ywRnC5luzJ6+z\/uPzr6\r\n\/p6DFLG10iCBmaz0TNaatTCDiJlhSM38332HRE2IlQYR6MKdOGspRzczABm0ta9K\r\nl1TZ5tPIGnMKC1P2jSqcEDwFLgkyTaN0CZwF21zDqsZXhFhJ1yBiT3njaQiC1iCc\r\nLeA+MVhlKWDS2jSkqfSCebV33Hw18q5tW2AuWus0h37ysAp2ksLLOV46m\/H8A0Mn\r\nQJQ\/mZoy59OGxSylQM5ta2269vqO5Mj4ez39diS06YtrgJITT7OWUfiytKLSEQiw\r\nBnlCVs8TrE3WhbuFSU7RA2fbUIXAEqDK+UalLE0EIc5lERKd9zCIZWBq+LFQea7a\r\nQpoMCLPyj0SQwgQY5RReebw4Qgzf8z0HIAiC4yHrxFoaljQnuj8YgOMhEgTojFFv\r\naEjJ6t7R7oj2NcAgA3zUCP0+tgxghiDWWlod2WMbM0dcCBOsGSFP\/8rxj4Mg\/CL7\r\nUApCgnVpA0r4QG0z6tugHSiYwQCkjATMla1N3b39diKWz7sVJ04NL+qO1BnMl2XG\r\nT8G7O5IQYAYJ1r6QCyfTDeyU775mYfC+W+e3NvjJgLQMaOZAgFyXpWStJJOrPDvh\r\nvfTvo9t3gWvnK88DCQiCr5BzUBOC0ji7H4uHQq5LcICIAWY2yBjX1t6pQRNH7jLp\r\n5jgQMd46pp5YtuEvv7wHfatwsh0eIIHDx9DchIlJhMIIEgAseRPBnhWbt\/fJ1Vas\r\nxs3nQYKEMKTwPL+YTnHm1GU424gE7Es0mSimXQnOwDlYMiuBGUaCgwuVzMFK+IFd\r\nuq4\/q\/o7Jl+usfl\/vHQx8oqHx8xIfXpw2A2Yja2LM8lJMdolLxkzAoBnuOkkrAiI\r\nWWtvGsTQCCxnELyaqdTLRsAsWYsABRWADgpPaDLZD8ETQk4sDiR0wAyxMBG2\/DUr\r\nJ1PjD+\/f\/sHRnt\/e\/GTbpOvEFptOm+tnxOiHF9en92eXItwI6NImPRejMPKrAQG7\r\nvZwrCk5Ffh8gAAYTpII1H7xA24BEwFqQp30EynI4wZEwGPlDh+14\/JW+N0YCg9+4\r\n9+vbnv7ejzc82l4b8DgXFu43v9K1fvWKbY\/8PGU3kCTW5yerht0JAMcUlF+crBlB\r\nG4mpNOyPz4WefiI8Ojp22+b8Zavg+QATPB\/JSYQibJoUr4kF4+4JPx5NbPjS1Q++\r\n8JDKsIfkDRu\/trK9a2T4sKsAIZn982ICYDzlGB7wB8EZAQEIhkNYoHCbIk3QDixb\r\nfPQO\/3pL87Yffn9sbPzNf739g0f\/fueNPlhw1MDACR1VRktzbrC\/Z3DXRYtak8mT\r\ntdH4pjtvGk+OB6xg2A45+WxdvG556\/w9mXEKxVmdHxktZQCITt0QCshUz0rBfw3x\r\n5xfWjDdErcjoUd2+GL\/Z\/Ofsq8nQ2pWuq62QPPz6G5vfv3\/Ld+9N1NYNHh4YHhpe\r\nt3bd4JHDi1pbDw0MjE6kozY98osXxdLrdG4C0sQ5xQgfv0L7gYF3H\/WdGAkNYvbM\r\nQG1\/S+dPWQsSmpUhTC+1+vO7P7qZ4eKtF6PHd17aFgUHRXMQFolUDjnf7FoV7IvF\r\nwLmhoWefffaqK68ig\/b09KTS6Td27Lhh3fqAJgiDMK0qyNjz\/G7g1CM7nVozeuj2\r\nyjUDLtAIMKytX0i\/1Wv0f9tvPpHvSdD+IT8Y1CMnnbg9PDFxJYmWUOjdNWvr6+r2\r\n7d3X2NRUF4vNa1nw0Lr1e3ftfKBA6KdRbhhBx5OKr+h2LRcswIChkKoRvatM0mCC\r\n0NAWmo7rth2ONk3Bzuuv3jXS4Rqt3bWdTRi6NHBRAksTi0n95Kb7t7+386ubblV7\r\nup\/60zO2HfA9z7TMSG3d8yNDP3t5FxqWKy8PkueFRVvWKmKKZ0mU+AAxPImJkC7O\r\nADTBdkTMxaRK73Ueztb+c3wi9a1NV1y8bIHKm2Hy2fcUGaGI\/aMnX7AaV6xoW5RK\r\nJYmE4\/hSynl10b\/t3D2Qaaa6eey5FeJ6DlhbO10Fv0e+6sIhUAFVBIl2dT1DE0hD\r\nmWwe4Q+PRQ8MHXjtc1f23XHL3Y89\/rve3d0br1v9QV\/fkeMCtQ3I52AGkPn4hrVL\r\nRseSu\/eOxBPmNWs7Xnm7Nyca0bRc2lHlOxCy1Fk4J6xY14MMTvEQoEqzNWDHqJnB\r\nBDBYQGR00pNpJEdqkvthh1Lhy62Q2YaDY2Nj4\/F1iDRAORCmnx1v5YNuenTYXB4M\r\nWS3egUMjKb\/1RtYe+z7kdPtkhM67AQiyC8SHAQJpVgxn6kwpYWliVg4ghGVqz0cu\r\nB9OAIVFmiMJAPg8SCFjQjHweQRvQRT447WaEQWQB0PCn8EwiglWNnqEVXDDIMABo\r\n3wORjEY0a9aAMIorYi3DYQZrpSFI1kSUUqVzbQYNEoOhS7+rkwRXjZfHBAisC1RU\r\nAFBKFdZQZH+sQVQeFETKV8VFzbBxZ5wl+s40WBir1l7+TdWkoBCQrH1VbLqehRmf\r\nQ+a68mEGQQgyDNlUHyNACFEp8D8bWIXCgqAnsg21kccfuJ3zrna98q3py9w1kkoV\r\nvSFlY2Pc9dXRkfHRdDYRj0xmnUpjcXoRNpfWEgQoXR8LP\/7AHR2XLNTgTRsuf+y+\r\nWyrl0LSl1NKdEynXi3kvEo9sXH\/pX\/\/xLgQVK5zZtHTnRApddCFIiFgkuOmay4lI\r\nmsb5Hzxd0xRrXfgblOrQPkXbDPNWRc0cvEcpaCgAElRMyTPXWu3ESkN2boQB8Ey7\r\npgUpWauggkttjwv0ZrkRP\/t3PuUUTHhwy43RUAC+mkWD\/wzILmBhEvO7iloYvQeH\r\n07lC6iup\/ozEqD5uJyYykKLSiv3s5P8\/849YA+\/towAAAABJRU5ErkJggg==", - "headers" : { - "Alternate-Protocol" : "80:quic", - "Server" : "NetDNA-cache\/2.2", - "Cache-Control" : "max-age=2592000", - "Connection" : "keep-alive", - "X-Cache" : "MISS", - "Content-Type" : "image\/png", - "Content-Length" : "2539", - "Date" : "Thu, 27 Mar 2014 16:50:13 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png?w=50&h=50" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDU5MCwKICAic2tpcCI6IDAsCiAgImxpbWl0IjogMTAwLAogICJpdGVtcyI6IFsK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAi\r\nU3VtbWFyeSA6IEZyb20gYSBzdGFuZC1zdGlsbC4uLiB0byBhIG9uZS1zZWNvbmQg\r\ncGVyaW9kIG9mIGlnbml0aW9uLi4uIGZvbGxvd2VkIGJ5IG9uZS1zZWNvbmQgb2Yg\r\nd2hhdCBzb3VuZGVkIGxpa2UgdGhlIGFmdGVyLWJ1cm5lciBvZiBhIG1hc3NpdmUt\r\nIHBvd2VyZWQgamV0Li4uIHRoZW4sIHNpbGVuY2UuYXBwb2xvZ2llcyBmb3IgdGhl\r\nIHVuLXN1cmUtb2YgZXhhY3QgZGF0ZS4gVGhpcyBjb3VsZCBoYXZlIGJlZW4gYSBm\r\nZXcgbW9udGhzIHByaW9yIHRvIHRoZSBkYXRlIHN0YXRlZCBhYm92ZSwgb3IgYSBm\r\nZXcgbW90aHMgYWZ0ZXIuIEl0IHdhcyBhcHByb3hpbWF0ZWx5IDM6MDBhbSBhbmQg\r\nbXlzZWxmLCBhbmQgdHdvIGZyaWVuZHMgKGJyb3RoZXJzKSB3ZXJlIHN0YW5kaW5n\r\nIGluIGZyb250IHlhcmQsIHRhbGtpbmcgYmVmb3JlIHR3byBvZiB1cyBkZXBhcnRl\r\nZCB0byBvdXIgaG9tZXMuICBBbGwgb2YgYSBzdWRkZW4sIGEgbm9pc2Ugc291bmRl\r\nZCBmcm9tIHRoZSBza3kuLi5hIHZlcnkgc29saWQtbGlrZSBzb3VuZCB3aGljaCBy\r\nZXNlbWJsZWQgdGhhdCBvZiBhIGNsb3RoZXMgZHJ5ZXIgc3RhcnRpbmcgaXRzIGZp\r\ncnN0IHR1cm4gb3IgdHdvIG9mIHRoZSBkcnVtLi4uIGJ1dCBtdWNoLCBtdWNoIG1v\r\ncmUgcG93ZXJmdWwgYW5kIHNvbGlkIGFuZCB3aGF0IHNlZW1lZCBsaWtlIHdvdWxk\r\nIGJlIGV4dHJlbWVseSBsb3VkLi4uaG93ZXZlciwgd2FzIHNoZWxsZWQtbGlrZS4u\r\nLnJldGFpbmVkIHRvIHBhcmVtZXRlcnMuIFRoaXMgc291bmQgd2FzIGFwcHJveGlt\r\nYXRlbHkgb25lLXNlY29uZCBpbiBsZW5ndGguICBGb2xsb3dpbmcgdGhpcyBzb3Vu\r\nZCAoYXMgaW4gc2VxdWVuY2Ugb2YgcHJvY2Vzcykgd2FzIHdoYXQgc291bmRlZCBs\r\naWtlIGEgamV0cyBleGhhdXN0Li4uaG93ZXZlciwgbXVjaCBtb3JlIGRldGVybWlu\r\nZWQtc291bmRpbmRpbmcsIGFuZCBvZiBtdWNoIG1vcmUgcG93ZXIuICAgVGhlIGR1\r\ncmF0aW9uIG9mIHRoaXMgc291bmQgd2FzIGFsc28gYXBwcm94aW1hdGVseSBvbmUt\r\nc2Vjb25kLiBSZWFjdGlvbnMgb2YgYWxsIHRocmVlIG9mIHVzIHdlcmUgdGhlIHNh\r\nbWUuLi4gd2hpY2ggd2FzIHR1cm5pbmcgb3VyIGhlYWRzIHVwIHRvIGxvb2sgaW4g\r\ndGhlIGRpcmVjdGlvbiBvZiB3aGVyZSB0aGVzZSBzb3VuZHMgY2FtZSBmcm9tIGFu\r\nZCB3ZW50IHRvLiAgQWxsIHRocmVlIG9mIG91ciBvcGluaW9ucyBvZiB0aGUgZGly\r\nZWN0aW9ucyB3ZXJlIHdpdGhpbiB0aGUgU291dGggdG8gU291dGhlYXN0IGRpcmVj\r\ndGlvbiAoaW4gdGhlIHNreSkgZnJvbSB3aGVyZSBmaXJzdCBzdGFydGVkIGFuZCB0\r\nb29rLW9mZiBpbiB0aGUgZGlyZWN0b2luIG9mIHRoZSBzb3VuZHMgYW5kIGhlYWRl\r\nZCBpbiB0aGUgZGlyZWN0aW9uIChvcGluaW9ucykgdmFyeWluZykgc29tZXdoZXJl\r\nIGluIHRoZSBTb3V0aCB0byBTb3V0aCBXZXN0IGRpcmVjdGlvbi4gICBJIGRlc2Ny\r\naWJlIGl0IGFzIHRoaXM+IFNvbWV0aGluZyB3YXMgc2l0dGluZyBpbiBhIGRlYWQt\r\nc3RhbmRzdGlsbCBwb3NpdGlvbi4uLmluIHRoZSBza3kgYW5kLCB3YXMgYWJsZSB0\r\nbyBcInN0YXJ0XCIgKHdoYXRldmVyIGl0IGlzIHRoYXQgd2FzIHN0YXJ0ZWQpIGFu\r\nZCBhY2NlbGVyYXRlIHRvIHNwZWVkcyB0aGF0IGVuYWJsZWQgdGhlbSB0byBkaXNh\r\ncHBlYXIgKHNvLXRvLSBzcGVhaykuIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIi\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTGEgUHVlbnRlLCBDQSIsCiAgICAg\r\nICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAyLTE0VDIzOjAwOjAwWiIsCiAgICAgICAg\r\nInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0yMVQyMzowMDowMFoiLAogICAgICAgICJj\r\naXR5IjogIkxhIFB1ZW50ZSIsCiAgICAgICAgInN0YXRlIjogIkNhbGlmb3JuaWEi\r\nLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJs\r\nb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzNC4wMjAwMTE0LAogICAgICAg\r\nICAgImxvbiI6IC0xMTcuOTQ5NTA4MwogICAgICAgIH0sCiAgICAgICAgInNwZWNp\r\nZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAg\r\nICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogIjM4c1ZER3FCdWdNbU02a0tRUXVVMjYiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM2OjUyLjg0NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNjo1Mi44NDVaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJk\r\nZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQSBicmlnaHQgbGlnaHQsIHdoaWNoIEkg\r\ndGhvdWdodCB3YXMgYSBcImZhbGxpbmcgc3RhclwiLCBzdWRkZW5seSBsZXZlbGVk\r\nIG9mZiBhdCBteSBhbHRpdHVkZSwgdmVlcmVkIHRvIHRoZSBub3J0aCwgdGhlbiBj\r\nYW1lIGRpcmVjdGx5IGF0IG1lLCBhdCB2ZXJ5IGhpZ2ggc3BlZWQuT24gdGhlIGV2\r\nZW5pbmcgb2YgT2N0b2JlciAyOSwgMTk5NywgSSB3YXMgZmx5aW5nIG15IENlc3Nu\r\nYSAxNzAsIGF0IGFuIGFsdGl0dWRlIG9mIDksNTAwIGZ0LiwgYW5kIGEgaGVhZGlu\r\nZyBvZiAwNjAgZGVncmVlcy4gKE4uRS4pLiAgSSB3YXMgYXBwcm94LiA3MCBuYXV0\r\naWNhbCBtaWxlcyBTLlcuIG9mIHRoZSBIb2JhcnQgVk9SLiBvbiB0aGUgMjQwIHJh\r\nZGlhbC4gIEF0IGFyb3VuZCAxOTAwIENTVCwgSSBvYnNlcnZlZCB3aGF0IEkgdGhv\r\ndWdodCBhdCBmaXJzdCB3YXMgYSBtZXRlb3JpdGUsIGFuZCB3b25kZXJlZCB3aHkg\r\naXQgZGlkbid0IGJ1cm4gdXAgbGlrZSB0aGV5IHVzdWFsbHkgZG8uICBJIHJlbWVt\r\nYmVyIHNheWluZyB0byBteXNlbGYsIFwiR29zaCwgSSBjb3VsZCBvZiBtYWRlIGEg\r\nd2lzaCBvbiB0aGlzIG9uZSFcIiAgVGhlbiBJIHRob3VnaHQgaXQgd2FzIGdvaW5n\r\nIHRvIG1ha2UgaXQgYWxsIHRoZSB3YXkgdG8gdGhlIGdyb3VuZC4gIFdoZW4gaXQg\r\nZ290IHRvIG15IGFsdGl0dWRlLCBpdCBzdWRkZW5seSBsZXZlbGVkIG9mZiwgdmVl\r\ncmVkIHNsaWdodGx5IHRvIHRoZSBub3J0aCwgdGhlbiB0dXJuZWQgYW5kIGNhbWUg\r\nZGlyZWN0bHkgYXQgbWUsIHN0aWxsIGF0IHdoYXQgSSwgb3V0IG9mIGxhY2sgb2Yg\r\nYSBiZXR0ZXIgdGVybSwgd2lsbCBjYWxsIFwibWV0ZW9yaXRlIHNwZWVkXCIuICBJ\r\nIHdhcyBpbiBhd2UsIGFuZCByZW1lbWJlciB0aGlua2luZywgXCJub3RoaW5nIHRy\r\nYXZlbHMgdGhhdCBmYXN0ISEhXCIgQWZ0ZXIgYSBmZXcgc2Vjb25kcyBpbiBhd2Us\r\nIEkgd2FzIHRlcnJvciBzdHJpY2tlbiwgYXMgSSByZWFsaXplZCB0aGUgb2JqZWN0\r\nIHdhcyBvbiBhIGRpcmVjdCBjb2xsaXNpb24gY291cnNlLiBNeSByZWZsZXggcmVh\r\nY3Rpb24gbWFkZSBtZSBiYW5rIHRoZSBwbGFuZSA5MCBkZWdyZWVzLCBhbmQgcHVs\r\nbCBiYWNrIGhhcmQgdG8gYXZvaWQgY29sbGlzaW9uLiAoQXMgaWYgbXkgMTIwIG1w\r\naCBhaXJwbGFuZSBjb3VsZCBwb3NzaWJseSBhdm9pZCBzb21ldGhpbmcgdGhhdCBm\r\nYXN0IT8pICBXaGVuIHRoZXJlIHdhcyBubyBpbXBhY3QsIG9yIHdha2UsIG9yIGFu\r\neXRoaW5nIGVsc2UsIEkgdHVybmVkIGFyb3VuZCB0byBzZWUgd2hhdCBpdCB3YXMs\r\nIGJ1dCBpdCB3YXMgZ29uZS4gIEkgaW1tZWRpYXRlbHkgd2VudCBmb3IgbXkgY2hh\r\ncnRzIHRvIGZpbmQgdGhlIGZyZXF1ZW5jeSB0byBjYWxsIEFUQyBvbiwgdG8gc2Vl\r\nIGlmIHRoZXkgaGFkIHBhaW50ZWQgYSB0YXJnZXQsIGJ1dCB3YXMgc28gdXBzZXQs\r\nIGFuZCBzaGFraW5nLCBJIGNvdWxkbid0IGxvb2sgYXQgbXkgY2hhcnQgYW5kIGZs\r\neSB0aGUgcGxhbmUgYXQgdGhlIHNhbWUgdGltZS4gIEFzIGZvciB0aGUgc2l6ZSwg\r\nYW5kIHJlbGF0aXZlIHNwZWVkIG9mIHRoZSBvYmplY3QsIEkgY2FuIG9ubHkgbWFr\r\nZSBhbiBhbmFsb2d5LiAgSSBoYXZlIGFscmVhZHkgY29tcGFyZWQgaXQgdG8gYSBt\r\nZXRlb3JpdGUuICBBc3N1bWluZyBhIG1ldGVvcml0ZSBhcHBlYXJzIGFib3V0IHRo\r\nZSBzaXplIG9mIGEga2VybmVsIG9mIGNvcm4sIGhlbGQgYXQgYXJtcyBsZW5ndGgs\r\nIHRoZW4gdGhpcyBvYmplY3Qgd2VudCBmcm9tIHRoYXQgc2l6ZSwgd2hlbiBJIGZp\r\ncnN0IG9ic2VydmVkIGl0LCB0byBhYm91dCB0aGUgc2l6ZSBvZiBhIGJlYWNoIGJh\r\nbGwsIGhlbGQgYXQgYXJtcyBsZW5ndGgsIHdoZW4gSSBtYW5ldXZlcmVkIGFicnVw\r\ndGx5IHRvIFwiYXZvaWQgaXRcIi4gSSBhbSBhIGNvbW1lcmNpYWwgcGlsb3Qgd2l0\r\naCB0ZW4geWVhcnMsIGFuZCBzZXZlcmFsIHRob3VzYW5kIGZsaWdodCBob3VycyBv\r\nZiBleHBlcmllbmNlLCBhbmQgYW0gY2VydGFpbmx5IHVzZWQgdG8gc2VlaW5nIGxp\r\nZ2h0cyBpbiB0aGUgc2t5LCBhbmQganVkZ2luZyB0aGVpciBzcGVlZCBhbmQgYWx0\r\naXR1ZGUsIGZvciBjb2xsaXNpb24gYXZvaWRhbmNlLiBJIGxpdmUgbmVhciBhbiBB\r\naXIgRm9yY2UgYmFzZSwgYW5kIGFtIHVzZWQgdG8gc2VlaW5nLCBhbmQgc2hhcmlu\r\nZyB0aGUgYWlyc3BhY2Ugd2l0aCBtaWxpdGFyeSBhaXJjcmFmdC4gICBJIGNhbiBz\r\nYXkgd2l0aCBjZXJ0YWludHksIG5vdGhpbmcgdGhlIG1pbGl0YXJ5IGhhcywgZ29l\r\ncyB0aGF0IGZhc3QuICAgICAgSWYgYW55b25lIHdhbnRzIHRvIGNoZWNrIHRoZSBy\r\nYWRhciB0YXBlcywgbXkgdHJhbnNwb25kZXIgd2FzIG9uIGFsbCB0aGUgd2F5LCBz\r\nbyB0aGVyZSBzaG91bGQgYmUgYSBnb29kIHBsb3Qgb2YgbXkgY291cnNlLiAgIEkg\r\nZGVwYXJ0ZWQgUm9zd2VsbCwgTi4gTS4sIGF0IGFwcHJveC4gMTY6MDAgbW91bnRh\r\naW4gdGltZS4gICBUaGUgdG93ZXIgYXQgUk9XIHdpbGwgaGF2ZSBhIGxvZyB3aXRo\r\nIHRoZSBleGFjdCB0aW1lLiAgIE15IGFpcmNyYWZ0IGNhbGwgc2lnbiBpcyBOKChO\r\ndW1iZXJzKSlBLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAi\r\nbG9jYXRpb25OYW1lIjogIkNoaWxkcmVzcyAoYXBwcm94IDIwIG1pbGVzIG5vcnRo\r\nIG9mLCBUWCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTEwLTI4VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMC0zMFQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiVGV4\r\nYXMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAg\r\nICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMS45Njg1OTg4LAogICAg\r\nICAgICAgImxvbiI6IC05OS45MDE4MTMxCiAgICAgICAgfSwKICAgICAgICAic3Bl\r\nY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiMUNKYnB3clc4b09xQWVBQ0NrS2t1RyIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6MzY6NTIuOTA4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM2OjUyLjkwOFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBTYXcgYSBkaW0gbW92aW5nIGxpZ2h0\r\nLiAgVGhvdWdodCBJIHdhcyB3YXRjaGluZyBhIHNhdGVsbGl0ZS4gIFllbGxvdyBs\r\naWdodCBmbGFzaGVkIGJyaWxsaWFudGx5LCB0aGVuIGZhZGVkIHRvIG5lYXIgaW52\r\naXNpYmlsaXR5LiAgSXQgd2FzIGEgY2xlYXIgbmlnaHQgYW5kIEkgd2FzIG91dCB0\r\nbyB3YXRjaCB0aGUgUGVyc2VpZCBtZXRlb3Igc2hvd2VyLkkgYW0gYSB1bml2ZXJz\r\naXR5IHRlYWNoZXIgd2hvIGhhcyBsaXZlZCBpbiBCZWxsaW5naGFtIGZvciA3IHll\r\nYXJzLiAgSSBhbSBpbnRlcmVzdGVkIGluIFVGTyBwaGVub21lbmEsIGJ1dCBoYXZl\r\nIG5ldmVyIHNlZW4gYW55dGhpbmcgdW51c3VhbCBiZWZvcmUuICBPbiB0aGUgZXZl\r\nbmluZyBvZiBBdWd1c3QgMTAsIDE5OTcsIEkgd2FzIG91dHNpZGUgYXQgMTE6MzAg\r\ncG0gd2F0Y2hpbmcgZm9yIHNob290aW5nIHN0YXJzIHdoZW4gSSBzYXcgd2hhdCBJ\r\nIHRob3VnaHQgd2FzIGEgc2F0ZWxsaXRlLiAgSXQgd2FzIHZlcnkgZGltLCBhbG1v\r\nc3QgaW52aXNpYmxlLCBhbmQgSSBvbmx5IG5vdGljZWQgaXQgYmVjYXVzZSBvZiB0\r\naGUgZmFpbnQgbW92ZW1lbnQuICBBcyBJIHdhdGNoZWQsIHRoZSBcInNhdGVsbGl0\r\nZVwiIHN1ZGRlbmx5IGZsYXNoZWQgYSBicmlsbGlhbnQgeWVsbG93IGxpZ2h0LiAg\r\nVGhlIG9yaWdpbmFsIGxpZ2h0IGluIHRoZSBza3kgd2FzIGJhcmVseSBhIHBpbnBy\r\naWNrLCBidXQgdGhlIGZsYXNoIHdhcyBhcyBsYXJnZSBhcyBteSBwaW5reSBuYWls\r\nIGhlbGQgYXQgYXJtcyBsZW5ndGguICBBZnRlciB0aGUgZmxhc2gsIHRoZSBcInNh\r\ndGVsbGl0ZVwiIHNlZW1lZCB0byBkaXNhcHBlYXIuICBJIGNvdWxkIHRoZW4gbWFr\r\nZSBvdXQgZmFpbnQgbW92ZW1lbnQgYW5kIGEgdGlueSBwaW5wcmljayBvZiBsaWdo\r\ndCBhbmQgdGhlbiB0aGUgb2JqZWN0IGZsYXNoZWQgYWdhaW4uICBJdCBtb3ZlZCBp\r\nbiBhbiBlYXN0LXRvLXdlc3QgdHJhamVjdG9yeSBhbmQgZmxhc2hlZCBhYm91dCBl\r\ndmVyeSB0ZW4gc2Vjb25kcyB1bnRpbCBpdCB3ZW50IG91dCBvZiBteSBsaW5lIG9m\r\nIHNpZ2h0LiAgSSBlc3RpbWF0ZSB0aGF0IEkgd2F0Y2hlZCB0aGUgb2JqZWN0IGZv\r\nciBhcHByb3hpbWF0ZWx5IDIsIG1heWJlIDMgbWludXRlcy4gIEkgd2VudCBpbnNp\r\nZGUsIHRocm91Z2ggdGhlIGhvdXNlLCB0byBzZWUgaWYgaXQgd2FzIHZpc2libGUg\r\nZnJvbSBteSBmcm9udCBwb3JjaCEgKEkgaGFkIGJlZW4gb24gbXkgYmFjayBkZWNr\r\nKS4gIEl0IHdhc24ndC4gIEkgd29uZGVyIGlzIGFueW9uZSBlbHNlIGhhcyBzZWVu\r\nIHNvbWV0aGluZyBzaW1pbGFyPyIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwK\r\nICAgICAgICAibG9jYXRpb25OYW1lIjogIkJlbGxpbmdoYW0sIFdBIiwKICAgICAg\r\nICAic2lnaHRlZEF0IjogIjE5OTctMDgtMDlUMjI6MDA6MDBaIiwKICAgICAgICAi\r\ncmVwb3J0ZWRBdCI6ICIxOTk3LTA4LTE5VDIyOjAwOjAwWiIsCiAgICAgICAgImNp\r\ndHkiOiAiQmVsbGluZ2hhbSIsCiAgICAgICAgInN0YXRlIjogIldhc2hpbmd0b24i\r\nLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJs\r\nb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0OC43NTk1NTI5LAogICAgICAg\r\nICAgImxvbiI6IC0xMjIuNDg4MjI0OQogICAgICAgIH0sCiAgICAgICAgInNwZWNp\r\nZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAg\r\nICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlk\r\nIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlk\r\nIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICIxM2lPM2tYYVJzMmd5S2VXRUt3MndXIiwKICAgICAg\r\nICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozNjo1Mi45MTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6MzY6NTIuOTE5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVz\r\nY3JpcHRpb24iOiAiU3VtbWFyeSA6IHNhdyBibHVlIGdyZWVuIGJyaWdodCBmbGFz\r\naCBjb3ZlcmluZyBlbnRpcmUgaG9yaXplbiwgdGhlbiBmZXcgbWlsZXMgZG93biB0\r\naGUgcm9hZCBvZmYgb2YgaGlnaHdheSAxLCBzYXcgdHdvIHBlcmZlY3QgY2lyY2xl\r\ncyBvZiBmaXJlIGluIGEgbGFyZ2UgZmllbGQgYW5kIG9uZSBzbWFsbGVyIGZpcmUg\r\naW4gdGhlIGRpc3RhbmNlLmZvdXIgZnJpZW5kcyBhbmQgaSB3ZXJlIHRyYXZlbGxp\r\nbmcgYXQgYXBwcm94aW1hdGVseSAxOjE1IGFtIG9uIGhpZ2h3YXkgMSBhYm91dCAx\r\nMCBtaWxlcyBub3J0aCBvZiBtb250ZXJleSBjYWxpZm9ybmlhLiAgYWxsIGJ1dCBv\r\nbmUgd2l0bmVzc2VkIGV4dHJlbWVseSBsYXJnZSBibHVlIGdyZWVuIGZsYXNoIG9u\r\nIGhvcml6b24gdGhhdCBsaXQgdXAgdGhlIGVudGlyZSBza3kgbGlrZSBsaWdodG5p\r\nbmcuYSBmZXcgbWlsZXMgZG93biB0aGUgaGlnaHdheSBhbmQgb3ZlciBzb21lIHNt\r\nYWxsIGhpbGxzLCB3ZSBlbmNvdW50ZXJlZCB0d28gYWxtb3N0IHBlcmZlY3QgY2ly\r\nY2xlcyBvZiBmaXJlIGluIGEgbGFyZ2UgZmllbGQgb24gdGhlIGVhc3Rlcm4gc2lk\r\nZSBvZiB0aGUgaGlnaHdheS4gd2UgZGlkIG5vdCBzZWUgYW55IHN0cnVjdHVyZXMg\r\nbmVhcmJ5IG9yIGFueSBkZWJyaXMgKGFzIGlmIGZyb20gc29tZXRoaW5nIHRoYXQg\r\naGFkIGNyYXNoZWQ\/KSB3ZSB3aXRuZXNzZWQgdHdvIGZpcmUgdHJ1Y2tzIGdvaW5n\r\nIHRvd2FyZHMgdGhlIGZpcmVzIGEgZmV3IG1pbGVzIGZ1cnRoZXIgbm9ydGgsIGJ1\r\ndCBhZnRlciBjYWxsaW5nIHRoZSBtb250ZXJleSBjb21tdW5pY2F0aW9ucyBvZmZp\r\nY2UsIHRoZSBkaXNwYXRjaGVyIHRvbGQgdXMgdGhhdCBoZSBoYWQgbm8gcmVjb3Jk\r\nIG9mIGRpc3BhdGNoaW5nIGFueSB0eXBlIG9mIGVtZXJnZW5jeSB2ZWhpY2xlcyBh\r\ndCB0aGUgdGltZSBpbiBxdWVzdGlvbi4gIHBsZWFzZSBlbWFpbCBtZSB3aXRoIGFu\r\neSBxdWVzdGlvbnMgb3IgaW5mb3JtYXRpb24gdGhhdCB5b3UgbWlnaHQgaGF2ZSwg\r\nYXMgaSBhbSBleHRybWVseSBpbnRlcmVzdGVkLCBhcyB3ZWxsIGFzIHBlcnBsZXhl\r\nZCwgYnkgdGhpcyBpbmNpZGVudC4gKChOYW1lIGFuZCBhZGRyZXNzIGRlbGV0ZWQp\r\nKSBhbGwgZml2ZSBwYXNzZW5nZXJzIHdobyB3aXRuZXNzZWQgdGhlc2UgdGhpbmdz\r\nIGFyZSBtYWxlcyBiZXR3ZWVuIHRoZSBhZ2VzIG9mIDIyIGFuZDI2IHdobyBhcmUg\r\nYWxsIGNvbGxlZ2UgZWR1Y2F0ZWQgYW5kIG9mIE1leGljYW4gZGVzY2VudC4iLAog\r\nICAgICAgICJzaGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJNb250ZXJleSAobm9ydGggb2YpLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk3LTA2LTA4VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ny0wNi0wOFQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIk1vbnRlcmV5\r\nIiwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50\r\ncnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAg\r\nICAgICAgImxhdCI6IDM2LjYwMDIzNzgsCiAgICAgICAgICAibG9uIjogLTEyMS44\r\nOTQ2NzYxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAieFl2U2ZYODRGTVVrT1FBcVFxbXVZIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1Mi45MzRa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTIuOTM0\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3Vt\r\nbWFyeSA6IEEgbG9uZywgZmluZ2VyLXNoYXBlZCwgbWV0YWwgb2JqZWN0IGhvdmVy\r\nZWQgb3ZlciB0aGUgY3JlZWsgYmVoaW5kIG15IGhvdXNlIGZvciBzZXZlcmFsIG1p\r\nbnV0ZXMuQWZ0ZXIgbXkgZnJpZW5kICgoTmFtZSBkZWxldGVkKSkgYW5kIEkgZmlu\r\naXNoZWQgd2F0Y2hpbmcgYSByZXJ1biBvZiBTZWluZmVsZCwgd2Ugd2VudCBvdXRz\r\naWRlIGZvciBhIHNtb2tlLiAgV2hlbiB3ZSBnb3Qgb3V0c2lkZSwgR2VuZSBwb2lu\r\ndGVkIHRvIGEgbGFyZ2Ugb2JqZWN0IGluIHRoZSBza3kgd2hpY2ggaG92ZXJlZCBz\r\nZXZlcmFsIHlhcmRzIGFib3ZlIHRoZSB0cmVlcyBpbiB0aGUgY3JlZWsgYmVoaW5k\r\nIG15IGhvdXNlLiAgSXQgd2FzIGFib3V0IDMwMCBmZWV0IGxvbmcgYW5kIHdhcyBy\r\nb3VuZGVkIGF0IGVhY2ggZW5kLCBzb3J0IG9mIGxpa2UgYSBjaWdhciBvciBmaW5n\r\nZXIuICBXZSBqdXN0IHdhdGNoZWQgaXQgZm9yIDIgb3IgdGhyZWUgbWludXRlcywg\r\nYW5kIHRoZW4gaXQgcm9zZSBzaWxlbnRseSB1cCBhIGZldyBmZWV0IGFuZCBmbGV3\r\nIGF3YXkgYWxtb3N0IGluc3RhbnRhbmVvdXNseS4gIEkgaGF2ZSBhIGJhY2hlbG9y\r\nJ3MgZGVncmVlIGluIHRlYWNoaW5nLCBzcGVjaWFsaXppbmcgaW4gbW9kZXJuIEFt\r\nZXJpY2FuIEhpc3RvcnkuIiwKICAgICAgICAic2hhcGUiOiAiY3lsaW5kZXIiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU3QuIExvdWlzLCBNTyIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk3LTA2LTA2VDIyOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0wNi0xN1QyMjowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIlN0LiBMb3VpcyIsCiAgICAgICAgInN0YXRlIjogIk1pc3NvdXJpIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogMzguNjI3MDAyNSwKICAgICAgICAgICJs\r\nb24iOiAtOTAuMTk5NDA0MTk5OTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVj\r\naWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICI0ZHc5bHVqQ2pLa21Zc21xWVk2RzJFIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNjo1Mi45NThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6MzY6NTIuOTU4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IE15IDk0IHlyLiBvbGQgZ3JhbmRtb3Ro\r\nZXIsICgoTmFtZSBkZWxldGVkKSkgZGVzY3JpYmVkIHRvIG1lIGFuIGVuY291bnRl\r\nciB0aGF0IG9jY3VyZWQgaW4gTmVicmFza2EgaW4gYWJvdXQgMTk0My4gU2hlIHdh\r\ncyBkcml2aW5nIGluIGhlciBjYXIgd2l0aCBoZXIgaHVzYmFuZCAobXkgZ3JhbmRm\r\nYXRoZXIsIGEgcGlsb3QgYW5kIG1lbWJlciBvZiB0aGUgYmFybnN0b3JtZXJzIGdy\r\nb3VwIFwiVGhlIFZpY3RvcnkgRmx5ZXJzXCIsIG5vdyBkZWNlYXNlZCkuIFRoZXkg\r\nYm90aCBzYXcgYSBsYXJnZSBnbG93aW5nIGdvbGQgc2F1Y2VyIHRoYXQgZm9sbG93\r\nZWQgdGhlbSBmb3Igc2V2ZXJhbCBtaWxlcyBpbiBicm9hZCBkYXlsaWdodCBiZWZv\r\ncmUgc3BlZWRpbmcgYXdheSBhdCBhIHJhdGUgb2Ygc3BlZWQgbmV2ZXIgaGVhcmQg\r\nb2Ygb3Igc2VlbiBieSBlaXRoZXIgb2YgdGhlbSBiZWZvcmUuIE15IGdyYW5kZmF0\r\naGVyIHdobyB3YXMgZmFtaWxpYXIgd2l0aCBhbGwgZmx5aW5nIG1hY2hpbmVzIGtu\r\nb3duIGF0IHRoYXQgdGltZSB0b2xkICAoKG5hbWUgZGVsZXRlZCkpIHRvIG5ldmVy\r\nIG1lbnRpb24gdGhpcyB0byBhbnlvbmUgZXZlbiBmYW1pbHksIGFzIHRoZXkgd291\r\nbGQgdW5kb3VidGFibHkgYmUgY29uc2lkZXJlZCBcImNyYXp5XCIuKChOYW1lIGRl\r\nbGV0ZWQpKSBmaW5hbGx5IHRvbGQgbWUgb2YgdGhpcyBzaWdodGluZyBpbiAxOTgw\r\nLiBJdCB3YXMgcGFzc2VkIG9uIHRvIHRoZSByZXN1cnJlY3RlZCBcIlByb2plY3Qg\r\nQmx1ZSBCb29rXCIgYmFzZWQgaW4gQXJrYW5zYXMgYXQgdGhlIHRpbWUgYnV0IHRo\r\nZXJlIHdhcyBuZXZlciBhbnkgZm9sbG93LXVwLlRoaXMgbWF5IGJlIHRoZSBlYXJs\r\naWVzdCBzaWdodGluZyBpbiB0aGUgVVNBLiAoKG5hbWUgZGVsZXRlZCkpIGlzIHN0\r\naWxsIHZlcnkgc2hhcnAgYW5kIGFibGUgdG8gZ2l2ZSBkZXRhaWxzIG9mIHRoZSBz\r\naWdodGluZyBpZiBhbnlvbmUgaXMgaW50ZXJlc3RlZCBpbiB0YWtpbmcgYSByZXBv\r\ncnQuIFNoZSBzaG91bGQgYmUgY29udGFjdGVkIHNpbmNlIGF0IDk0IHNoZSBtYXkg\r\nbm90IGJlIHdpdGggdXMgZm9yZXZlci4gQ29udGFjdCBtZSBpZiBxdWVzdGlvbnMg\r\nb3IgaGVscCBuZWVkZWQuKE5hbWUgZGVsZXRlZC4pKSgoTlVGT1JDIE5vdGU6ICBE\r\nYXRlIGlzIGFwcHJveGltYXRlLiAgUEQpKSIsCiAgICAgICAgInNoYXBlIjogImRp\r\nc2siLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTmVicmFza2EsIE5FIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5NDMtMDUtMzFUMjI6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTAzVDIyOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiBudWxsLAogICAgICAgICJzdGF0ZSI6ICJOZWJyYXNrYSIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDQxLjQ5MjUzNzQsCiAgICAgICAgICAibG9u\r\nIjogLTk5LjkwMTgxMzEKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzN3o0UU9xSUUwcUlTd0U0SzJRb1cyIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNjo1My4wMDNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzY6NTMuMDAzWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IExhcmdlIG9yYW5nZSBsaWdodCB3aXRoIGEgdGFpbCBm\r\nYW5uaW5nIG91dC5BZnRlciBzZWVpbmcgZm9yIGFib3V0IG9uZSBtaW51dGUgaXQg\r\nc2xvd2x5ZmFkZWQgYXdheS4gIFJlc2VtYmxlZCBDb21ldCBIYWxlLUJvcHAuTGFy\r\nZ2Ugb3JhbmdlLCBhbG1vc3Qgc3BoZXJlLWxpa2UsIG9iamVjdGZsb2F0aW5nIGlu\r\nIHRoZSBza3kuICBBIHRhaWwgd2FzIGZhbm5pbmdvdXQgd2hpY2ggd2FzIGFsbW9z\r\ndCBhcyBsYXJnZSBhcyB0aGUgb2JqZWN0LlRoZSBvYmplY3QgbmV2ZXIgYXBwZWFy\r\nZWQgdG8gbW92ZSwgYnV0IGFmdGVyb2JzZXJ2aW5nIGZvciBhYm91dCBvbmUgbWlu\r\ndXRlLCB0aGUgb2JqZWN0c2xvd2x5IGZhZGVkIGF3YXkuKChOYW1lICYgYWdlIGRl\r\nbGV0ZWQpKSBuZXZlciBzZWVuIFVGTy4oKE5hbWUgYW5kIGFnZSBkZWxldGVkKSks\r\nIG5ldmVyIHNlZW4gVUZPLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAg\r\nICAgICAibG9jYXRpb25OYW1lIjogIlRvb2VsZSAobmVhciksIFVUIiwKICAgICAg\r\nICAic2lnaHRlZEF0IjogIjE5OTctMDctMjJUMjI6MDA6MDBaIiwKICAgICAgICAi\r\ncmVwb3J0ZWRBdCI6ICIxOTk3LTA2LTIzVDIyOjAwOjAwWiIsCiAgICAgICAgImNp\r\ndHkiOiAiVG9vZWxlIiwKICAgICAgICAic3RhdGUiOiAiVXRhaCIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDQwLjUzMDc3NzYwMDAwMDAxLAogICAgICAgICAg\r\nImxvbiI6IC0xMTIuMjk4MjgKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJp\r\nZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI0aWxSbjdkWm0weTg4cVNnUUNlbUNLIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNjo1My4xNzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6MzY6NTMuMTc5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3Jp\r\ncHRpb24iOiAiU3VtbWFyeSA6IE15IHdpZmUgYW5kIEkgd2l0bmVzc2VkIGEgY3Jh\r\nZnQgcGFzc2luZyBpbiBmcm9udCB1ZiB1cyB0aGF0IHdhcyBjbG9zZSB0byBhIG1p\r\nbGUgbG9uZy5UaGlzIGJvb21lcmFuZy90cmlhbmdsYXIgY3JhZnQgYmVjYW1lIFwi\r\ndHJhbnNsdWN0XCIgd2hlbiBpdCBwYXNzZWQgdGhyb3VnaCB0aGUgbGlnaHQgb2Yg\r\ndGhlIG1vb24uSXQgd2FzIDg6MzAgcG0uLCBtc3QsIDMvMTMvOTcsIGFuZCBJIHdh\r\nc2dvaW5nIHRvIGJlZC4gSSB3ZW50IHRvIGNsb3NlIHRoZSB3aW5kb3csd2hlbiB0\r\naHJlZSBodWdlLCB3aGl0ZSwgYnJpZ2h0IGxpZ2h0cyBjYXVnaHRteSBleWUuIEEg\r\ncGxhbmUgd2FzIGNyYXNoaW5nIGZyb20gU2t5SGFyYm9yIEFpcnBvcnQgaW4gUGhv\r\nZW5peCwgdGhlIGFuZ2xlIGFuZHNwZWVkIHdvdWxkIG5vdCBhbGxvdyBhIHBsYW5l\r\nIHRvIHN1cnZpdmUuSSByYW4gdG8gdGhlIGxpdmluZyByb29tLCBncmFiYmVkIG15\r\nIGdsYXNzZXMsYW5kIHRvbGQgbXkgd2lmZSBvZiAyNSB5ZWFycywgR2V0IG91dHNp\r\nZGUsTk9XISBOZXZlciBzYWlkIHRoYXQgYmVmb3JlLCBpbiB0aGF0IHRvbmUuV2Ug\r\nd2VyZSBzdGFuZGluZyBvbiBvdXIgcG9yY2ggd2l0aGluIDgtMTBzZWNvbmRzLiBU\r\naGlzIGNyYWZ0IHdhcyAzMDAwIGZ0LiBvZmYgdGhlc3VyZmFjZS4gYXQgbGVhc3Qg\r\nMSBtaWxlIGluIGxlbmd0aC4gVGhlcmVpcyBubyBkb3VidCBpbiBvdXIgbWluZHMg\r\ndGhhdCB3aGF0IHdlIHdlcmVzZWVpbmcsIHdhcyBvbmUgb2JqZWN0LiBJdCBhcHBl\r\nYXJlZCB0byBiZXRyaWFuZ3VsYXIgb3Igd2VkZ2Ugc2hhcGVkLiBUaHJlZSBicmln\r\naHQgd2hpdGViZWFtcyBvZiBsaWdodCB1cCBmcm9udCwgYW5kIDQtNSBzb2xpZCwg\r\nbm9uLWJsaW5raW5nIHJlZCBsaWdodHMgb24gZWFzdCBzaWRlIGFuZCByZWFyLlRo\r\nZSBtb29uIGF0IHRoYXQgdGltZSB3YXMgYXQgNDUgZGVncmVlcyBhbmRkaXJlY3Rs\r\neSBmYWNpbmcgdXMuIEkgdG9sZCBteSB3aWZlLCBcIldlJ2xsYmUgYWJsZSB0byBz\r\nZWUgZGV0YWlsIGFzIGl0IHBhc3NlcyBpbiBmcm9udG9mIHVzLCBkaXJlY3RseSBp\r\nbiBmcm9udCBvZiB0aGUgbW9vbi4gQXMgdGhlY3JhZnQgcGFzc2VkIHRocnUgdGhl\r\nIGxpZ2h0IG9mIHRoZSBtb29uLCB0aGVjb2xvciBvZiB0aGUgbW9vbiBjaGFuZ2Vk\r\nIHRvIGRpbmd5IHllbGxvdyxhbmQgd2UgY291bGQgc2VlIGhvcml6b250YWwgXCJ3\r\nYXZlc1wiIGFzIGl0cGFzc2VkLiBUaGVzZSB3YXZlcyB3ZXJlIHNpbWlsYXIgdG8g\r\nZ2Fzb2xpbmVmdW1lcyBpZiBvbmUgdG8gdGFrZSB0aGUgbGlkIG9mZiBvZiBhIGdh\r\ncyBjYW4sYW5kIGxvb2sgYXQgdGhlIHJlZmxlY3Rpb24gb2YgdGhlIGZ1bWVzLiBU\r\naGVjcmFmdCB3YXMgdmlld2VkIGJ5IHVzIGZyb20gYSBzdHJhaWdodCBsaW5lbm9y\r\ndGggdG8gc291dGguIEl0IG5ldmVyIG1vdmVkIGlycmF0aWNhbGx5LG5vciBkaWQg\r\naXQgbWFrZSBhIHNvdW5kLiBJdCB3YXMgdG90YWxseSBxdWlldC5PdXIgdmlld2lu\r\nZyBzaWdodCB3YXMgYXBwcm94aW1hdGx5IDIgbWlsZXNmcm9tIHRoZSBjcmFmdC4g\r\nV2Ugd2l0bmVzc2VkIGEgcGxhbmUgaW4gbGFuZGluZ2Zvcm1hdGlvbiBwYXNzIHJp\r\nZ2h0IG92ZXIgdGhlIG9iamVjdC4gSXQgbmV2ZXJhZGp1c3RlZCBpdHMgY291cnNl\r\nLiBJdCBkaWRuJ3Qgc2VlIGl0LiBJIHRvbGRteSBzdG9yeSB0byBNVUZPTiBvbiAx\r\nLTE1LTk3LiBXZSB3ZXJlIG9uLFwiU3RyYW5nZSBVbml2ZXJzZVwiIG9uIDMvMzEv\r\nOTcgYXMgd2l0bmVzc2VzIHRvdGhpcyBncmVhdCBldmVudC4gVGhlIHZpZGVvIG9u\r\nIHRoZSBuZXdzIGFuZCB0dmlzIG5vdCB3aGF0IHdlIHNhdyBhdCBvciBuZWFyIHRo\r\nYXQgc2FtZSB0aW1lLk91ciBzaWdodGluZyB3YXMgb25lIHNvbGlkIG9iamVjdC4g\r\nV2UgbGl2ZSBpbnRoZSBmYXIgZWFzdGVybiBwYXJ0IG9mIENoYW5kbGVyLCBhbmQg\r\naGFkIGFuZXhjZWxsZW50IHZpZXcgcG9pbnQuIFRoaXMgY3JhZnQgaGFkIG5vIHZp\r\nc2libGVtZWFucyBvZiBwcm9wdWxzaW9uIGFuZCB3YXMgdG90YWxseSBxdWlldC5J\r\ndG5ldmVyIGNoYW5nZWQgY291cnNlIGFuZCB3ZW50IHN0cmFpZ2h0IHNvdXRodG93\r\nYXJkcyBUdWNzb24sIEF6LiBUaGUgb2JqZWN0IHdhcyBkYXJrIGFuZHdhcyBub3Qg\r\nYmlnIGluIGhlaWdodCwgYnV0IGJleW9uZCBodWdlIGlubGVuZ3RoLiBXZSB3ZXJl\r\nIGJhY2sgaW5zaWRlIGJ5IDg6NDUgaW4gdG90YWxkaXNiZWxpZWYgb2Ygd2hhdCB3\r\nZSBoYWQgc2Vlbi4gSXQgd2Fzbid0IHVudGlsd2Ugc2F3IHRoZSBuZXdzIHRoZSBu\r\nZXh0IGRheSwgZGlkIHdlIHJlYWxpemV0aGF0IG90aGVycyBoYWQgc2VlbiBtYXNz\r\naXZlIHNpZ2h0aW5ncy4gSSBhbTQ0IHllYXJzIG9sZCwgbWFycmllZCBmb3IgMjUg\r\neWVhcnMsIHRocmVlZ3Jvd24gYm95cywgYW5kIHR3aW4gZ3JhbmRkYXVnaHRlcnMs\r\nIEkgYW0gYVVTIE5hdnkgdmV0ZXJhbiwgd2l0aCAxNCB5ZWFycyBlZHVjYXRpb24u\r\nIiwKICAgICAgICAic2hhcGUiOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlv\r\nbk5hbWUiOiAiQ2hhbmRsZXIgKGFwcC4gMjAgbWlsZXMgRS9TRSBvZiBQaG9lbml4\r\nKSwgQVoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0xMlQyMzowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMDJUMjI6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6ICJQaG9lbml4IiwKICAgICAgICAic3RhdGUiOiAi\r\nQXJpem9uYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDMzLjQ0ODM3NzEs\r\nCiAgICAgICAgICAibG9uIjogLTExMi4wNzQwMzczCiAgICAgICAgfSwKICAgICAg\r\nICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGFLMHFHZWMzbXVzWVV1TWVxMDJJ\r\neSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6MzY6NTMuMjI5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM2OjUzLjIyOVoiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBCcmlnaHQgcmVkLW9yYW5n\r\nZSBsaWdodEkgd2FzIG9ic2VydmluZy9waG90b2dyYXBoaW5nIEhhbGUtQm9wcC4g\r\nSSBub3RpY2VkIGEgYnJpZ2h0IHJlZC1vcmFuZ2UgbGlnaHQsIGFib3V0IDJ4IGFz\r\nIGJyaWdodCBhcyBWZW51cyBhdCBpdCdzIG1heGltdW0gYXQgfjIwIGRlZ3JlZXMg\r\nb3ZlciB0aGUgTk5XIGhvcml6b24uIEZvciBzb21lIHJlYXNvbiwgSSBkaWRuJ3Qg\r\ncGF5IG11Y2ggYXR0ZW50aW9uIHRvIGl0LiBBZnRlciBhYm91dCA0NSBtaW51dGVz\r\nLCBJIHNhdyB0aGF0IGl0IHdhcyBpbiB0aGUgc2FtZSBwb3NpdGlvbiwgYW5kIGhh\r\nZCBub3QgbW92ZWQuIEkgbG9va2VkIGF0IGl0IHdpdGggbXkgMTF4ODAgYmlub2N1\r\nbGFycyAob24gYSB0cmlwb2QpIGFuZCBpdCBzdGFydGVkIHRvIG1vdmUgKGF0IGFi\r\nb3V0IDFcIi9zZWNvbmQpIHN0ZWFkaWx5IHBhcmFsbGVsIHRvIHRoZSBob3Jpem9u\r\nIChlYXN0d2FyZCkuIEkgZG8gbm90IGtub3cgdGhlIGV4YWN0IGRhdGUsIGJ1dCBp\r\ndCB3YXMgc29tZXRpbWUgaW4gTWFyY2ggYW5kIEkgdG9sZCBhIGZyaWVuZCBhYm91\r\ndCBpdCB0aGUgbmV4dCBkYXkuIEEgZmV3IHdlZWtzIGxhdGVyLCBzZXZlcmFsIHZl\r\ncnkgYnJpZ2h0IG9yYW5nZSBsaWdodHMgd2VyZSBzZWVuIHRvIHRoZSBzb3V0aCBh\r\nbGwgb3ZlciBFYXN0ZXJuIE9udGFyaW8uIE15IGZyaWVuZCBzYXcgdGhlbSAoSSBk\r\naWQgbm90KSBhbmQgc2FpZCB0aGF0IHRoZXkgd2VyZSBicmlnaHQgZW5vdWdoIHRv\r\nIGNhc3QgYSBzaGFkb3cgLSBoaXMgd2lmZSBhbmQgc2V2ZXJhbCBuZWlnaGJvdXJz\r\nIHdhdGNoZWQgdGhlbSBmb3IgYSBmZXcgbWludXRlcy4gVGhlIE90dGF3YSBDaXRp\r\nemVuIG5ld3NwYXBlciBoYWQgYW4gYXJ0aWNsZSBhYm91dCB0aGVtICh3aXRoIHBo\r\nb3RvcykgYSBjb3VwbGUgb2YgZGF5cyBsYXRlciBhbmQgY2xhaW1lZCB0aGF0IHRo\r\nZXkgd2VyZSBmbGFyZXMgYmVpbmcgdGVzdGVkIGFzIEZvcnQgRHJ1bSwgVVNBIChh\r\nYm91dCA3MCBtaWxlcyBkdWUgc291dGggb2YgdGhpcyBzaWdodGluZykuIFdoZW4g\r\nbXkgZnJpZW5kJ3Mgd2lmZSBwaG9uZWQgRm9ydCBEcnVtLCBzaGUgd2FzIHRvbGQg\r\ndGhhdCB0aGUgQ2FuYWRpYW4gR292ZXJubWVudCB3YXMgdGVzdGluZyBmbGFyZXMg\r\nbmVhciBQcmVzY290dCEhIChhcHByb3guIDIwIG1pbGVzIHNvdXRoIG9mIHRoZSBz\r\naWdodGluZykuIE9uIEF1ZyA2LCB+MjMwMCBocnMsIHRoZSBza3kgd2FzIG92ZXJj\r\nYXN0IGJ1dCB0aGVyZSB3YXMgYSBjbGVhciBiYW5kIG92ZXIgdGhlIG5vcnRoZXJu\r\nIGhvcml6b24uIEkgc2F3IHRoZSAnc2FtZScgb2JqZWN0IGluIHRoZSBhcHByb3hp\r\nbWF0ZWx5IHRoZSBzYW1lIHBvc2l0aW9uIGFuZCB3ZW50IGludG8gdGhlIGhvdXNl\r\nIHRvIGdldCBteSBiaW5vY3VsYXJzLiBXaGVuIEkgY2FtZSBvdXQsIGFib3V0IGEg\r\nbWludXRlIGxhdGVyLCBpdCB3YXMgZ29uZS4iLAogICAgICAgICJzaGFwZSI6ICJs\r\naWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTcGVuY2VydmlsbGUgKENh\r\nbmFkYSksIE9OIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDMtMTlUMjM6\r\nMDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA4LTEwVDIyOjAw\r\nOjAwWiIsCiAgICAgICAgImNpdHkiOiAiU3BlbmNlcnZpbGxlIiwKICAgICAgICAi\r\nc3RhdGUiOiAiT250YXJpbyIsCiAgICAgICAgImNvdW50cnkiOiAiQ2FuYWRhIiwK\r\nICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDQuODQzMzA1\r\nLAogICAgICAgICAgImxvbiI6IC03NS41NDYzNjIKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIzQU90VDBtWTBFY2cyTTh3ZXdTYWNF\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNjo1My4yODNaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6MzY6NTMuMjgzWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFNhdyBicmlnaHQgZ3JlZW4g\r\nbGlnaHQsIGFib3V0IDExOjQ1IHBhc3Mgb3ZlciBoZWFkIGdvaW5nIHRvIG5vcnRo\r\nZWFzdC4gIE5vIHNvdW5kIGJ1dCByYWRpbyB3YXMgb3V0IGZvciBhYm91dCB0ZW4g\r\ndG8gZmlmdGVlbiBzZWNvbmRzLiAgV2Ugd2hlcmUgaW4gcGFya2luZyBsb3Qgb2Yg\r\ndGhlIENvdW50cnkgTWFya2V0LCBuZWFyIG9sZCBGb3J0IEV0aGFuIEFsbGVuLCBD\r\nb2xjaGVzdGVyLiAgT2JqZWN0IHdhcyBiaWcgYW5kIHZlcnkgZmFzdC4gTGVmdCBu\r\nbyBzbW9rZSB0cmFpbC5TdGFuZ2UgYmxhY2sgdGhpbmcgd2l0aCBncmVlbiBnbG93\r\nOiAgdmVyeSBoaWdoIGFuZCBmYXN0IGNvbWluZyBvdXQgb2Ygc291dGh3ZXN0IG92\r\nZXIgV2hpdGUgRmFjZSBNdG4uLCBhbmQgTmV3IFlvcmsgc2lkZSBvZiBMYWtlIENo\r\nYW1wbGFpbi4gIExhc3Qgc2VlbiBwYXNzaW5nIHRvIE5vcnRoZWFzdC4gIFdlIHdo\r\nZXJlIHN0YW5kaW5nIGluIHBhcmtpbmcgbG90IGp1c3Qgb3V0IHNpZGUgb2YgdGhl\r\nIEZsYWcgU3RvcmUgb24gRXNzZXgsIHNpZGUgb2YgUm9hZC4gIE15IHlvdW5nZXIg\r\nc29uLCAxOSBhbmQgaW4gY29sbGVnZSB3YXMgcmVtYXJraW5nIHRvIG90aGVyIGtp\r\nZHMgdG8gbG9vayBhdCB3aGF0IHdhcyBjb21pbmcuICBIZSB0aGlua3MgaXQgd2Fz\r\nIHN0cmFuZ2UgYmVjYXVzZSBpdCB3YXMgY2hhbmdpbmcgc3BlZWQgYW5kIGp1bXBp\r\nbmcgYWxsIG92ZXIgdGhlIHBsYWNlLiAgV2UgaGFkIHR3byBKYXBhbmVzZSBzdHVk\r\nZW50cyB3aXRoIHVzIGFuZCB0aGV5IGFsc28gc2F5IGl0IHdhcyBzdHJhbmdlLiAg\r\nV2UgaGFkIHJhZGlvIGFuZCBjYXIgcnVubmluZyBhbmQgYm90aCBhY3RlZCB1cCBm\r\nb3IgYWJvdXQgdGVuIHNlY29uZHM6ICByYWRpbyB3ZW50IGRlYWQgYW5kIGNhciBz\r\ndGFsbGVkLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIkNvbGNoZXN0ZXIsIFZUIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTctMTItMTZUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk3LTEyLTI4VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQ29sY2hl\r\nc3RlciIsCiAgICAgICAgInN0YXRlIjogIlZlcm1vbnQiLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiA0NC41NDE5NDQ0LAogICAgICAgICAgImxvbiI6IC03My4x\r\nOTY2NjY3CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiQVIyeW5US01BQ01VWXF3S21Fd1E0IiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1My4zMjda\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuMzI3\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3Vt\r\nbWFyeSA6IEkgd2FzIGluIHRoZSBjYXIgYXQgdGhlIGdhcyBzdGF0aW9uIHdoZW4g\r\nYSBodWdlIGdyZWVuIGZpcmViYWxsIG9yIGxpZ2h0IGZseSBhY3Jvc3MgdGhlIHNr\r\neS4gSXQgbXVzdCBoYXZlIGJlZW4gZ29pbmcgVkVSWSBmYXN0LiBJdCBmbGV3IGFj\r\ncm9zcyBoYWxmIG9mIHRoZSBza3kgaW4gYWJvdXQgNCBzZWNvbmRzLiBJdCBkaWQg\r\nbm90IGhhdmUgYSB0YWlsIG9mIEFOWSBraW5kLiBJdCB3YXMganVzdCBhIGh1Z2Ug\r\nYmFsbCBvZiBsaWdodC4gSXQgZGlkIG5vdCBsb29rIGxpa2UgQU5ZIHNob290aW5n\r\nIHN0YXIgSSBoYXZlIGV2ZXIgc2Vlbi4gSXQgZGlkIG5vdCBtYWtlIGFueSBzb3Vu\r\nZC4gSSBsb3N0IHNpZ2h0IG9mIGl0IG9uY2UgaXQgd2VudCBwYXN0IHNvbWUgdHJl\r\nZXMuT2ssIEkgYW0gYSAxNyB5ZWFyIG9sZCB0ZWVuYWdlci4gSSBoYXZlIGJlZW4g\r\naW50ZXJzdGVkIGluIFVGT3MgZm9yIHllYXJzLiBJIHdhcyBpbiB0aGUgY2FyIGF0\r\nIGEgZ2FzIHN0YXRpb24gd2hlbiBJIHNhdyBhIGh1Z2UgZ3JlZW4gZmlyZSBiYWxs\r\nIG9yIGJhbGwgb2YgbGlnaHQgZmx5IGFjcm9zcyBoYWxmIG9mIHRoZSBza3kuIEl0\r\nIHdhcyBWRVJZIGZhc3QuIEl0IGxvb2tlZCBsaWtlIGl0IHdhcyBhIGJhbGwgc2hh\r\ncGUuIEl0IGRpZCBub3QgbWFrZSBhbnkgc291bmQuIEl0IGRpZCBub3QgbG9vayBs\r\naWtlIGFueSBzaG9vdGluZyBzdGFyIEkgaGF2ZSBldmVyIHNlZW4uIiwKICAgICAg\r\nICAic2hhcGUiOiAiZmlyZWJhbGwiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAi\r\nUG9vbGVyLCBHQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA1LTI5VDIy\r\nOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNS0yOVQyMjow\r\nMDowMFoiLAogICAgICAgICJjaXR5IjogIlBvb2xlciIsCiAgICAgICAgInN0YXRl\r\nIjogIkdlb3JnaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMi4xMTU0\r\nODEsCiAgICAgICAgICAibG9uIjogLTgxLjI0NzA1NzQKICAgICAgICB9LAogICAg\r\nICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMnNFaWpmeWw2UVNpY1lJQU1XMlFZ\r\nbyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6MzY6NTMuMzM2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM2OjUzLjMzNloiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBNeSBjb3VzaW4gJiBJIHdl\r\ncmUgYm90aCA3IGFuZCB3ZSB3ZXJlIGJlaGluZCBvdXIgZ3JhbmRtb3RoZXIncyB3\r\naGVuIHdlIG5vdGljZWQgYSBzaWx2ZXIsIHNtb290aCwgc2hpbWVyaW5nIGRpc2Mg\r\nYWJvdXQgMjBcIiB3aWRlIGFuZCAxMFwiIHRhbGwgLiBXZSB0aG91Z2h0IGl0IHdh\r\ncyBzb210aGluZyBmdW4gbG9va2luZyBzbyByYW4gdG93YXJkcyBpdCBhbmQgaXQg\r\nc2hvdCB1cCBpbiBhIHppZyB6YWcgZmFzaGlvbiB0aGVuIGRpc2FwcGVhcmVkLiBM\r\nYXRlciBteSBtb3RoZXIgZm91bmQgYSBjaXJjbGUgb2YgY29mZmVlIGNhbiBzaXpl\r\nZCBob2xlcyBpbiB0aGUgZmllbGQuIEEgZmFtaWx5IG91dHNpZGUgb2YgdG93biBo\r\nYWQgYSBzdHJhbmdlIGNyYWZ0IGhvdmVyIG92ZXIgdGhlaXIgaG91c2UgbmVhciB0\r\naGUgc2FtZSB0aW1lLk15IGNvc2luIGFuZCBJIHdlcmUgYm90aCA3LiBXZSB3ZXJl\r\nIHBsYXlpbmcgaW4gYSBzbWFsbCBmaWVsZCBiZWhpbmQgb3VyIEdyZWF0IGdyYW5k\r\nIG1vdGhlcidzICxvbiB0aGUgbm9ydGggZWRnZSBvZiB0b3duLiBJIGRvbid0IHJl\r\nbWVtYmVyIGV4YWN0bHkgd2hlbiBidXQgd2UgYm90aCBiZWNhbWUgYXdhcmUgb2Yg\r\nYSBzaWx2ZXIgbWV0YWwgb2JqZWN0IGluIHRoZSBmaWVsZC4gSSByZW1lbWJlciB0\r\naGlua2luZyBpdCB3YXMgYSBtZXRhbCBwaWcgaHV0IGJlY2F1c2UgbXkgb2xkZXIg\r\nYnJvdGhlciBzaG93ZWQgbWUgb25lIGluIHRoZSB3b29kcyBhbmQgdG9sZCBtZSB0\r\naGF0IHRoZSBwaWdzIGhhZCBnb25lIGZlcmFsIGFuZCB0aGV5IHdvdWxkIGtpbGwg\r\nbWUgaWYgSSB3ZW50IGluIHRoZSB3b29kcy4gSSBndWVzcyB0aGF0IHdhcyBoaXMg\r\nYXR0ZW1wdCB0byBwcm90ZWN0IG1lISBBbnl3YXksIHRoZSBvYmplY3Qgc2VlbWVk\r\nIHRvIHNoaW1tZXIgd2l0aCBoZWF0IHdhdmVzIGFuZCBhdCBzb21lIHBvaW50IHdl\r\nIHNhdyB0aGF0IGl0IHdhcyBhIGRpc2MgYWJvdXQgdHdpY2UgYXMgdGFsbCBhcyBh\r\nIGNhciBhbmQgMyB0aW1lcyBhcyBsb25nLiBJIHNlZW0gdG8gcmVtZW1iZXIgdGhh\r\ndCBJIGNvdWxkIHNlZSB1bmRlciBpdCBsaWtlIGl0IHdhcyBob3ZlcmluZyBjbG9z\r\nZSB0byB0aGUgZ3JvdW5kLiBXZSB3ZXJlIG5vdCBhZnJhaWQgYXQgdGhhdCB0aW1l\r\nIGFuZCBkZWNpZGVkIHRvIHJ1biB1cCB0byBpdC4gd2Ugd2VyZSBhYm91dCA1MCBm\r\nZWV0IGF3YXkgd2hlbiBpdCBzaG90IHVwIG9uIGFuIGFuZ2xlIHRvIHRoZSByaWdo\r\ndCBhbmQgYXBwZWFyZWQgdG8gYmUgdGhlIHNpemUgb2YgYSBuaWNrbGUgLCBiYXJl\r\nbHkgcGF1c2VkIHRoZW4gc2hvdCB1cCBhZ2FpbiBvbiBhbiBhbmdsZSB0byB0aGUg\r\nbGVmdCB0aWxsIGF0IGFwcGVhZWQgdGhlIHNpemUgb2YgYSBzbWFsbCBwZWEgdGhl\r\nbiBzaG90IHVwIHRvIHRoZSByaWdodCBhbmQgZGlzYXBwZWFyZWQuIEkgIWRvbid0\r\nIHJlbWVtYmVyIGxlYXZpbmcgdGhlIGZpZWxkIGJ1dCBJIHJlbWVtYmVyIHJ1bm5p\r\nbmcgaW50byBteSBncmFtbWEncyBob3VzZSBhbmQgYmVpbmcgdmVyeSBleGNpdGVk\r\nLiBNeSBjb3VzaW4gbW92ZWQgdG8gV2FzaGluZ3RvbiBzdGF0ZSBpbiB0aGUgNzAn\r\ncy4gSW4gMTk4MyBoZSBjYW1lIHRvIG91ciBncmFtcGEncyBmdW5lcmFsIGFuZCBJ\r\nIGFza2VkIGlmIGhlIHJlbWVtYmVyZWQgaXQuIEhlIGRpZC4gTXkgbW90aGVyIGRp\r\nZCBub3QgYmVsaWV2ZSB1cyB1bnRpbCB3ZSB3ZW50IG9uIGFib3V0IGl0IGZvciBz\r\nZXZlcmFsIGRheXMuIFdoZW4gc2hlIGZpbmFsbHkgbG9va2VkIHRoZXJlIHdhcyBh\r\nIHNlcmllcyBvZiBjb2ZmZWUgY2FuIHNpemVkIGhvbGVzIG5lYXIgd2hlcmUgdGhl\r\nIG9iamVjdCB3YXMuIEEgd29tYW4gd2hvIGxpdmVkIDIgbWlsZXMgbm9ydGggb2Yg\r\ndG93biB0b2xkIHRoYXQgYXQgYWJvdXQgdGhhdCBzYW1lIHRpbWUgc2hlIGFuZCBo\r\nZXIga2lkcyAoYXJvdW5kIG15IGFnZSkgd2VyZSB3YXRjaGluZyBUViBhdCBuaWdo\r\ndCB3aGVuIHRoZXkgaGVhcmQgc291bmQgbGlrZSByb29mIHNoaW5nbGVzIHNsYXBw\r\naW5nIGFuZCB0aGUga2lkcyByYW4gYW5kIGxvb2tlZCBvdXQgdGhlIHdpbmRvd3Mu\r\nIFRoZSBraWRzIGNsYWltZWQgdGhlcmUgd2FzIHNvbWV0aGluZyBob3ZlcmluZyBv\r\ndmVyIHRoZSBob3VzZSB3aXRoIGNvbG9yZWQgbGlnaHRzIGJ1dCB0aGUgbW90aGVy\r\nIHdvdWxkbid0IGxvb2sgYmVjYXVzZSBzaGUgd2FzIGFmcmFpZC4gSSBhcyBmZW1h\r\nbGUgYW5kIG15IGNvdXNpbiBpcyBtYWxlLiBBcyBmYXIgYXMgSSBjYW4gbmFpbCBp\r\ndCBkb3duLCB0aGlzIHdhcyBhYm91dCAxOTY2LiIsCiAgICAgICAgInNoYXBlIjog\r\nImRpc2siLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQ2Fyc29uIENpdHksIE1J\r\nIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5NjYtMDUtMzFUMjM6MDA6MDBaIiwK\r\nICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTAzLTI3VDIzOjAwOjAwWiIsCiAg\r\nICAgICAgImNpdHkiOiAiQ2Fyc29uIENpdHkiLAogICAgICAgICJzdGF0ZSI6ICJN\r\naWNoaWdhbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQzLjE3Njk3NzIs\r\nCiAgICAgICAgICAibG9uIjogLTg0Ljg0NjM5NDUKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIySEN2MnBtRFY2QWs4YzZlSUFxaUN1\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNjo1My40MDNaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6MzY6NTMuNDAzWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEFyZSB5b3UgaW50ZXJlc3Rl\r\nZCBpbiB1bmV4cGxhaW5lZCBub2lzZXM\/QXQgYXBwcm94aW1hdGVseSA5OjAwIGEu\r\nbS4gV2VkbmVzZGF5LCBNYXJjaCAxMiwgYSBodWdlIGJvb20gcmF0dGxlZCB3aW5k\r\nb3dzIGFuZCByZXNpZGVudHMgdGhyb3VnaG91dCBzb3V0aCBMb3Vpc2lhbmEgYW5k\r\nIE1pc3Npc3NpcHBpLiBUaGUgZXZlbnQsIGFzIHlldCB1bmV4cGxhaW5lZCwgc2hv\r\nb2sgYSBzdXJmYWNlIGFyZWEgODAgbWlsZXMgbi9zIGFuZCAxMDAgbWlsZXMgZS93\r\nLiAgTWlsaXRhcnkgaW5zdGFsbGF0aW9ucyBpbiB0aGUgYXJlYSBkZW55IHN1cGVy\r\nc29uaWMgZmxpZ2h0IGJ5IGFueSBvZiB0aGVpciBjcmFmdCwgYW5kLCBhdCBsZWFz\r\ndCBvbiB0aGlzIG9jY2FzaW9uLCB0aGV5IHNob3VsZCBiZSBiZWxpZXZlZC4gVGhp\r\ncyB3YXMgbm8gb3JkaW5hcnkgamV0IGJvb20uICBJbiBtaWQgTmV3IE9ybGVhbnMs\r\nIHBlb3BsZSB3ZW50IGludG8gdGhlIHN0cmVldHMgdG8gbG9vayBmb3Igc2lnbnMg\r\nb2YgdGhlIGV4cGxvc2lvbi4gIFRoZSBuZXh0IGRheSwgbmV3c3BhcGVycyByZXBv\r\ncnRlZCB0aGUgZXZlbnQsIGJ1dCwgbm93LCA1IGRheXMgbGF0ZXIsIG5vIGV4cGxh\r\nbmF0aW9uIGZvciB0aGUgb2NjdXJyZW5jZSBoYXMgYmVlbiBvZmZlcmVkLkkgY2Fu\r\nIHNlbmQgbmV3cGFwZXIgY2xpcHBpbmcgaWYgbmVlZGVkLiAgSSB3b3VsZCBuZWVk\r\nIGEgZmF4IG51bWJlciIsCiAgICAgICAgInNoYXBlIjogIm90aGVyIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIk5ldyBPcmxlYW5zLCBMQSIsCiAgICAgICAgInNp\r\nZ2h0ZWRBdCI6ICIxOTk3LTAzLTExVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9y\r\ndGVkQXQiOiAiMTk5Ny0wMy0xNlQyMzowMDowMFoiLAogICAgICAgICJjaXR5Ijog\r\nIk5ldyBPcmxlYW5zIiwKICAgICAgICAic3RhdGUiOiAiTG91aXNpYW5hIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogMjkuOTUxMDY1Nzk5OTk5OTksCiAgICAg\r\nICAgICAibG9uIjogLTkwLjA3MTUzMjMKICAgICAgICB9LAogICAgICAgICJzcGVj\r\naWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0KICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiMkc3YXZTSWl5SUFnOEs0UUE2cUU4SSIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6MzY6NTMuNDQyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM2OjUzLjQ0MloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBBdCBhcHByb3hhbWF0bHkgMWEubS4gQ250\r\nL3N0biB0aW1lLiBBIGdyb3VwIG9mIHlvdW5nIGFkdWx0cyAyMS0yNSB5ZWFycyBv\r\nZiBhZ2UuIFdoZXJlIEhhdmluZyBhIGdldCB0byBnYXRoZXIgYXQgYW4gQU5PTllN\r\nT1VTIGlkYXZpZHVhbHMgcHJvcG9ydHkuIFRoZXkgd2hlcmUgc2V0dGluZyBhbmQg\r\nc3RhbmRpbmcgYXJvdW5kIGxlYXNvbmluZyB0byBtdXNpYyBhbmQgZHJpbmtpbmcg\r\nQWR1bHQgQmVmZXJhZ2VzLldoZW4gT3V0IG9mIHRoZSBub3J0aCBza3kscHVzaGlu\r\nZyB0aGUgdGhpayBjbG91ZCBjb3ZlciBhd2F5LCB3YXMgYW4gb3ZhbCBzaGFwZWQg\r\naW4gY2lyY29waGVyZW5jZS5BcyBpdCBicm9rZSB0aGUgY2xvdWQgY292ZXIgaXQg\r\nYmVhbWVkIGRvd24gZm91ciBjcmFmdCBsaWdodHMuSXQgZmxldyBvdmVyIHRoZSBm\r\naWVsZCBpbmZyb250IG9mIHRoZW0uSXQgY2FtZSB0byBBIGRlYWQgc3RvcCBpbiBt\r\naWQgYWlyLGhvdmVyaW5nIGFib3V0IDE1ZnQgZnJvbSB0aGUgZ3JvdW5kLGFuZCBp\r\ndCB3YXMgYWJvdXQgNDB5ZHMgYXdheSBmb3JtIHRoZSBncm91cC5UaHJlZSBBTk9O\r\nWU1PVVMgaW5kaXZkdWFscyBXZW50IG91dCBpbnRvIHRoZSBmaWVsZC4gVGhleSBB\r\ncHJvY2hlZCB0aGUgY3JhZnQgYW5kIHZpc2F1bHkgZXhzYW1hbmQgdGhlIGNyYWZ0\r\nLlRoZSBjcmFmdCB3YXMgYWJvdXQgMzAwZnQgd2lkZSBhbmQgNjAwZnQgbG9uZy5J\r\ndCBtYWRlIG5vIHNvdW5kcyBvZiBsaWtlIGEgZnVlbCBlbmdlaW5lLEl0IG1hZGUg\r\nYSB2ZXJ5IGZhaW50IGh1bWluZyBhbmQgd2hpc2xlaW5nIHNvdW5kLkkgaHVuZyB0\r\naGVyZSBpbiB0aGUgc2t5IGZvciBhYm91dCAxNSBtaW5zLiBUaGUgdGhlIHNvdW5k\r\nIG9mIGxpa2UgZmlnaHRlciBqZXQgZmxvdyBvdmVyLGFuZCB0aGUgR3JheU1ldGFs\r\nbGljIGNyYWZ0IHRvb2sgb2ZmIHdpdGggc3VjaCBzcGVlZCBhbmQgZm9yY2UgaXQg\r\na25vY2tlZCB0aGUgdGhyZWUgeW91bmcgbWVuIG9udG8gdGhlIGdyb3VuZCBvbmtu\r\nb2Nob3VzLiIsCiAgICAgICAgInNoYXBlIjogIm92YWwiLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiU3ByaW5nZmllbGQgKDI1IG1pbGVzIG5vcnRoZWFzdCBvZiks\r\nIE1PIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMTEtMTlUMjM6MDA6MDBa\r\nIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTExLTIzVDIzOjAwOjAwWiIs\r\nCiAgICAgICAgImNpdHkiOiAiSmFzcGVyIiwKICAgICAgICAic3RhdGUiOiAiTWlz\r\nc291cmkiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAg\r\nICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzNy42NjUyNzUsCiAg\r\nICAgICAgICAibG9uIjogLTkyLjk2NjYzNAogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9\r\nCiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgImlkIjogIjE5OWh6S3pJU3dvZWFLSXFJc3d5YWkiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM2OjUzLjY2N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozNjo1My42NjdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQSBicmlnaHQgbGlnaHQgc2VlbiBp\r\nbiB0aGUgc2t5LCB3aGVuIG9ic2VydmVkIHRocm91Z2ggYmlub2N1bGFycyBzZWVu\r\nIGFzIGEgYnJpZ2h0IGxpZ2h0IHN1cnJvdW5kZWQgYnkgdGhyZWUgdG8gZml2ZSBv\r\ndGhlcnMsIGhvdmVyaW5nIGFuZCB0aGVuIG1vdmluZyB0byBhbm90aGVyIHNwb3RN\r\neSBmcmllbmQgYW5kIEkgd2VyZSBvYnNlcnZpbmcgc3RhcnMgYW5kc2F0ZWxsaXRl\r\ncyBhZnRlciBsaWdodGluZyBvdXIgZmlyZXdvcmtzLkFmdGVyIHRyYWNraW5nIGEg\r\nc2F0ZWxsaXRlIGZvciBzZXZlcmFsbWludXRlcywgd2Ugb2JzZXJ2ZWQgYSBncm93\r\naW5nIGxpZ2h0IGluIHRoZXNreS4gIEl0IHNlZW1lZCBmYXIgYXdheSwgYW5kIGxv\r\nb2tlZCBsaWtldGhlIGxhbmRpbmcgbGlnaHRzIG9mIGEgcGxhbmUuICBXZXJlYWxp\r\nemVkLCBob3dldmVyLCB0aGF0IHRoYXQgd2FzIGltcG9zc2libGV3aGVuIHdlIHJl\r\nYWxpemVkIHRoYXQgaXQgd2FzIG5vdCBtb3ZpbmcsIGFuZGNvdWxkbid0IGJlIGEg\r\naGVsbyB0aGF0IHdhcyBob3ZlcmluZyBhcyBpdGJlZW4gdGhlcmUgc2V2ZXJhbCBt\r\naW51dGVzIGFuZCB3YXMgc291bmRsZXNzLkkgYW0gYSBwaWxvdCBhbmQgd291bGQg\r\naGF2ZSBiZWVuIGFibGUgdG9pZGVudGlmeSB3aGV0aGVyIG9yIG5vdCBpdCB3YXMg\r\nYSBwbGFuZSB3aGVuSSBsb29rZWQgYXQgaXQgdGhyb3VnaCBteSBiaW5vY3VsYXJz\r\nLiAgSXRhcHBlYXJlZCBhcyBhIGJyaWdodCwgY2VudHJhbCB3aGl0ZSBsaWdodHN1\r\ncnJvdW5kZWQgYnkgc21hbGxlciBsaWdodHMsIG5vdCBsaWtlIHRoZXdpbmd0aXAg\r\nbGlnaHRzIG9mIGEgcGxhbmUgYnV0IGNvbXBsZXRlbHlhcm91bmQgdGhlIGNlbnRy\r\nYWwgbGlnaHQsIGJlaW5nIG9mIGJsdWUsZ3JlZW4sIGFuZCByZWQgY29sb3IuICBJ\r\nIG5vdGljZWQgdGhyb3VnaHRoZSBiaW5vY3VsYXJzIHRoYXQgdGhlIG9iamVjdCB3\r\nb3VsZCBtb3Zlc2xvd2x5LCBzdG9wLCB0aGVuIG1vdmUgYWdhaW4uICBJIHNhd3Nv\r\nbWV0aGluZyBsaWtlIHRoaXMgZWFybGllciAoYXJvdW5kIEp1bHkgMm5kKWFuZCBy\r\nZWFkIGluIHRoZSBwYXBlciBhYm91dCBvYnNlcnZlcnMgaW5MaW5jb2xuIG9uIGEg\r\nbGFrZSBhbmQgaG93IHRoZSBVRk8gdGhleSBzYXdwdXQgb3V0IHRoZWlyIGNhbXBm\r\naXJlcyBiZWZvcmUgdGFraW5nIG9mZmluIHRoZSByZWFsdGl2ZSBkaXJlY3Rpb24g\r\nb2YgbXkgdG93bi4gIEkgYW1hIHZlcnkgc2NpZW50aWZpYywgcmF0aW9uYWwgcGVy\r\nc29uLCBhbmQganVzdHdhbnQgdG8ga25vdyB3aGF0IGl0IGlzIEkgaGF2ZSBiZWVu\r\nIHNlZWluZy5JIHdvdWxkIGFwcHJlY2lhdGUgYW55IGFuZCBhbGwgdGhlIGhlbHAg\r\neW91Y2FuIG9mZmVyLiAgVGhhbmsgeW91LiIsCiAgICAgICAgInNoYXBlIjogImxp\r\nZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkNyZXRlLCBORSIsCiAgICAg\r\nICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTA0VDIyOjAwOjAwWiIsCiAgICAgICAg\r\nInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJj\r\naXR5IjogIkNyZXRlIiwKICAgICAgICAic3RhdGUiOiAiTmVicmFza2EiLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiA0MC42MjUyMTczLAogICAgICAgICAgImxv\r\nbiI6IC05Ni45NjE1MTQxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNjNMSVJuYUkxMnVFUVN3YWFZYVdPZyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzY6NTMuNzI1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM2OjUzLjcyNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBBIFwiZm9ybWF0aW9uXCIgb2YgdmVyeSBicmlnaHQg\r\nbGlnaHRzIHBhc3NpbmcgdmVyeSBzbG93bHkgYW5kIHNpbGVudGx5IG92ZXJoZWFk\r\nLiAgTXVzdCBoYXZlIGJlZW4gZW5vcm1vdXMuICBCaWdnZXN0IGFuZCBtb3N0IHVu\r\ndXN1YWwgdGhpbmcgSSBoYXZlIGV2ZXIgc2Vlbi5JIGFtIHdyaXRpbmcgYWJvdXQg\r\nYSBcInBoZW5vbWVub25cIiB0aGF0IEkgd2l0bmVzc2VkIHRoYXQgd2FzIHVubGlr\r\nZSBhbnl0aGluZyBJJ3ZlIGV2ZXIgc2VlbmJlZm9yZSwgc28gSSBndWVzcyBpdCB3\r\nb3VsZCBmYWxsIHVuZGVyIHRoZSBkZXNjcmlwdGlvbiBvZiBhIFwiVUZPXCIuIEFz\r\nIGEgc2NpZW50aXN0IHdpdGggYXJlYXNvbmFibGUgdW5kZXJzdGFuZGluZyBvZiBh\r\nc3Ryb25vbXkgYW5kIG1ldGVvcm9sb2d5LCBhbmQgd2l0aCBhbiBlcXVhbGx5IGdv\r\nb2Qga25vd2xlZGdlb2YgYWlyY3JhZnQgKGJvdGggbWlsaXRhcnkgYW5kIGNpdmls\r\naWFuKSwgSSBjYW4gc2FmZWx5IHNheSB0aGF0IHdoYXQgbXkgY29sbGVhZ3VlIGFu\r\nZCBJIHdpdG5lc3NlZHdhcyBzb21ldGhpbmcgdGhhdCBJJ20gc3VyZSB3b3VsZCBu\r\nb3QgZmFsbCBpbnRvIG1vc3Qgb2YgdGhlIGVhc2lseSBleHBsYWluYWJsZSBjYXRl\r\nZ29yaWVzLiBPbiBhY2xlYXIgbmlnaHQgZHVyaW5nIHRoZSBNZW1vcmlhbCBEYXkg\r\nd2Vla2VuZCAoMjR0aCBvZiBNYXkpLCBJIHNhdyBzb21ldGhpbmcgdGhhdCBsb29r\r\nZWRhYnNvbHV0ZWx5IGVub3Jtb3VzIG1vdmluZyBhY3Jvc3MgdGhlIHNreSBpbiBh\r\nIHdlc3Rlcmx5IGRpcmVjdGlvbi4gU2luY2UgYWxsIEkgY291bGQgc2VlIHdlcmV0\r\naGUgbGlnaHRzIHRvIHRoaXMgdGhpbmcgKHZlcnkgYnJpZ2h0IHdoaXRlIGxpZ2h0\r\ncyksIEkgY291bGRuJ3QgbWFrZSBvdXQgdGhlIHNoYXBlIHByZWNpc2VseS5XaGF0\r\nIHdhcyBldmVuIG1vcmUgcHV6emxpbmcgd2FzIHRoYXQgdGhlIGxpZ2h0cyBzZWVt\r\nZWQgdG8gbW92ZSwgZXZlciBzbyBzbGlnaHRseSwgd2l0aHJlc3BlY3QgdG8gZWFj\r\naCBvdGhlciwgYnV0IGl0IHdhcyBkZWZpbml0ZWx5IG5vdCBhIFwiZm9ybWF0aW9u\r\nXCIgb2YgYW55IGtpbmQgb2YgYWlyY3JhZnQgbGlrZSBJIGhhZGV2ZXIgc2Vlbi4g\r\nQWx0aG91Z2ggSSBjb3VsZG4ndCBndWFnZSB0aGUgZXhhY3Qgc2l6ZSBvZiB0aGUg\r\nb2JqZWN0IHNpbmNlIEkgZGlkbid0IGtub3cgd2hhdGFsdGl0dWRlIGl0IHdhcyBh\r\ndCAoYWx0aG91Z2ggSSB3b3VsZCBndWVzcyBpdCB3YXMgcHJldHR5IGhpZ2gpLCBp\r\ndCBhcHBlYXJlZCB0byBiZSBiaWdnZXIgdGhhbmFueXRoaW5nIEkndmUgZXZlciBz\r\nZWVuIGZseWluZyBiZWZvcmUsIG1heWJlIHNldmVyYWwgdGltZXMgdGhlIHNpemUg\r\nb2YgYSBqdW1ibyBqZXQuIFRoZXJlIHdhc2Fic29sdXRlbHkgbm8gbm9pc2UgYW5k\r\nIGl0IHNlZW1lZCB0byBiZSBtb3ZpbmcgdmVyeSBzbG93bHkuIFdlIHdlcmUgb24g\r\nYSBsaXR0bGUgc3RyZXRjaCBvZnJvYWQgYmV0d2VlbiBMYWtlIFRhaG9lIGFuZCBJ\r\nbnRlcnN0YXRlIDgwIGFuZCB0aGVyZSB3ZXJlIGEgbG90IG9mIHN0YXJzIG91dCwg\r\nc28gSSdkIGJlIHJlYWxseXN1cnByaXplZCBpZiBvdGhlcnMgaW4gdGhlIExha2Ug\r\nVGFob2UgYXJlYSBkaWRuJ3Qgc3BvdCB0aGVzZSBzdHJhbmdlIGxpZ2h0cywgYWxz\r\nby4gSGF2ZSB5b3VyZWNlaXZlZCBhbnkgcmVwb3J0cyBvZiBzaWdodGluZ3MgbGlr\r\nZSB0aGlzIGluIHRoaXMgcGFydCBvZiB0aGUgY291bnRyeT8gQmVjYXVzZSBvZiBt\r\neSBqb2IsIEkgYW1oZXNpdGFudCB0byBcImdvIHB1YmxpY1wiIHdpdGggdGhpcyBr\r\naW5kIG9mIGluZm9ybWF0aW9uLCBzbyBJIHdvdWxkIGFwcHJlY2lhdGUgaXQgaWYg\r\neW91IGRpZG4ndHB1Ymxpc2ggbXkgbmFtZSBvciBlbWFpbCBhZGRyZXNzLiBQbGVh\r\nc2UgbGV0IG1lIGtub3cgaWYgYW55b25lIGlzIGF3YXJlIG9mIGFueSByZWFsbHkg\r\nc3RyYW5nZW1pbGl0YXJ5IGV4ZXJjaXNlcyBnb2luZyBvbiBpbiB0aGlzIGFyZWEu\r\nIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwKICAgICAgICAibG9jYXRp\r\nb25OYW1lIjogIkxha2UgVGFob2UgKG5lYXIpLCBDQSIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTk3LTA1LTIzVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5Ny0wNi0yNlQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogbnVs\r\nbCwKICAgICAgICAic3RhdGUiOiBudWxsLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiAzOS4xMTAwOTAxLAogICAgICAgICAgImxvbiI6IC0xMjAuMDMxNjkxNgog\r\nICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09N\r\nQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRV\r\nWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzekRDTEcz\r\nZTNlYXM4UUs0Q1c4cWdTIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1My43NDBaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuNzQwWiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEFk\r\ndWx0cyArIGNoaWxkcmVuIHNpdHRpbmcgb24gbGFrZSBiYW5rIGF3YWl0aW5nIGZp\r\ncmV3b3JrcyxzZWUgYSBicmlnaHQgYmx1ZSBiYWxsIHN0cmVhayBmYXN0IGFjcm9z\r\ncyBza3lsaW5lLCBkZWNlbmQgYW5kc2VlbWluZ2x5IHRvIGdvIGludG8gbGFrZSwg\r\nYnV0IG5vIHNvdW5kIHdhcyBoZWFyZCBvcnNwbGFzaCBzZWVuLkZhbWlseSBtZW1i\r\nZXJzLCBhZHVsdHMgYW5kIGtpZHMsIHNpdHRpbmcgb24gbGFrZSBzaG9yZSBhdCBk\r\ndXNrLlRoZSBza3kgd2FzIGJlZ2luaW5nIHRvIGJlY29tZSBkYXJrLCB3YXRlciBp\r\nbmZyb250IG9mIHVzLCBtYW55IHRyZWVzIGFjcm9zcyBmcm9tIHVzLldlIHdlcmUg\r\nd2F0Y2hpbmcgdGhlIHNreSBmb3IgdGhlIGZpcmV3b3Jrcy5PdXQgb2YgdGhlIG5v\r\ncnRod2VzdCBza3kgYSBicml0ZSBibHVlIGJhbGwgYXNzZW5kZWR0byBzdHJlYWsg\r\nbm9ydGggdG8gc291dGggYW5kIHRoZW4gZGVjZW5kIGFzIGlmIGludG90aGUgbGFr\r\nZS4gQnV0IG5vIHNvdW5kIHdhcyBoZWFyZCBvciBzcGxhc2hzZWVuLiBBIGJvYXQg\r\ncGFzc2VkIGJ5IHRoZSBzcG90IHNvb24gYWZ0ZXJ3YXJkcy5XZSBhbGwgdGhvdWdo\r\ndCBpdCB3YXMgYSBzaG9vdGluZyBzdGFyIHVudGlsIHdlc2F3IGEgcmVwb3J0IHdp\r\ndGggYSBwaWN0dXJlIG9uIGEgbG9jYWwgdHYgc3RhdGlvbndpdGggYSB2aWRlbywg\r\nYW5kIHJlYWxpc2VkIHRoYXQgd2Fzd2hhdCB3ZSBzYXcuIiwKICAgICAgICAic2hh\r\ncGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTWFyayBUd2Fp\r\nbiBMYWtlLCBNb25yb2UgQ2l0eSwgTU8iLAogICAgICAgICJzaWdodGVkQXQiOiAi\r\nMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5\r\nOTctMDctMDZUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6IG51bGwsCiAgICAg\r\nICAgInN0YXRlIjogIk1pc3NvdXJpIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0\r\nZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0\r\nIjogMzkuNDk5MjA1MiwKICAgICAgICAgICJsb24iOiAtOTEuNzQ5MDE0MwogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBH\r\nT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZwQmdNdG9B\r\ndEdrV2s0dWdNZ3E2ZVkiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjUzLjc5MFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1My43OTBaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY2FsbGVyIGFu\r\nZCBoZXIgdGhyZWUgZGF1Z2h0ZXJzIHdlcmUgb3V0c2lkZSBsb29raW5nIGF0IHRo\r\nZSBjb21ldCB3aXRoIHRoZWlyIGJpbm9jdWxhcnMuICBTaGUgbG9va2VkIGF0IHRo\r\nZSBCaWcgRGlwcGVyLCB3aGVuIHNoZSBub3RpY2VkIGFuIG9iamVjdCBtb3Zpbmcg\r\nXCJmYXN0XCIgYWNyb3NzIHRoZSBuaWdodCBza3ksIHdoaWNoIFwiZW50cmFuY2Vk\r\nXCIgdGhlIGZvdXIgb2YgdGhlbS4gVGhlIG9iamVjdCBoYWQgYSBcInJvdW5kZWQg\r\ndHJpYW5ndWxhclwiIHNoYXBlIHRvIHRoZSBmcm9udCBvZiBpdCwgYW5kIGl0IGhh\r\nZCBcInR3ZW50eSBvciBzb1wiIHNvbGlkLCBkaXN0aW5jdCB3aGl0ZSBsaWdodHMg\r\nb24gdGhlIGxlYWRpbmcgZWRnZSBvZiBpdC4gIEl0IHdhcyBsYXJnZXIgdGhhbiBh\r\nIGNsZW5jaGVkIGZpc3QgYXQgYXJtJ3MgbGVuZ3RoLCBJLmUuIGxhcmdlciB0aGFu\r\nIGEgZnVsbCBtb29uLkFzIHRoZSBvYmplY3QgbW92ZWQgcmFwaWRseSB0byB0aGUg\r\nc291dGgsIGl0IGp1c3Qgc2VlbWVkIHRvIGRpc2FwcGVhciBmcm9tIHNpZ2h0LiAg\r\nVGhlIG1vdGhlciByYW4gYXJvdW5kIHRoZSBob3VzZSB0byBmb2xsb3cgaXQgYXMg\r\naXQgbW92ZWQgc291dGgsIGJ1dCBpdCB3YXMgZ29uZSBmcm9tIHNpZ2h0IGJlZm9y\r\nZSBzaGUgY291bGQgZ2V0IHRoZXJlLiBUaGV5IHdhdGNoZWQgdGhlIG9iamVjdCB3\r\naXRoIGJpbm9jdWxhcnMsIGFuZCBhbGwgZm91ciBvZiB0aGVtIGRyZXcgaXRzIHNo\r\nYXBlLiIsCiAgICAgICAgInNoYXBlIjogInRyaWFuZ2xlIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIlNjYXJib3JvdWdoIChDYW5hZGEpLCBPTiIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTMxVDIyOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0wNC0wMVQyMjowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIlRvcm9udG8iLAogICAgICAgICJzdGF0ZSI6ICJPbnRhcmlvIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJDYW5hZGEiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiA0My43NzY0MjU4LAogICAgICAgICAgImxvbiI6IC03OS4y\r\nMzE3NTIxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiNmJQb2hBRmkzU0VVc1V3SzJJTTRTdSIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuODIz\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjUzLjgy\r\nM1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1\r\nbW1hcnkgOiBUaGlzIGhhcHBlbmVkIEEgTE9ORyB0aW1lIGFnbyAsIGJ1dCBpIGFt\r\nIEpVU1Qgbm93IGFkbWl0aW5nIGl0LiBJdCB3YXMgYWJvdXQgMTA6MDAgUG0gb24g\r\nRmViIDIzLCAxOTkzLiBNZSBhbmQgYSBGcmllbmQgd2VyZSBpbiBoaXMgUG9vbCBp\r\nbiBoaXMgYmFjayB5YXJkIGFuZCBpIHNhdyBhIExBUkdFIG9iamVjdCBpbiB0aGUg\r\nc2t5IGFib3V0IGFzIGJpZyBhcyBhIEZPT1RCQUxMIEZJRUxEICEhIGl0IHdhcyBm\r\nYXIgYXdheSBhYm91dCBhIG1pbGUgdGhlbiBpdCB0dXJuZWQgSU5UTyBhIFNNQUxM\r\nIHJlZCBCYWxsIHRoZW4gaXQgc2hvdCB1cCBpbnRvIHRoZSBEaXN0YW5jZS4gTXkg\r\nZnJpZW5kIFNhdyBhIGxpdHRsZSBvZiBpdCBidXQgaSBzYXcgYWxsIG9mIGl0Lk9u\r\nZSBuaWdodCBtZSBhbmQgYSBGcmllbmQgd2VyZSBpbiBoaXMgUG9vbCBpbiBoaXMg\r\nQmFja3lhcmQgYXQgMTA6MDBQTSBvbiBGZWIgMjMgMTk5My4gSSBsb29rZWQgdXAg\r\naW4gdGhlIHNraSBhbmQgYWJvdXQgYSBNSUxFIGF3YXkgaSBzYXcgYSBIVUdFIG9i\r\namVjdCBpbiB0aGUgc2tpIHRoYXQgd2FzIGFib3V0IGFzIGJpZyBhcyBhIEZvb3Ri\r\nYWxsIGZpZWxkISEgSXQgaGFkIGJsdWUgbGlnaHRzIHVuZGVybmVhdGggaXRzIGh1\r\nbGwgdGhhdCB3ZXJlIFZFUlkgYnJpZ2h0LiBUaGVuIGFmdGVyIGZsb2F0aW5nIGlu\r\nIHRoZSBhaXIgZm9yIGFib3V0IDkgc2Vjb25kcyBpdCB0dXJuZWQgaW50byBhIFJF\r\nRCBiYWxsIHRoYXQgd2FzIFZFUlkgc21hbGwgISEhIFRIZW4gaXQgc2hvdCBvZmYg\r\naW50byB0aGUgRGlzdGFuY2UuIE15IGZyaWVuZCBzYXcgYSBsaXR0bGUgb2YgaXQg\r\nYnV0IGkgc2F3IEFMTC4gVEhlIG5leHQgZGF5IGkgd2FzIGF0IGFub3RoZXIgZnJp\r\nZW5kcyBob3VzZSBhbmQgdGhpZXIgZGFkIFNBVyB0aGUgRXhhY3QgU0FNRSB0aGlu\r\nZyBpIHNhdyB0aGF0IG5pZ2h0IGFuZCBoZSBEZXNjcmliZWQgaXQgRXhhY3RseSAh\r\nISIsCiAgICAgICAgInNoYXBlIjogInVua25vd24iLAogICAgICAgICJsb2NhdGlv\r\nbk5hbWUiOiAiUGFkdWNhaCwgS1kiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5\r\nMy0wMi0yMlQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTct\r\nMDYtMjlUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJQYWR1Y2FoIiwKICAg\r\nICAgICAic3RhdGUiOiAiS2VudHVja3kiLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiAzNy4wODMzODkzLAogICAgICAgICAgImxvbiI6IC04OC42MDAwNDc4CiAg\r\nICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1Mw\r\nR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0\r\nVVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNUtoZGlr\r\nZXE2NGllVUN3NnU2MEM4QSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuODcyWiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjUzLjg3MloiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoZSBjYWxsZXIg\r\nYW5kIGhpcyB3b3JrIGNvbXBhbmlvbiB3ZXJlIGRyaXZpbmcgdG8gd29yayBvbiBS\r\nb3V0ZSAxNS4gIFN1ZGRlbmx5LCBib3RoIG9mIHRoZW0gc2F3IGluIHRoZSBtb3Ju\r\naW5nIHNreSB3aGF0IGxvb2tlZCB0byBiZSBcIihhIGNsb3VkIG9mKSBsaXF1aWRc\r\nIiBob3ZlcmluZyBpbiB0aGUgc2t5LiAgSXQgd2FzIHJlZGRpc2gtZ3JlZW4gKD8p\r\nIGluIGNvbG9yLiAgVGhlIG9iamVjdCAoPykgd2FzIGV4dHJlbWVseSBicmlnaHQs\r\nIGl0IHNlZW1lZCB0byBnaXZlIG9mZiBhIGhpZ2ggcGl0Y2hlZCBub2lzZSwgYW5k\r\nIGl0IG1vdmVkIGluIGZyb250IG9mIHRoZWlyIGNhciwgY2F1c2luZyB0aGVtIHRv\r\nIHN0b3Agb24gdGhlIGhpZ2h3YXkuICAgSXQgYXBwZWFyZWQgdG8gYmUgXCJnaWdh\r\nbnRpY1wiIGZyb20gdGhlaXIgdmFudGFnZSBwb2ludCwgXCJhcyBiaWcgYXMgYW4g\r\nYXBhcnRtZW50IGJ1aWxkaW5nLlwiIE90aGVyIGNhcnMgd2VyZSBzbG93aW5nLCBh\r\ncyB3ZWxsLCB0byBsb29rIGF0IGl0LiBUaGUgY2FsbGVyIGdvdCBvdXQgb2YgdGhl\r\nIGNhciBhbmQgcmFuIFwiYmFjay5cIiAgKEF3YXkgZnJvbSBpdD8\/KSAgIFRoZW4g\r\ndGhlIG9iamVjdCBiZWdhbiBtb3ZpbmcgYWNyb3NzIHRoZSBza3kgaW4gZnJvbnQg\r\nb2YgdGhlaXIgY2FyLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJIaWdod2F5\r\nIDE1LCBOViIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTEyLTA4VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNC0yMFQyMjowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIkFsbWFyYXoiLAogICAgICAgICJzdGF0ZSI6\r\nICJFeHRyZW1hZHVyYSIsCiAgICAgICAgImNvdW50cnkiOiAiU3BhaW4iLAogICAg\r\nICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOS44MTM0NzE1LAog\r\nICAgICAgICAgImxvbiI6IC01LjY3NjEwODUwMDAwMDAwMQogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImUxQ1BwRU9BUUVZcXFnbVdz\r\na3NhMCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuOTcwWiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM2OjUzLjk3MFoiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBJIGNhbGxlZCBteSBu\r\nYW1lIGlzIEppbSBBc2Fyby5NZSBhbmQgMyBmcmllbmRzIHdlbnQgb3V0IHRvIGdv\r\nIHRvIHNvbW9uZXMgaG91c2Ugd2UgbG9va2VkIGF0IHRoZSBza3kgd2Ugc2F3IGEg\r\nVUZPIGl0IGhhZCBmb3VyIGxpZ2h0cyBpbiBhIGRpYW1vbmQgc2hhcGUgYW5kIHRo\r\nZXkgYmxpbmtlZCBldmVyeSBvbmNlIGFuZCBhIHdoaWxlIHdoZW4gdGhleSBibGlu\r\na2VkIG9mZiB5b3UgY291bGQgc2VlIHRoZSBkaXNrIHNoYXBlZCBvdXRsaW5lIGl0\r\nIHdhcyBnb2luZyBpbmNyZWRpYmx5IGZhc3QgaXQgY2lyY2xlZCBhYm91dCA1IHRp\r\nbWVzIGVhY2ggc2lnaHRpbmcgd2FzIGFib3V0IDUgbWluLiBhcGFydC50aGVuIGFm\r\ndGVyIGl0IGNpcmNsZWQgNSB0aW1lcyBhYm91dCA1IG1pbi4gbGF0ZXIgd2Ugc2F3\r\nIHR3byBvZiB0aGVtIHRoZXkgd2VudCBzbyBjbG9zZSB3ZSB0aG91Z2h0IHRoZXkg\r\nd2VyZSBnb2luZyB0byBjcmFzaC53ZSBsaXZlIG5lYXIgYSBhaXJwb3J0IGJ1dCB3\r\nZSBsaXZlZCBoZXJlIGZvciAxMyB5ZWFycyB0aGlzIHdhcyBubyBwbGFpbiBpdCB3\r\nZW50IHNvIGZhc3QgYW5kIHRoZSBkaXNjIHNoYXBlIGl0IHdhcyBubyBwbGFpbiIs\r\nCiAgICAgICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJsb2NhdGlvbk5hbWUi\r\nOiAiRWFzdCBEZXRyb2l0IChlYXN0cG9pbnQwLCBNSSIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTk3LTAzLTA3VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5Ny0wMy0wOVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkVh\r\nc3Rwb2ludGUiLAogICAgICAgICJzdGF0ZSI6ICJNaWNoaWdhbiIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDQyLjQ2NjIwNSwKICAgICAgICAgICJsb24iOiAt\r\nODIuOTQ0Nzc4MgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5\r\nMEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejho\r\neWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUEx\r\nZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjRySkx2d00xYk9XQU9hS2tzS2VpZ3MiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0\r\nLjExNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1\r\nNC4xMTVaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9\r\nLAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6\r\nICJTdW1tYXJ5IDogVVNPKHMpIC0gVW5pZGVudGlmaWVkIFN1Ym1lcmdlZCBPYmpl\r\nY3QocykgLS0geWVoISBJIGtub3cgZ3V5cyEgWW91IHByb2JhYmx5IG9ubHkgY2Fy\r\nZSBhYm91dCBsaWdodHMgaW4gdGhlIHNreSEgQnV0IGhleSBJJ20gbm90IHRoZSBv\r\nbmx5IG9uZSB0aGF0IHNhdyBpdCEgQWx0aG91Z2ggdGhlIG90aGVyIGd1eSBkb2Vz\r\nbid0IGtub3cgSSBleGlzdC5JdCB3YXMgYXJvdW5kIEp1bmU\/IG9mIDE5NjQuIEJl\r\nc3QgbWFuIHByZXBhcmluZyBicmlkYWwgc3VpdGUuIEkgZmluaXNoZWQgYW5kIHdl\r\nbnQgZm9yIGEgd2FsayBvbiB0aGUgc2FuZC4gQSBsb25nIHdvb2RlbiBzdGFpciBj\r\nYXNlIGxlZCBkb3duIHRoZSBjbGlmZnMgdG8gdGhlIGJlYWNoIGFuZCB0aGUgd2F2\r\nZXMgYXBwZWFyZWQgdG8gYmUgaW4gdGhlIGNsaWZmcycgc2hhZG93IGZyb20gSGln\r\naHdheSAxIGhlYWRsaWdodHMuIEkgc2F3IGEgc2VyaWVzIG9mIGxpZ2h0cyBnbG93\r\naW5nIGZyb20gYmVoaW5kIHRoZSB3YXZlcyBhYm91dCA1ID8gZmVldCBhcGFydCBh\r\nbmQgOCA\/IGluY2hlcyBpbiBkaWFtZXRlci4gSXQvdGhleSBnYXZlIHRoZSBhcHBl\r\nYXJhbmNlIG9mIHBvcnRob2xlcyBvbiB0aGUgc2lkZSBvZiBhIHN1Ym1lcnNpYmxl\r\nLiBJIGhhdmUgbm8gZXhwbGFuYXRpb24uIFdoZW4gdGhleSBpbnRlcnZpZXdlZCBh\r\nIENBIGxpZ2h0aG91c2Uga2VlcGVyIG9uIHRoZSByYWRpbyAoaGlzIHN0YXRpb24g\r\nd2FzIGJlY29taW5nIGF1dG9tYXRlZCAtIGFuZCB5b3UgaGFkIHRvIHdhbGsgdGhy\r\nb3VnaCBhIHR1bm5lbCB0byByZWFjaCBpdCkgYW5kIGFza2VkIGhpbSBpZiBpbiBh\r\nbGwgb2YgaGlzIHllYXJzIG9mIHdhdGNoaW5nIHRoZSBzdXJmIGhlIGhhZCBzZWVu\r\nIGFueXRoaW5nIHN0cmFuZ2UgLSBoZSByZXBvcnRlZCBzZWVpbmcgdGhlIHNhbWUg\r\ndGhpbmcgLS0gd2l0aCBubyBpZGVhIHdoYXQgaXQgY291bGQgYmUhIiwKICAgICAg\r\nICAic2hhcGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTGFn\r\ndW5hIEJlYWNoIChzb3V0aCksIENBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5\r\nNjMtMDUtMzFUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3\r\nLTA3LTA0VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiTGFndW5hIEJlYWNo\r\nIiwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50\r\ncnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAg\r\nICAgICAgImxhdCI6IDMzLjU0MjI0NzUsCiAgICAgICAgICAibG9uIjogLTExNy43\r\nODMxMTA0CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiMWVOeU1EeWg1a3FTeUc0R0dHTUc2MCIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuMjE3\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjIx\r\nN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1\r\nbW1hcnkgOiBvYmplY3QgdHJhdmVsbGVkIGF0IGFwcHJveCA4MDBmZWV0LiBtb3Zp\r\nbmcgbm9ydGggdG8gc291dGggb3ZlciBzYXZhbm5haCBpbnRlcm5hdGlvbmFsIGFp\r\ncnBvcnQgYXQgYWJvdXQgNTAwIG1waC4gbm8gZW5naW5lIG5vaXNlIG9yIGV4aGF1\r\nc3QuIG1hZGUgc2hhcnAgOTAgZGVncmVlIHR1cm4gdG8gZWFzdCB0b3dhcmRzIGNp\r\ndHkgb2Ygc2F2YW5uYWggR2EuSSB3YXMgcHJvY2VlZGluZyBmcm9tIEkgOTUgdG8g\r\nd29yayBhdCBHdWxmc3RyZWFtIGFlcm9zcGFjZSBkb3duIGJhY2sgcm9hZCBmcm9t\r\nIFNhdmFubmFoIGludGVybmF0aW9uYWwgYWlycG9ydCwgd2hlbiBJIHNhdyB3aGF0\r\nIEkgZmlyc3QgdGhvdWdodCB3YXMgYW4gYWlyY3JhZnQgaW4gbGFuZGluZyBhcHBy\r\nb2FjaC4gIE9iamVjdCB3YXMgYWJvdXQgdGhlIHNpemUgb2YgYSBMYXJnZSBmaWdo\r\ndGVyIGpldCBvciBzbWFsbCBleGVjdXRpdmUgamV0IHN1Y2ggYXMgYSBsZWFyamV0\r\nLiBUaGUgY3JhZnQgd2FzIG9mIGEgc2hpbnkgcG9saXNoZWQgbWV0dGFsaWMgYXBw\r\nZWFyYW5jZSBpdCB3YXMgdHJhdmVsbGluZyBhdCBhIG11Y2ggaGlnaGVyIHRoYW4g\r\nbm9ybWFsIHNwZWVkIGZvciBhIGxhbmRpbmcgYWlyY3JhZnQgKGVzdCA0MDAtNTAw\r\nbXBoLikgQWx0aXR1ZGUgYXBwZWFyZWQgdG8gYmUgYWJvdXQgODAwIHRvIDEwMDAg\r\nZmVldC5jb21pbmcgZnJvbSBkdWUgbm9ydGgsIC4gdGhlIGNyYWZ0IG92ZXJmbGV3\r\nIHRoZSBub3J0aCBzb3V0aCBydW53YXkgb2YgdGhlIGFpcnBvcnQgdGhlbiBtYWRl\r\nIGEgc2hhcnAgbGVmdCB0dXJuIGFuZCB3ZW50IG91dCBvZiBzaWdodCBoZWFkaW5n\r\nIGVhc3QgdG93YXJkcyBTYXZhbm5haCBHYS5UaGVyIHdhcyBubyBlbmdpbmUgbm9p\r\nc2UsIG5vIHZpc2libGUgZXhoYXVzdCwgbm8gcHJvcGVsbGVycy4gU2VlbiBmcm9t\r\nIHRoZSBzaWRlIHRoZSBjcmFmdCBhcHBlYXJlZCB0byBoYXZlIHNob3J0IHN0dWJi\r\neSB3aW5ncyBvciBub25lIGF0IGFsbC4gdGhlIGZ1c2VsYWdlIHdhcyBtb3JlIHJv\r\ndW5kZWQgb3IgZG9tZWQgdGhhbiBub3JtYWwgYWlyY3JhZnQsIGFsdGhvdWdoIEl0\r\nIGRpZCBub3QgYXBwZWFyIHRvIGhhdmUgdGhlIGNsYXNzaWMgc2F1Y2VyIHNoYXBl\r\nLiBJIEhhdmUgd29ya2VkIGF0IEd1bGZzdHJlYW0gYWVyb3NwYWNlIGFuZCBoYXZl\r\nIHNlZW4gYSB3aWRlIHZhcmlldHkgb2YgYWlyY3JhZnQgbGFuZGluZyBhbmQgdGFr\r\naW5nIG9mZiBhdCBTYXZhbm5haCBJbnRlbmF0aW9uYWwsIGFuZCBoYXZlIG5ldmVy\r\nIHNlZW4gYW4gYWlyY3JhZnQgb2YgdGhpcyB0eXBlIGJlZm9yZS4iLAogICAgICAg\r\nICJzaGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJQb3J0\r\nIFdlbnR3b3J0aCwgR0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNC0w\r\nMlQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMDJU\r\nMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJQb3J0IFdlbnR3b3J0aCIsCiAg\r\nICAgICAgInN0YXRlIjogIkdlb3JnaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiAzMi4xNDkwOTIsCiAgICAgICAgICAibG9uIjogLTgxLjE2MzE2OAogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJ\r\nc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjN6QVNqSEs4\r\nbjZNMDhvU3FVTVdHUTgiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjI4NFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1NC4yODRaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogXCJE\r\nZWx0YVwiIHNoYXBlZCBncm91cCBvZiBtb3Rpb25sZXNzIGJyaWdodCByZWQgbGln\r\naHRzIHNpZ2h0ZWQgb3ZlciBTaW1pIFZhbGxleSwgQ2FsaWYuQXQgYWJvdXQgOToy\r\nNSBwLm0uIG9uIHRoZSBldmVuaW5nIG9mIE1heSAyMiwgMTk5NyBpbiB0aGUgU291\r\ndGhlcm4gQ2FsaWZvcm5pYSBjaXR5IG9mIFNpbWkgVmFsbGV5IChhYm91dCAyNSBt\r\naWxlcyBOVyBvZiBMLkEuKSwgd2hpbGUgcmV0dXJuaW5nIGhvbWUgZnJvbSBhIEJv\r\neSBTY291dCBtZWV0aW5nLCBteSAxMiB5ZWFyIG9sZCBzb24gYW5kIEkgbm90aWNl\r\nZCBhbiB1bnVzdWFsbHkgYnJpZ2h0IHJlZCBvYmplY3QgaW4gdGhlIE5vcnRoZXJu\r\nIHNreS4gIFdlIHB1bGxlZCBpbnRvIHRoZSBwYXJraW5nIGxvdCBvZiBhIGxvY2Fs\r\nIHNjaG9vbCBhbmQgZXhpdGVkIG91ciB2ZWhpY2xlIHRvIGdldCBhIGJldHRlciBv\r\nYnNlcnZhdGlvbi4gIFdoYXQgd2Ugc2F3IGFwcGVhcmVkIHRvIGJlIG5vdCBvbmUg\r\nYnV0IGEgXCJ0aWdodFwiIGdyb3VwIG9mIHBlcmhhcHMgMTAtMTUgZXh0cmVtZWx5\r\nIGJyaWdodCByZWQgbGlnaHRzIGluIHRoZSBzaGFwZSBvZiBhIGZsYXQgdHJpYW5n\r\nbGUgb3IgXCJkZWx0YVwiIGF0IGFib3V0IDMzMCBkZWdyZWVzIChsb29raW5nIHRv\r\nd2FyZHMgdGhlIEJpZyBEaXBwZXIgY29uc3RlbGxhdGlvbikuICBUaGUgb2JqZWN0\r\ncyBzZW1lZCBwZXJmZWN0bHkgbW90aW9ubGVzcyBhbmQgZW1pdHRlZCBhIGNvbnN0\r\nYW50IGJyaWdodCByZWRkaXNoIGdsb3cuICBXZSBvYnNlcnZlZCBubyBibGlua2lu\r\nZyBvZiB0aGUgbGlnaHRzLCBub3IgYW55IG90aGVyIGxpZ2h0cyBvZiBhbm90aGVy\r\nIGNvbG9yIChzdWNoIGFzIHdoaXRlIGFpcmNyYWZ0IGxpZ2h0cykuICBBZnRlciBh\r\ncHByb3hpbWF0ZWx5IDQtNSBtaW51dGVzIG9mIG9ic2VydmluZyB0aGVzZSBvYmpl\r\nY3RzLCB0aGV5IGFwcGVhcmVkIHRvIHN1ZGRlbmx5IGRpbSBhbmQgdGhlbiBzdWRk\r\nZW5seSBkaXNhcHBlYXJlZCBmcm9tIHNpZ2h0IGFzIGlmIHRoZXkgbGlmdGVkIHZl\r\ncnRpY2FsbHkgYXQgYW4gZXh0cmVtZWx5IGhpZ2ggcmF0ZSBvZiBzcGVlZC4gIFdl\r\nIGhlYXJkIG5vIHBhcnRpY3VsYXIgIXNvdW5kcyBkdXJpbmcgdGhpcyBldmVudC4g\r\nICBXZSB0aGVuIHJldHVybmVkIGhvbWUgYW5kIHNob3J0bHkgdGhlcmVhZnRlciB0\r\nZWxlcGhvbmVkIE5VRk9SQyB0byByZXBvcnQgdGhlIGV2ZW50IGFzIGFmb3Jlc2Fp\r\nZC4gICBXZSBoYXZlIG5vdCBwcmV2aW91c2x5IG9ic2VydmVkIHN1Y2ggYW4gZXZl\r\nbnQgYXMgdGhpcyBhbmQgYXJlIHZlcnkgXCJpbXByZXNzZWRcIiBhdCB3aGF0ZXZl\r\nciBvdXIgc2lnaHRpbmcgd2FzLiAgIFdlIGhhdmUgc2luY2UgYWNjZXNzZXMgdGhl\r\nIE5VRk9SQyB3ZWIgc2l0ZSBhbmQgaGF2ZSBub3RpY2VkIHZlcnkgc2ltaWxhciBz\r\naWdodGluZ3MgaW4gTm9ydGggQW1lcmljYSBpbiB0aGUgcmVjZW50IHBhc3QuICBX\r\nZSB3b3VsZCBiZSBwbGVhc2VkIHRvIGZ1cnRoZXIgZGlzY3VzcyBvdXIgc2lnaHRp\r\nbmcgd2l0aCBOVUZPUkMuIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwK\r\nICAgICAgICAibG9jYXRpb25OYW1lIjogIlNpbWkgVmFsbGV5LCBDQSIsCiAgICAg\r\nICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA1LTIxVDIyOjAwOjAwWiIsCiAgICAgICAg\r\nInJlcG9ydGVkQXQiOiAiMTk5Ny0wNS0yMlQyMjowMDowMFoiLAogICAgICAgICJj\r\naXR5IjogIlNpbWkgVmFsbGV5IiwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZvcm5p\r\nYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAg\r\nImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM0LjI2OTQ0NzQsCiAgICAg\r\nICAgICAibG9uIjogLTExOC43ODE0ODIKICAgICAgICB9LAogICAgICAgICJzcGVj\r\naWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICI1MEdMVHM4S3QyMktPQW1BU0l5Mmd5IiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNjo1NC4zNTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6MzY6NTQuMzU5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFNpZ2h0aW5nIG9mIGEgbGFyZ2UgbWV0\r\nYWwgZmx5aW5nIG9iamVjdC4gIFRoZSBvYmplY3Qgd2FzIG1ldGFsLCBmbGF0LWJv\r\ndHRvbWVkLCB3aXRoIGEgc2xvcGVkIGRvbWUgaW4gdGhlIGNlbnRlci4gIEFuIEFp\r\nciBGb3JjZSBqZXQgd2FzIGluIHB1cnN1aXQuICBUaGUgbWV0YWwgb2JqZWN0IHdh\r\ncyBhdCBhIGxvdyBhbHRpdHVkZSwgYXMgaWYgaXQgd2VyZSBhYm91dCB0byBsYW5k\r\nLkluIDE5NzEsIHdoZW4gSSBsaXZlZCBpbiBTcG9rYW5lLCBXQSwgSSBzYXcgYSBV\r\nRk8uICBJIHdhcyBmaW5pc2hlZCB3aXRoIG15IHNoaWZ0IGFzIGEgUmVnaXN0ZXJl\r\nZCBOdXJzZSBhdCBEZWFjb25lc3MgSG9zcGl0YWwsIGVucm91dGUgdG8gbWVldCBt\r\neSBmaWFuY2UuICBXZSBwbGFubmVkIHRvIHNlZSBhIG1vdmllIGF0IHRoZSBHYXJs\r\nYW5kIFRoZWF0ZXIgb24gdGhlIG5vcnRoIGVuZCBvZiB0aGUgY2l0eS4gIEl0IHdh\r\ncyBtaWR3ZWVrLCBhIFdlZG5lc2RheSBvciBUaHVyc2RheSwgYW5kIHRoZSBkYXRl\r\nIG1heSBoYXZlIGJlZW4gNi8xMC83MS5BcyBJIGRyb3ZlIG5vcnRoIHVwIHRoZSBN\r\nb25yb2UgU3RyZWV0IGhpbGwgYXQgYXBwcm94aW1hdGVseSAzOjUwIFBNIChteSBz\r\naGlmdCBlbmRlZCBhdCAzOjMwIFBNKSwgSSBoYWQgdG8gcHV0IGRvd24gdGhlIHN1\r\nbiB2aXNvciBiZWNhdXNlIGEgYnJpZ2h0IGxpZ2h0IHdhcyBoaXR0aW5nIG1lIGlu\r\nIHRoZSBleWVzLiAgV2hlbiBJIHJlYWNoZWQgdGhlIHRvcCBvZiB0aGUgaGlsbCwg\r\nSSBzdG9wcGVkIGZvciBhIHRyYWZmaWMgbGlnaHQuICBJdCB3YXMgdGhlbiB0aGF0\r\nIEkgbm90aWNlZCB0aGF0IHRoZSBicmlnaHQgbGlnaHQgd2FzIHJlZmxlY3Rpbmcg\r\nb2ZmIGEgbWV0YWwgZmx5aW5nIG9iamVjdCB0aGF0IEkgY2FuIG9ubHkgZGVzY3Jp\r\nYmUgYXMgYSBcImZseWluZyBzYXVjZXJcIi4gIFRoZSBzdXJmYWNlIG9mIHRoZSBv\r\nYmplY3Qgd2FzIG1ldGFsLCB0aGUgY29sb3Igb2YgYWx1bWludW0gb3Igc3RhaW5s\r\nZXNzIHN0ZWVsLiAgVGhlIG9iamVjdCB3YXMgcm91bmQsIGZsYXQgb24gdGhlIGJv\r\ndHRvbSwgYW5kIHdpdGggYSBzbG9wZWQgZG9tZSBpbiB0aGUgY2VudGVyLiAgVGhp\r\ncyBcImZseWluZyBzYXVjZXJcIiB3YXMgbm90IGhpZ2ggaW4gdGhlIHNreSwgYnV0\r\nIGF0IGEgbG93IGFsdGl0dWRlLCBhcyBpZiBpdCB3ZXJlIGFib3V0IHRvIGxhbmQu\r\nICBBbiBBaXIgRm9yY2UgamV0IG9mIHNpbWlsYXIgc2l6ZSB3YXMgaW4gcHVyc3Vp\r\ndCBvZiB0aGUgVUZPIGF0IHRoZSBzYW1lIGFsdGl0dWRlIGFuZCBjbG9zZSBiZWhp\r\nbmQuSSB0aG91Z2h0IHRoZSBqZXQgbWlnaHQgYmUgYmFzZWQgYXQgbmVhcmJ5IEZh\r\naXJjaGlsZCBBaXIgRm9yY2UgQmFzZS5XaGVuIHRoZSB0cmFmZmljIGxpZ2h0IHR1\r\ncm5lZCBncmVlbiwgSSBwcm9jZWVkZWQgb24gbXkgd2F5IGFuZCBsb3N0IHNpZ2h0\r\nIG9mIHRoZSBVRk8uICBJIGhhdmUgbm8gZXhwbGFuYXRpb24gYXMgdG8gd2hhdCBp\r\ndCB3YXMsIG9ubHkgdGhhdCBJIGhhdmUgbmV2ZXIgc2VlbiBhbnl0aGluZyBsaWtl\r\nIGl0IGJlZm9yZSBvciBzaW5jZS4iLAogICAgICAgICJzaGFwZSI6ICJkaXNrIiwK\r\nICAgICAgICAibG9jYXRpb25OYW1lIjogIlNwb2thbmUsIFdBIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5NzEtMDYtMDlUMjM6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk3LTA1LTE1VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiU3Bva2FuZSIsCiAgICAgICAgInN0YXRlIjogIldhc2hpbmd0b24iLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiA0Ny42NTg3ODAyLAogICAgICAgICAgImxv\r\nbiI6IC0xMTcuNDI2MDQ2NgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjVNV3d3NFpoRVFTNGdXaWk2a0tvbUUiLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM2OjU0LjM3MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNjo1NC4zNzFaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJTdW1tYXJ5IDogSSB0aGluayB3ZSBzYXcgc29tZXRoaW5nIHNpbXVs\r\nYXIgYXMgZGlzY3JpYmVkIG9uIHRoZSBBcnQgQmVsbCBTaG93IGxhc3QgbmlnaHQu\r\nICBBIGZsYWlyIHdvdWxkIGJlIGFuIGFjY3VyYXRlIGRpc2NyaXB0aW9uLiAgV291\r\nbGQgaGF2ZSBiZWVuIGp1c3QgYXMgdGhlIHBpbG90IHNhaWQuICBUaGUgdHJhaWwg\r\nYmVoaW5kIHdhcyB0aGUgZmxhaXIgZXhoYXVzdC4gIE5vdCB0cnlpbmcgdG8gZGlz\r\ncHJvdmUsIGp1c3Qgc2F5IGl0IGFzIEkgc2F3IGl0LiAgQnJpZ2h0LCByZWQsIG1h\r\neWJlIG1ldGFsIG9uIGZpcmUgd2l0aCBzbW9rZSBmcm9tIGJlaGluZC5JIHRoaW5r\r\nIHdlIHNhdyBzb21ldGhpbmcgc2ltdWxhciBhcyBkaXNjcmliZWQgb24gdGhlIEFy\r\ndCBCZWxsIFNob3cgbGFzdCBuaWdodC4gIEEgZmxhaXIgd291bGQgYmUgYW4gYWNj\r\ndXJhdGUgZGlzY3JpcHRpb24uICBXb3VsZCBoYXZlIGJlZW4ganVzdCBhcyB0aGUg\r\ncGlsb3Qgc2FpZC4gIFRoZSB0cmFpbCBiZWhpbmQgd2FzIHRoZSBmbGFpciBleGhh\r\ndXN0LiAgTm90IHRyeWluZyB0byBkaXNwcm92ZSwganVzdCBzYXkgaXQgYXMgSSBz\r\nYXcgaXQuICBCcmlnaHQsIHJlZCwgbWF5YmUgbWV0YWwgb24gZmlyZSB3aXRoIHNt\r\nb2tlIGZyb20gYmVoaW5kLiAgTXkgd2lmZSBhbmQgbXkga2lkcyBhbGwgc2F3IGl0\r\nIGZyb20gb3VyIHZhbi4gIEkgaGF2ZSAyMC8xNSBpZiBub3QgYmV0dGVyIHZpc2lv\r\nbiBhbmQgYmx1ZSBleWVzIHRvIHNlZSBhIG5pZ2h0LiAgQ291bGQgaGF2ZSBiZWVu\r\nIGEgZmV3IHBlb3BsZSBwdWxsaW5nIG91ciBsZWcuIiwKICAgICAgICAic2hhcGUi\r\nOiAiZmxhcmUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU2FjcmFtZW50bywg\r\nQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMS0yOVQyMzowMDowMFoi\r\nLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTItMDFUMjM6MDA6MDBaIiwK\r\nICAgICAgICAiY2l0eSI6ICJTYWNyYW1lbnRvIiwKICAgICAgICAic3RhdGUiOiAi\r\nQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM4LjU4MTU3\r\nMTksCiAgICAgICAgICAibG9uIjogLTEyMS40OTQzOTk2CiAgICAgICAgfSwKICAg\r\nICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAg\r\nICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWhodXU0SmJMcVdtbVNjUUc0\r\neXlJYyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuNDUzWiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjQ1M1oiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBGaXZlIGdvbGRlbiAo\r\nbGlrZSBoYXJ2ZXN0IG1vb24pICBzYXVjZXItc2hhcGVkIG9iamVjdHMgZmx5aW5n\r\nIGluIFYtZm9ybWF0aW9uIGZyb20gV2VzdCB0byBFYXN0IG92ZXIgZGlzdGFudCBt\r\nb3VudGFpbiByYW5nZSAoMTUgbWlsZXM\/KSBpbiBQYWxtIERlc2VydCwgQ0FlZSAt\r\nICgzMCBzZWNvbmRzKSAga2luZCBvZiBkaXNhcHBlYXJlZCB3aXRoIGxpdGxlIHNw\r\nYXJrbGVzIG9mIGxpZ2h0Lk1lLWFsd2F5cyBpbnRlcmVzdGVkIGluIFVGT3MgLSB3\r\nYW50ZWQgdG8gc2VlIG9uZS4gIFRoaXMgd2FzIGEgZ2VudWluZSBzaWdodGluZyAt\r\nIG5vIGZ1enp5IGxpZ2h0cyBvciBtYXliZXMuICBIYXZlbnQgc2VlbiBhbnl0aGlu\r\nZyAgaXQgc2luY2UsIGJ1dCBkaWQgc2VlIHN0dWZmIGF0IEFyZWEgNTEuICBXZW50\r\nIHRvIFVGTyBDb25ncmVzcyBpbiA5MywgYmVjYW1lIENTRVRJIERpcmVjIHRvciBp\r\nbiBTRiwgQ0EsIGFsc28gZG8gVUZPIHRyaXBzIHdpdGggQmV5b25kIEJvdW5kYXJp\r\nZXMuICBTdGlsbCBmYXNjaW5hdGVkLkh1YmJ5IC0gbm90IGludGVyZXN0ZWQuIENv\r\ndWxkIGNhcmUgbGVzcy4gXCJIb3cgZG9lcyBpdCBlZmZlY3QgbWU\/XCIgaGUgc2F5\r\ncy4gIEFmcmFpZCBvZiBub3QgYmVpbmcgXCJub3JtYWxcIiAgU2F5cywgXCJXZWxs\r\nLCBJIHNhdyBzb21ldGhpbmcuU29tZSBraW5kIG9mIGxpZ2h0cyBpbiB0aGUgc2t5\r\nJyAgSSBzYXksIFwiT2hoLCB5b3UgdGhpbmsgdGhleSB3ZXJlIGFpcnBsYW5lcz9c\r\nIiBcIk9mIGNvdXJzZSBub3QhISBUaGV5IGVyZSBnb2luZyB0b28gZmFzdCBhbmQg\r\nZGlkbid0IGxvb2sgbGlrZSBwbGFuZXMuXCIiLAogICAgICAgICJzaGFwZSI6ICJk\r\naXNrIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlBhbG0gRGVzZXJ0LCBDQSIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTgyLTA5LTA2VDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNC0xOFQyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIlBhbG0gRGVzZXJ0IiwKICAgICAgICAic3RhdGUiOiAiQ2Fs\r\naWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDMzLjcyMjI0NDUs\r\nCiAgICAgICAgICAibG9uIjogLTExNi4zNzQ0NTU2CiAgICAgICAgfSwKICAgICAg\r\nICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAicG5ra0t5bThFMFM2Q0F5Z0VvR2FV\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNjo1NC41MTNaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6MzY6NTQuNTEzWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEEgYnJpZ2h0IGdyZWVuIGxp\r\nZ2h0IGFwcGVhcmVkIGxvdyBvbiB0aGUgaG9yaXpvbi4gTWFkZSBhIGFyYyBtb3Zl\r\nbWVudCBmcm9tIHRoZSBub3J0aGVybiBob3Jpem9uIHVwIGFib3V0IDE1IGRlZ3Jl\r\nZXMgYW5kIHdlbnQgZG93biBvdmVyIHRoZSB0b3BzIG9mIG5laWdoYm9yaW5nIGhv\r\ndXNlcy4gIEhvbGRpbmcgbXkgZmlzdCBhdCBhcm1zIGxlbmd0aCBpdCB3YXMgYWJv\r\ndXQgaGFsZiB0aGUgc2l6ZSBvZiBteSBmaXN0LiBJdCBkaXNhcHBlYXJlZCBhbmQg\r\nbmV2ZXIgY2FtZSBiYWNrLiAgSSBhbSBpbiB0aGUgVVMgYWlyZm9yY2UgYW5kIGhh\r\ndmUgbmV2ZXIgc2VlbiBhbnkgYWlyY3JhZnQgbW92ZSBsaWtlIHRoaXMuICBJIGJl\r\nbGlldmUgaXQgd2FzIGEgbWV0ZW9yIGJ1dCBpdCB3YXMgYXdmdWwgbG93IG9uIHRo\r\nZSBob3Jpem9uLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAi\r\nbG9jYXRpb25OYW1lIjogIldpY2hpdGEgRmFsbHMgKFNoZXBwYXJkIEFGQiksIFRY\r\nIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMTEtMjJUMjM6MDA6MDBaIiwK\r\nICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTExLTIyVDIzOjAwOjAwWiIsCiAg\r\nICAgICAgImNpdHkiOiAiV2ljaGl0YSBGYWxscyIsCiAgICAgICAgInN0YXRlIjog\r\nIlRleGFzIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzMuOTcyMDE4NSwK\r\nICAgICAgICAgICJsb24iOiAtOTguNTA2ODUxMDk5OTk5OTkKICAgICAgICB9LAog\r\nICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgog\r\nICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwK\r\nICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVu\r\ndFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2aVZ4ZGNicEMwMklrNm1H\r\nNmltRUFDIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1NC42NDVaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuNjQ1WiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFdlIHNhdyBcInJv\r\nY2tzXCIgZmxvYXRpbmcgaW4gdGhlIGFpciwgdGhleSBkcmlmdGVkIG92ZXIgdGhl\r\nIHRyZWVzLiAgVGhleSBhcHBlYXJlZCB0byBiZSBmbG9hdGluZy4gIEF0bGVhc3Qg\r\nMTAgY2FycyB3ZXJlIHB1bGxlZCBvdmVyIG9uIHRoZSBzaWRlIG9mIHRoZSByb2Fk\r\nLiAgSSBrbmV3IG15IGRhdWdodGVycyBhbmQgSSB3ZXJlIG5vdCBzZWVpbmcgdGhp\r\nbmdzLkkgcGlja2VkIHVwIG15IGRhdWdodGVycyBmcm9tIGEgc2x1bWJlciBwYXJ0\r\neSBvbiBGTSAxMzE0LiAgV2UgdHJhdmVsbGVkIHRvIFBvcnRlciB3aGljaCBpcyBv\r\nZmYgb2YgSFdZIDU5LiAgTXkgMTEgeWVhciBvbGQgYXNrZWQgXCJNb20sIG9oIG15\r\nIEdvZCwgd2hhdCBpcyB0aGF0IGluIHRoZSBza3k\/XCIgIEkgdHVybmVkIGFyb3Vu\r\nZCBhdCB0aGUgS3JvZ2VyIHJpZ2h0IHVuZGVyIHRoZSB1bmRlcnBhc3MuICBTaGUg\r\nc291bmRlZCBmcmFudGljLiAgSSBsb29rZWQgYW5kIHNhZmVseSBzYWlkXCJQcm9i\r\nYWJseSBwYXJhY2h1dGVzLlwiICBJIGRyb3ZlIGJhY2sgdG8gNTkgYW5kIHByb2Nl\r\nZWRlZCB0byB0cmF2ZWwgc2xvd2x5IG9uIHRoZSBmZWVkZXIgcm9hZCBnb2luZyBz\r\nb3V0aCB0b3dhcmRzIEhvdXN0b24uICBJIHdhcyBzaG9ja2VkIGFuZCBhbWF6ZWQg\r\nYXQgd2hhdCBJIHNhdy4gIEkgbG9va2VkIGFyb3VuZCBtZSBhbmQgY2FycyB3ZXJl\r\nIHB1bGxpbmcgb3ZlciBvbiB0aGUgc2lkZXMgb2YgdGhlIHJvYWQgdG8gc2VlIHRo\r\nZSBvYmplY3RzLiAgVGhlcmUgd2VyZSBhYm91dCAxNS0yMC4gIFRoZXkgbG9va2Vk\r\nIGxpa2Ugcm9ja3Mgb3IgbWV0ZW9ycyBmbG9hdGluZyBzdXNwZW5kZWQgaW4gdGhl\r\nIGFpci4gIEkgcHVsbGVkIG92ZXIgYXQgYSBjYXIgZGVhbGVyc2hpcCBvbiB0aGUg\r\ncmlnaHQgYW5kIHN0YXJlZCBhdCB0aGVtLiAgSXQgd2FzIHNvIHVucmVhbC4gIExp\r\na2UgSSB3YXMgaW4gYSBtb3ZpZSBhbmQgaXQgd2Fzbid0IHJlYWxseSBoYXBwZW5p\r\nbmcuICBPbmUgb2YgdGhlIHJvY2tzIGxvb2tlZCB2ZXJ5IHN0cmFuZ2UuICBUaGV5\r\nIHdlcmUgYWxsIGF0IGRpZmZlcmVudCBhbHRpdHVkZXMgYW5kIHRoZXkgd2VyZSBt\r\nb3Zpbmcgc2xvd2x5IHRvd2FyZHMgdGhlIHdlc3Qvc291dGh3ZXN0LiAgSSBiZWNh\r\nbWUgYXdhcmUgb2YgdGhlIGZhY3QgdGhhdCB0aGVzZSBvYmplY3RzIGNvdWxkIGRy\r\nb3Agc3RyYWl0IG9uIG91ciBoZWFkcyBhdCBhbnkgc2Vjb25kLCFzbyBJIGJhY2tl\r\nZCBvdXQgYW5kIGxlZnQuICBJIHR1cm5lZCBhcm91bmQgYXQgdGhlIG5leHQgZXhp\r\ndC4gIEJ5IHRoZSB0aW1lIEkgZ290IGJhY2sgdG8gdGhlIHNwb3QgYW5kIG9uIHRo\r\nZSBvdGhlciBzaWRlIG9mIHRoZSByb2FkIGhlYWRpbmcgbm9ydGgsIHRoZSBsYXN0\r\nIG9mIHRoZW0gY291bGQgYmUgc2VlbiBqdXN0IG92ZXIgdGhlIHRyZWUgdG9wcy4g\r\nIEkgaGVhZGVkIHVwIDEzMTQgdG8gQ29ucm9lLiAgSSB0aG91Z2h0IEkgY291bGQg\r\nc2VlIHRoZW0gZnJvbSB0aGUgMjQyIGxvb3AsIGJ1dCBubyBsdWNrLiAgSSBkb24n\r\ndCBrbm93IHdoZXJlIHRoZXkgd2VudCBvciB3aGF0IGluIHRoZSB3b3JsZCB0aGV5\r\nIHdlcmUsIGJ1dCBJIHdvdWxkIGxpa2UgdG8ga25vdyBpZiBzb21ldGhpbmcgbGlr\r\nZSBtZXRlb3JzIGNhbiBjb21lIGludG8gb3VyIGF0bW9zcGhlcmUgYW5kIGZsb2F0\r\nIHRoYXQgd2F5LiAgVGhleSBhcHBlYXJlZCB0byBiZSBpbiAwIGdyYXZpdHkuICBX\r\naXRoIGFsbCBvZiB0aGUgb3RoZXJzIHRoYXQgc2F3IEkga25vdyBJIGNhbid0IGV4\r\ncGxhaW4gaXQgYXdheS4iLAogICAgICAgICJzaGFwZSI6ICJvdGhlciIsCiAgICAg\r\nICAgImxvY2F0aW9uTmFtZSI6ICJQb3J0ZXIsIFRYIiwKICAgICAgICAic2lnaHRl\r\nZEF0IjogIjE5OTctMDUtMTBUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRB\r\ndCI6ICIxOTk3LTA1LTEwVDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiUG9y\r\ndGVyIiwKICAgICAgICAic3RhdGUiOiAiVGV4YXMiLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiAzMC4xMDI0Mzk2OTk5OTk5OSwKICAgICAgICAgICJsb24iOiAt\r\nOTUuMjI5NjU1Mjk5OTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJp\r\nZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICIyTjVZM1hnUGdBMk1xR3lLSUtVR3lBIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNjo1NC42OTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6MzY6NTQuNjkyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3Jp\r\ncHRpb24iOiAiU3VtbWFyeSA6IEEgYmxhY2sgb2JqZWN0IHRoYXQgYXQgZmlyc3Qg\r\nbG9va2VkIGxpa2UgYSBob3QgYWlyIGJhbGxvb24sIHRoZW4gYSA3NDcsIHRoZW4g\r\ncm91bmRpc2guIEl0IGFwcGVhcmVkIGJsYWNrIGFnYWluc3QgdGhlIHR3aWxpZ2h0\r\nIGJsdWUgc2t5LiBBIGZhaW50IHNvdW5kIGxpa2UgZGlzdGFudCBjaG9wcGVyIHNv\r\ndW5kcy4gSSB3YXMgbG9va2luZyBhdCBpdCB3aXRoIGFub3RoZXIgY28td29ya2Vy\r\nIGFuZCBpdCBjYW1lIHRvIGEgc3RvcC4gVGhlbiBpdCBzbG93bHkgZ3JldyBzbWFs\r\nbGVyIGFuZCB3YXMgZ29uZS4gQnV0IGl0IHdhc24ndCBtb3ZpbmcuIEFsbW9zdCBs\r\naWtlIGEgY2xvYWtpbmcgZGV2aWNlLiBJIGhhdmUgbmV2ZXIgc2VlbiBhIFVGTywg\r\nYW5kIEkgcGVyc29uYWxseSB0aGluayBpdCdzIGEgYnVuY2ggb2YgQlMsIGJ1dCB0\r\naGlzIGZyZWFrZWQgbWUgb3V0LkkgaGF2ZSBnb3QgdG8gZ28sIEknbSBhdCB3b3Jr\r\nLiIsCiAgICAgICAgInNoYXBlIjogIm90aGVyIiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIkFsYnVxdWVycXVlLCBOTSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIx\r\nOTk3LTExLTIxVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5\r\nNy0xMS0yMVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkFsYnVxdWVycXVl\r\nIiwKICAgICAgICAic3RhdGUiOiAiTmV3IE1leGljbyIsCiAgICAgICAgImNvdW50\r\ncnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAg\r\nICAgICAgImxhdCI6IDM1LjExMDcwMywKICAgICAgICAgICJsb24iOiAtMTA2LjYw\r\nOTk5MQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhs\r\nWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjE1Y0VmaFl3VFVRdzJtd2ltMlNnRXEiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0Ljc1OVoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1NC43NTla\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogV2Ugc2F3IDUgcmVkIGxpZ2h0cywgaW4gYSBWIGZvcm1hdGlvbiwgZnJv\r\nbSB0aGUgbm9ydGggdG8gdGhlIHNvdXRoLCBpbiBhIGZpZnRlZW4gbWludXRlIHBl\r\ncmlvZC5TaXR0aW5nIG91dHNpZGUgbXkgcGxhY2Ugb2YgZW1wbG95bWVudCwgSSBu\r\nb3RpY2VkIHJlZCBsaWdodHMgaW4gdGhlIGhvcml6b24sIGRpcmVjdGx5IG5vcnRo\r\nIG9mIHVzLiBBZnRlciBub3RpY2luZywgSSBqb2tpbmdseSBzYWlkLCBcIkhleSBn\r\ndXlzLCBJIHRoaW5rIGkgc2VlIGEgVUZPIVwiICBUaGlzIHdhcyBtb3JlIG9mIGEg\r\nZ3V0IGZlYWxpbmcgdGhhbiBhIGpva2UuICBNeSBmb3VyIGZyaWVuZHMgdGhlbiBz\r\nYXcgd2hhdCBJIHdhcyBsb29raW5nIGF0LiBTaW5jZSB3ZSB3ZXJlIHJpZ2h0IGJ5\r\nIFNreWhhcmJvciBBaXJwb3J0LCB0aGVyZSB3ZXJlIGNvbW1lcmNpYWwgcGxhbmVz\r\nIGZseWluZyBFYXN0IGFuZCBXZXN0LiAgVGhlIHJlZCBsaWdodHMgc2VhbWVkIHRv\r\nIGJlIGxvd2VyIGluIGFsdGl0dHVlZCBhbmQgb2JsaXZpb3VzIHRvIHRoZSBmYWN0\r\nIHRoYXQgaXQgd2FzIGZseWluZyBkaXJlY3RseSB0b3dhcmQgY29tbWVyY2lhbCBh\r\naXJjcmFmdCB0cmFmZmljLiAgVGhleSB3ZXJlIGluIGEgViBmb3JtYXRpb24sIHRo\r\ncmVlIHJlZCBsaWdodHMgaW4gZnJvbnQsIHR3byByZWQgbGlnaHRzIGJlaGluZCBh\r\nbmQgdG8gZWFjaCBzaWRlLiAgQXMgdGhleSBtb3ZlZCBjbG9zZXIgdG8gdXMgd2Ug\r\nbW92ZWQgaW50byBvdXIgcGFya2luZyBsb3QuICBUaGVyZSBzZWVtZWQgdG8gYmUg\r\nbm8gXCJib2R5XCIgdG8gdGhpcyBhaXJjcmFmdCwgb25seSBsaWdodHMuICBXaGVu\r\nIGRpcmVjdGx5IG92ZXJoZWFkLCBpdCB3YXMgc28gbGFyZ2UsIGl0IHdvdWxkbnQg\r\nZml0IGl0IGludG8gZGlyZWN0IHZpc2lvbiwgSSBoYWQgdG8gc2hpZnQgbXkgZXll\r\ncyB0byBzZWUgdGhlIGVudGlyZSBvYmplY3QuICBBdCB0aGlzIHRpbWUsIHdlIHJl\r\nYWxpemVkIHRoYXQgdGhpcyB3YXMgbm90IG9uZSBvYmplY3QsIGl0IHdhcyBmaXZl\r\nLCBvciBtb3JlLiAgVGhlIHJlZCBsaWdodCBpbiBiYWNrIGFuZCB0byBteSByaWdo\r\ndCwgd2FzIHRyYWlsaW5nIHNsaWdodGx5LiAgSW4gdGFsa2luZyAhd2l0aCBteSBj\r\nby13b3JrZXJzLCBzb21lIHNheSB0aGUgbGlnaHRzIHdlcmUgcmVkLCBhbmQgc29t\r\nZSBzYXkgdGhleSB3ZXJlIG9yYW5nZS4gIFRoZSBsaWdodHMgc2xvd2x5IG1vdmVk\r\nIHRvIHRoZSBTb3V0aCwgYW5kIHRoZW4gdGhleSB3ZXJlIGdvbmUuICBUaGVuIHRo\r\nZSBmb2xsb3dpbmcgZGF5LCB3ZSBzYXcgdGhlIHNpeCBvJ2Nsb2NrIG5ld3MgKCBh\r\ndCB3b3JrICkgYW5kIGFsbCBkb3VidHMgd2VyZSBnb25lLCBpdCB3YXMgYSBVRk8h\r\nIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwKICAgICAgICAibG9jYXRp\r\nb25OYW1lIjogIk5vcnRod2VzdCBUZW1wZSwgQVoiLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5Ny0wMy0xMlQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTctMDMtMjZUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJUZW1w\r\nZSIsCiAgICAgICAgInN0YXRlIjogIkFyaXpvbmEiLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiAzMy40MjU1MTA0LAogICAgICAgICAgImxvbiI6IC0xMTEuOTQw\r\nMDA1NAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhs\r\nWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjFpeDJLdkdId01Td2dXOFdXU1VZSUkiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjgyMVoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1NC44MjFa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogQSBicmlnaHQgbGlnaHQgd2l0aCBhIGxvbmcgdGFpbCAocHJlc3VtZWQg\r\ndG8gYmUgYSBtZXRlcm9pdGUpIHdhcyBzaXRlZCBtb3Zpbmcgc2xvd2x5IGFjcm9z\r\ncyB0aGUgZWFzdGVybiBza3ksIGluIGEgc291dGggdG8gbm9ydGggZGlyZWN0aW9u\r\nLiBUaGUgb2JqZWN0IGZhZGVkIG91dCBhbmQgdGhlIG1vdW50YWluIHZhbGxleSBo\r\nYWQgdGhlIG9kb3Igb2Ygc21va2UuTXkgYnJvdGhlcnMgd2VyZSBzdGFuZGluZyBv\r\nbiB0aGUgYmFjayBwb3JjaCwgYXJvdW5kIDEwOjAwIHBtLiBPbmUgb2YgdGhlbSBu\r\nb3RpY2VkIGEgc2xvdyBtb3ZpbmcgZmlyZXkgb3JhbmdlIGxpZ2h0IHRyYXZlbGlu\r\nZyBpbiBhIG5vcnRoIHRvIHNvdXRoIGRpcmVjdGlvbiBpbiB0aGUgZWFzdGVybiBz\r\na3kuIEhlIGNhbGxlZCBpdCB0byB0aGUgYXR0ZW50aW9uIG9mIG15IG90aGVyIGJy\r\nb3RoZXIsIHNvIGJvdGggb2YgdGhlbSB3aXRuZXNzZWQgdGhlIHNpdGUuIE15IGJy\r\nb3RoZXJzIG5vdGljZWQgdGhhdCBvdXIgaG9yc2VzIGJlY2FtZSBleGNpdGVkIGFz\r\nIHRoZSBpbnRlbnNpdHkgb2YgdGhlIG9iamVjdCdzIGJyaWdodG5lc3MgZGVjcmVh\r\nc2VkLiBUaGUgb2JqZWN0IGFwcGVhcmVkIHRvIGJ1cm4gb3V0IGFuZCB0aGUgbW91\r\nbnRhaW4gdmFsbGV5IGFwcGVhcmVkIHRvIGJlY29tZSBmb2dneS4gVGhlIG9kb3Ig\r\nc21va2Ugd2FzIHF1aXRlIHN0cm9uZyBhbmQgbm90ZWQgYnkgb3RoZXJzIHdobyBo\r\nYWQgbm8gaWRlYSBvZiB3aGF0IGhhZCBqdXN0IGhhcHBlbmVkLiBJLCBteXNlbGYs\r\nIHdpdG5lc3NlZCB0aGUgc21va2V5IG9kb3IgYW5kIHRoZSBmb2dnaW5lc3Mgb2Yg\r\ndGhlIG1vdW50aWFuIHZhbGxleSAoYXMgc2VlbiB0aHJvdWdoIHRoZSBzZWN1cml0\r\neSBsaWdodHMgYXQgbmlnaHQpLiBCZWNhdXNlIG9mIHRoZSBzbW9raW5lc3MsIHdl\r\nIHdlcmUgY29uY2VybmVkIGFib3V0IHRoZSBwb3NzaWJpbGl0eSBvZiBhIGZpcmUs\r\nIHNvIHdlIHJlcG9ydGVkIHRoaXMgZXZlbnQgdG8gdGhlIHNoZXJpZmYncyBvZmZp\r\nY2UgYnkgY2FsbGluZyA5MTEuIE5vIG5vaXNlIHdhcyBub3RlZCB3aGVuIHRoZSBv\r\nYmplY3QgZGlzYXBwZWFyZWQsIHNvIHdlIGFzc3VtZWQgdGhhdCB0aGUgb2JqZWN0\r\nIGRpc2ludGVncmF0ZWQgaW4gdGhlIGFpciBhbmQgdGhhdCB0aGVyZSB3YXMgbm8g\r\naW1wYWN0LiBXZSBiZWxpZXZlIHRoaXMgb2JqZWN0IHdhcyBwb3NzaWJseSBhIG1l\r\ndGVyaW90ZSwgYW5kIHdvdWxkIGxpa2UgdG8gcmVwb3J0IHRoaXMgdG8gd2hvZXZl\r\nciB3b3VsZCBiZSBpbnRlcmVzdGVkLiBQbGVhc2UgZm9yd2FyZCB0aGlzIHJlcG9y\r\ndCB0byB0aGUgcHJvcGVyIHBhcnRpZXMuIiwKICAgICAgICAic2hhcGUiOiAibGln\r\naHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQmFrZXJzdmlsbGUsIE5DIiwK\r\nICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDgtMDJUMjI6MDA6MDBaIiwKICAg\r\nICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA4LTAyVDIyOjAwOjAwWiIsCiAgICAg\r\nICAgImNpdHkiOiAiQmFrZXJzdmlsbGUiLAogICAgICAgICJzdGF0ZSI6ICJOb3J0\r\naCBDYXJvbGluYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM2LjAxNTY3\r\nMzUsCiAgICAgICAgICAibG9uIjogLTgyLjE1ODczNTEKICAgICAgICB9LAogICAg\r\nICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAg\r\nICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzRDNLbGt2Z3lRUW9pSUVPNnF3\r\nbTRjIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QxNDozNjo1NC45MDNaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuOTAzWiIsCiAgICAgICAgImxvY2FsZSI6\r\nICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsK\r\nICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFdpdG5lc3NlZCBibGFj\r\naywgbWV0YWxsaWMgVUZPIHBhc3MgYnkgYWlycGxhbmUgd2luZG93IGF0IDI4LDAw\r\nMCBmZWV0LiAgV2l0bmVzc2VkIGJ5IHNldmVyYWwgcGVvcGxlIGluIGRheWxpZ2h0\r\nLkZyaWRheSwgMTAvMjQvOTcgYXQgYXBwcm94LiA2OjAwcG0gKE1vdW50YWluIFRp\r\nbWUpLiAgQ29udGluZW50YWwgQWlybGluZXMgZmxpZ2h0ICMxODA3IGZyb20gSG91\r\nc3RvbiB0byBQaG9lbml4LiAgU2hvcnRseSBhZnRlciB0YWtlb2ZmIHdpdG5lc3Nl\r\nZCBhIGJsYWNrLCBzZW1pLW1hdHRlLCBtZXRhbGxpYyBjcmFmdCBmbHkgcmlnaHQg\r\ncGFzdCB0aGUgYWlycGxhbmUgdGhyb3VnaCB0aGUgd2luZG93LiAgSXQgd2FzIHRy\r\nYXZlbGluZyBlYXN0IC0gb3Bwb3NpdGUgZGlyZWN0aW9uIG9mIHRoZSBwbGFuZSAt\r\nIGFuZCB3YXMgdmlzaWJsZSBhcyBpdCBmbGV3IHBhc3QgZm9yIGFib3V0IDYgc2Vj\r\nb25kcy4gIFNpemUgYW5kIGRpc3RhbmNlIGZyb20gcGxhbmUgY291bGRuJ3QgYWNj\r\ndXJhdGVseSBiZSBkZXRlcm1pbmVkLCBidXQgaXQgd2FzIGluY3JlZGlibHkgY2xv\r\nc2UgdG8gdGhlIHBsYW5lLiBJdCBoYWQgYSB0cmlhbmd1bGFyIHVwcGVyIGhhbGYs\r\nIGJ1dCB0aGUgbG93ZXIgaGFsZiB3YXMgcm91bmRlZCBhbmQgZG9tZS1zaGFwZWQu\r\nICBUaGlzIG9jY3VyZWQgYXQgMjgsMDAwIGZlZXQgKHRoZSBwaWxvdCBoYWQgYW5u\r\nb3VuY2VkIHRoZSBwbGFuZSdzIGFsdGl0dWRlIG9ubHkgbWludXRlcyBiZWZvcmUu\r\nKSAgMyB0byA0IG90aGVyIHBlb3BsZSBhbHNvIHdpdG5lc3NlZCB0aGUgb2JqZWN0\r\nIGFzIGl0IGZsZXcgYnkuICBJdCB3YXMgZGF5bGlnaHQgYW5kIGl0IHdhcyBjbGVh\r\nciBlbm91Z2ggdG8gc2VlIHRoZSBvYmplY3QgaGFkIGRlZmluYXRlIGVkZ2VzIGFu\r\nZCBmb3JtIChpLmUuIGl0IHdhc24ndCBqdXN0IGEgZGFyayBzaGFwZSBzZWVuIG91\r\ndCBvZiB0aGUgY29ybmVyIG9mIHRoZSBleWUuKSBUaGUgb2JzZXJ2ZXIgaGFzIGhh\r\nZCBwYXN0IHRyYWluaW5nIGluIGxvY2FsIGxhdyBlbmZvcmNlbWVudCBhcyB3ZWxs\r\nIGFzIHNvbWUgRkJJIHRyYWluaW5nLCBhbmQgd291bGQgbm90IGJlIGRlc2NyaWJl\r\nZCBhcyBhIHR5cGljYWwgYmVsaWV2ZXIgaW4gc3VjaCB0aGluZ3MgYXMgVUZPcy4i\r\nLAogICAgICAgICJzaGFwZSI6ICJ0cmlhbmdsZSIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJIb3VzdG9uLCBUWCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3\r\nLTEwLTIzVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0x\r\nMC0yNlQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkhvdXN0b24iLAogICAg\r\nICAgICJzdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVk\r\nIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6\r\nIDI5Ljc2MDE5MjcsCiAgICAgICAgICAibG9uIjogLTk1LjM2OTM4OTU5OTk5OTk5\r\nCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVl\r\nY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNmFE\r\nS3E2TmhYcTRlQ0tFOEdZNHdRaSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuOTQ4WiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0Ljk0OFoiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkg\r\nOiBMb3ctZmx5aW5nLCBvYmplY3QgcHJpb3IgdG8gd2VzdCB0byBlYXN0IG1vdmlu\r\nZyBzZXZlcmUgc3Rvcm0gb24gUEEvT0ggYm9yZGVyLkkgd2FzIHJldHVybmluZyBo\r\nb21lIGZyb20gd29yayBvbiBhIEZyaWRheSBhZnRlcm5vb24uICBBIG1ham9yIHRo\r\ndW5kZXIgc3Rvcm0gd2FzIGFwcHJvYWNoaW5nIGZyb20gdGhlIHdlc3QuICBIb3pl\r\nbCByb2FkIGhlYWRzIG5vcnRoIGZyb20gU3dhbXAgUm9hZC4gIEl0IHRoZW4gdGFr\r\nZXMgYSA5MCBkZWdyZWUgdHVybiB3ZXN0IGZvciBhYm91dCA4MDAgeWFyZHMgYmVm\r\nb3JlIGludGVyc2VjdGluZyBSYWRpbyBSb2FkLCB3aGljaCBydW5zIG5vcnRoLiAg\r\nQWJvdXQgMzAwIHlhcmRzIHByaW9yIHRvIHRoZSBpbnRlcnNlY3Rpb24sIEkgb2Jz\r\nZXJ2ZWQgYW4gb2JqZWN0IGFib3V0IDcwMC04MDAgeWFyZHMgZGlzdGFudCBhdCB0\r\ncmVlLXRvcCBsZXZlbC4gIEkgdG9vayBubyBpbW1lZGlhdGUgbm90aWNlIGJlY2F1\r\nc2UgdGhlcmUgaXMgYSBsYXJnZSBibHVlLWdyZWVuIHdhdGVyIHRvd2VyIGxvY2F0\r\nZWQgaW4gdGhlIGdlbmVyYWwgZGlyZWN0aW9uLiAgVGhpcyB0b3dlciwgaG93ZXZl\r\nciwgaXMgb25seSB2aXNpYmxlIGZyb20gUmFkaW8gUm9hZCBhYm91dCAyMDAgeWFy\r\nZHMgbm9ydGggb2YgdGhlIG1lbnRpb25lZCBpbnRlcnNlY3Rpb24uICBXaGVuIEkg\r\ndG9vayBkZWxpYmVyYXRlIG5vdGljZSwgSSBvYnNlcnZlZCBhIGRpc2stc2hhcGVk\r\nIG9iamVjdCB3aXRoIGEgc21hbGwgY3lsaW5kcmljYWwgc3VwZXJzdHJ1Y3R1cmUg\r\nY2VudGVyZWQgb24gdGhlIHVwcGVyIGhhbGYgb2YgdGhlIGRpc2suIFRoaXMgc3Ry\r\ndWN0dXJlJ3MgdG9wIGNhbWUgdG8gYSBwb2ludC4gIFRoZSBvYmplY3Qgd2FzIHNp\r\nbHZlciBpbiBjb2xvciBidXQgZGlkbid0IHNoaW5lOyBsaWtlIGxlYWQuIEkgc2F3\r\nIG5vIG1vdmVtZW50IG9yIGhlYXJkIG5vIG5vaXNlLiAgSSBnbGFuY2VkIGF0IHRo\r\nZSByb2FkIHRoZW4gYmFjayBhdCB0aGUgdHJlZS10b3BzIGFuZCB0aGUgY3JhZnQg\r\nd2FzIGdvbmUuICBUaGlzIGhhZCB0YWtlbiBzZWNvbmRzIHNvIEkgd2FzIG5vdCBz\r\ndXJlIHdoYXQgaGFkIGp1c3QgaGFwcGVuZWQgKG9yIGlmIGl0IGhhcHBlbmVkLikg\r\nIEFzIEkgdHVybmVkIG5vcnRoIG9uIFJhZGlvIFJvYWQsIEkgZ2xhbmNlZCB0byBt\r\neSBsZWZ0LCBvdmVyIGEgZmFybWVyJ3MgIGZpZWxkIGFuZCBhZ2FpbiBzYXcgdGhl\r\nIG9iamVjdCwgdGhpcyB0aW1lIGFsbW9zdCB0b3RhbGx5IGJlbG93IHRoZSB0cmVl\r\nLXRvcHMgYW5kIG9uIGEgc2hhcnAgKDQ1IGRlZ3JlZSspIGFuZ2xlIChub3J0aCBz\r\naWRlIGxvd2VyIHRoYW4gc291dGggc2lkZSBvZiBjcmFmdC4pIFRoaXMgd2FzIGF0\r\nIGFib3V0IDMwMCB5YXJkcy4gIEZyb20gdGhpcyBwb2ludCBJIGNvdWxkIGFsc28g\r\nc2VlIHRoZSB3YXRlciB0b3dlci4gIEl0IHdhcyBjbGVhciB0aGV5IHdlcmUgbm90\r\nIHRoZSBzYW1lIG9iamVjdC4gVGhlIGZseWluZyBvYmplY3QgZGlkLCBob3dldmVy\r\nLCBjbG9zZWx5IHJlc2VtYmxlIHRoZSB0b3Agb2YgdGhlIHdhdGVyIHRvd2VyIGlu\r\nIHNoYXBlIChkZWZpbmV0bHkgbm90IGluIGNvbG9yIG9yIGRpcmVjdGlvbi4pIEkg\r\ndHVybmVkIG15IGF0dGVudGlvbiBiYWNrIHRvIHRoZSByb2FkIGFuZCBvbmNlIGFn\r\nYWluLCB0aGUgb2JqZWN0IHdhcyBnb25lLiAgU2V2ZXJhbCBtb250aHMgbGF0ZXIs\r\nIEkgd2FzIHJlbGF0aW5nIHRoaXMgc3RvcnkgdG8gbXkgQnJvdGhlci1pbi1sYXcg\r\nYW5kIGhpcyBnaXJsZnJpZW5kLiAgVGhlIGdpcmwgZ290IGEgbGl0dGxlIHVwc2V0\r\nLiAgVGFsa2luZyB0byBoZXIsIEkgZm91bmQgdGhhdCBoZXIgYmVkcm9vbSB3aW5k\r\nb3cgbG9va2VkIG91dCBvdmVyIHRoaXMgc2FtZSBmaWVsZCBmcm9tIGl0J3Mgbm9y\r\ndGhlcm4gZWRnZS4gIFNoZSBzYWlkIHNoZSBoYWQgb2NjYXNpb24gdG8gd2l0bmVz\r\ncyBicmlnaHQgbGlnaHRzIGNvbWluZyBmcm9tIHRoZSBmaWVsZCBhdCBuaWdodCwg\r\nbW9yZSB0aGFuIG9uY2UuIiwKICAgICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAg\r\nICAgImxvY2F0aW9uTmFtZSI6ICJGYXJyZWxsLCBQQSIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTk3LTA5LTE0VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5Ny0xMC0zMVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkZh\r\ncnJlbGwiLAogICAgICAgICJzdGF0ZSI6ICJQZW5uc3lsdmFuaWEiLAogICAgICAg\r\nICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6\r\nIHsKICAgICAgICAgICJsYXQiOiA0MS4yMTIyNzg0LAogICAgICAgICAgImxvbiI6\r\nIC04MC40OTY3MzY3CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAi\r\nMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6\r\nOGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1\r\nQTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiMzRwMk1hQmE2YzJNR0VDb01hNGUwdSIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6\r\nNTUuMDIzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2\r\nOjU1LjAyM1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIlN1bW1hcnkgOiBTZXZlcmFsIGJyaWdodCBsaWdodHMgdGhhdCBzZWVtZWQg\r\ndG8gYXBwZWFyIGFuZCBkaXNhcHBlYXIuICBUaGV5IHdlcmUgc28gYnJpZ2h0IHRo\r\nZXkgbWFkZSB0aGUgZXZlbmluZyBza3kgaWxsdW1pbmF0ZS4gIFRoZSBjbG91ZHMg\r\nd2VyZSByYWRpYW50IGZyb20gdGhlIGxpZ2h0cy4gIFRoZXkgYXBwZWFyZWQgY2ly\r\nY3VsYXIgaW4gc2hhcGUuVGhlIG51bWJlciBvZiB0aGVtIGNoYW5nZWQuICBUaGUg\r\nbW9zdCBhdCBhbnkgb25lIHRpbWUgd2FzIGFib3V0IDYuICBUaGV5IHdlcmUgY2ly\r\nY3VsYXIgaW4gc2hhcGUgYW5kIGFwcGVhcmVkIHRvIGJlIGJyaWdodCBsaWdodHMu\r\nICBUaGV5IHdvdWxkIGp1c3QgYXBwZWFyIGFuZCBkaXNhcHBlYXIgZm9yIGEgZmV3\r\nIG1pbnV0ZXMuICBUaGVyZSBzZWVtZWQgdG8gYmUgb3RoZXJzIGJlaGluZCB0aGUg\r\nY2xvdWRzIGZyb20gdGhlIHdheSB0aGUgY2xvdWRzIGlsbHVtaW5hdGVkIGFsdGhv\r\ndWdoIHdlIGNvdWxkIG5vdCB0ZWxsIHRoaXMgZm9yIHN1cmUuIiwKICAgICAgICAi\r\nc2hhcGUiOiAiY2lyY2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk5hdmFy\r\ncmUsIEZMIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDctMjlUMjI6MDA6\r\nMDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTI5VDIyOjAwOjAw\r\nWiIsCiAgICAgICAgImNpdHkiOiAiTmF2YXJyZSIsCiAgICAgICAgInN0YXRlIjog\r\nIkZsb3JpZGEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAog\r\nICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMC40MTA5MzQy\r\nLAogICAgICAgICAgImxvbiI6IC04Ni45MTIzMjE2OTk5OTk5OQogICAgICAgIH0s\r\nCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUi\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImF6SjBWSDBrM0NPVUNX\r\nbzJpSWNjcyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTUuMDYyWiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU1LjA2MloiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBMYXJnZSBzYXVj\r\nZXIgc3BvdHRlZCBob3ZlcmluZyBhYm92ZSB0cmVlcy5JIGFtIG5vdCBzdXJlIG9m\r\nIHRoZSBleGFjdCBkYXRlIG9yIHRpbWUuSXQgd2FzIGVpdGhlciBBdWd1c3Qgb3Ig\r\nU2VwdC4gb2YgbGFzdCB5ZWFyLk15IHNpc3RlciwgUGF1bGEsIGFuZCBJIHdlcmUg\r\nb24gUm91dGUgMiBpbiBDb25jb3JkLCBoZWFkaW5nIEVhc3QgdG93YXJkIEJvc3Rv\r\nbiBhZnRlciBhZmlzaGluZyB0cmlwLiBJdCB3YXMgZHVzay4gQXMgd2UgbmVhcmVk\r\nIGFmaWVsZCwgSSBzYXcgYSBsYXJnZSBzYXVjZXIsIGdyZXkgd2l0aCBhbGFyZ2Ug\r\nd2hpdGUgaGlnaGx5IGx1bWluZXNjZW50IGRvbWUgb24gdG9wLlRoZXJlIHdlcmUg\r\nd2hhdCBhcHBlYXJlZCB0byBiZSBwb3J0aG9sZXMgb3Igd2luZG93cyBhcm91bmQg\r\naXQuIE15IHNpc3RlciB3YXMgbm90IHBheWluZyBhdHRlbnRpb24gYXMgd2Ugc3Bl\r\nZCBwYXN0IGl0IGJ1dCBJIHN0YXJ0ZWQgeWVsbGluZyAnT2ggbXkgR29kISBMb29r\r\nIG92ZXIgdGhlIHRyZWVzISBTZWVpdD8gU2VlIGl0PycgU2hlIHNhaWQgc2hlIHNh\r\ndyBhIHZlcnkgYnJpZ2h0IG9iamVjdCBpbiB0aGUgc2t5IGJ1dCBjb3VsZCBub3Qg\r\ncXVpdGUgbWFrZSBpdG91dC4gQnkgdGhlIHRpbWUgc2hlIGxvb2tlZCB1cCBpdCB3\r\nYXMgcHJldHR5IG11Y2ggb2JzY3VyZWQuIEkgdHVybmVkIHRoZSBjYXIgYXJvdW5k\r\nIGFzIHNvb24gYXMgSSBoYWRhIGNoYW5jZSB0byBnZXQgYW5vdGhlciBsb29rLCBi\r\ndXQgaXQgd2FzIG5vIGxvbmdlciB0aGVyZS5JIGhhdmUgYWxzbyBzZWVuIGluc3Rh\r\nbmNlcyBvZiBiaXphcnJlIGxpZ2h0cyBpbiB0aGUgc2t5IHdoaWNoIGFwcGVhciB0\r\nbyBiZSBhYm92ZSB0aGUgY2xvdWRzLCBhbmQgdGhleSBtYWtlIHJlYWxseSBvZGQg\r\nZm9ybWF0aW9ucy4gQXQgZmlyc3QgSSB0aG91Z2h0IHRoZXkgd2VyZSBzZWFyY2hs\r\naWdodHMgdGhhdCBzdG9yZXMgYW5kIGRpc2NvcyB1c2Vzb21ldGltZSwgYnV0IHRo\r\nZSBzdHJlYW0gb2YgbGlnaHQgY29taW5nIGRvd24gZnJvbSB0aGUgc2t5IHRoYXQg\r\ndXN1YWxseSB0ZWxscyB5b3V0aGVzZSBhcmUgZWFydGgtYmFzZWQgbGlnaHRzIHdl\r\ncmUgbm90cHJlc2VudC4gVGhlIGZvcm1hdGlvbnMgdGhlc2UgbGlnaHRzIGNyZWF0\r\nZWQgY291bGQgbm90IGhhdmUgYmVlbiBtYWRlIGJ5IGFpcmNyYWZ0LlRoZXJlIHdl\r\ncmUgdXN1YWxseSBmb3VyIHRvIGZpdmUgbGlnaHRzLkF0IHNvbWUgcG9pbnQsIHRo\r\nZXkgd291bGQgYWxsIGNvbnZlcnQgdG9nZXRoZXIgdG8gY3JlYXRlIGEgc2luZ2xl\r\nIHBvaW50IG9mIGxpZ2h0IGFuZCB0aGVuc3BsaXQgdXAgYWdhaW4uIEkgc2F3IHRo\r\nZXNlIG9uIG51bWVyb3VzIG9jY2Fpc2lvbnMgd2hlbiBoZWFkaW5nIGVhc3Qgb24g\r\nUm91dGUgMiBuZWFyQ29uY29yZCwgTUEsIGdvaW5nIHRvd2FyZCBCb3N0b24gbGFz\r\ndCB5ZWFyLk9uIG9uZSBvY2NhaXNpb24sIG15IHNpc3RlciBQYXVsYSBhbHNvIHNh\r\ndyB0aGVzZS5JdCBpcyBpbnRlcmVzdGluZyB0byBub3RlLCBJIGd1ZXNzLCB0aGF0\r\nIEhhbnNjb20gQUZCIGlzIG9mZiBSb3V0ZSAyIChhY3R1YWxseSwgaXQncyBvbjJB\r\nKSwgaW4gQmVkZm9yZCwgTUEsIHdoaWNoIGlzIGp1c3Qgbm9ydGggb2ZDb25jb3Jk\r\nLiBJIGJlbGlldmUgRG92ZXIgQUZCIGluIE5IIGlzIGNsb3NlYnkgYXMgd2VsbC5X\r\naGF0IHRvb2sgbWUgc28gbG9uZyB0byByZXBvcnQgdGhlc2UgaW5jaWRlbnRzPyBJ\r\nIGRpZCBub3Qga25vdyB3aG8gdG8gZ28gdG8uIEkgZGlkIG5vdCB3YW50IHRvIGNv\r\nbnRhY3QgSGFuc2NvbSBmb3IgZmVhciBvZnJpZGljdWxlLiBUaGFuayB5b3UgZm9y\r\nIHlvdXIgdGltZSwgYW5kIGlmIHlvdSB3aXNoLCB5b3UgbWF5IGNhbGwgbWUgZXZl\r\nbmluZ3MgKGVhc3Rlcm4gdGltZSkiLAogICAgICAgICJzaGFwZSI6ICJkaXNrIiwK\r\nICAgICAgICAibG9jYXRpb25OYW1lIjogIkNvbmNvcmQsIE1BIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5OTYtMDgtMzFUMjI6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk3LTAzLTIxVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiQ29uY29yZCIsCiAgICAgICAgInN0YXRlIjogIk1hc3NhY2h1c2V0dHMiLAog\r\nICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0Mi40NjAyNzc4LAogICAgICAgICAg\r\nImxvbiI6IC03MS4zNDk0NDQ0CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAi\r\naWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAg\r\nICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiMWJJQWk3TFpvSWVBVW9lc3U4QXVrNiIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6MzY6NTUuMTMxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM2OjU1LjEzMVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlN1bW1hcnkgOiBSZWQgb2JqZWN0IG1vdmluZyB3ZXN0IHRvIGVh\r\nc3QsIHBlcnNvbiBsb29raW5nIHNvdXRod2FyZC4gIEFwcGVhciBhcyBsYXJnZSBh\r\ncyBhaXJwbGFuZXMgYXBwcm9hY2hpbmcgRGFsbGFzL0Z0LldvcnRoIGFpcnBvcnQg\r\nIGJ1dCB0cmF2ZWxpbmcgZmFzdGVyIHRoYW4gdGhlIG5vcm1hbCBhaXJzcGVlZCBv\r\nZiBwbGFuZXMgYXBwcm9hY2hpbmcgdGhlIGFpcnBvcnQuICBGaXJzdCBsb29rZWQg\r\nbGlrZSBvdmVyIHNpemUgcmVkIGxpZ2h0cyBvbiBwbGFuZSBidXQgc3BlZWQgZmFz\r\ndGVyIHRvb2sgYSBjbG9zZXIgbG9vay4gT2JqZWN0IHRoYW4gc3RvcHBlZCBnaXZp\r\nbmcgb2ZmIHdoYXQgYXBwZWFycmVkIGFzIGZsYW1lcyBmcm9tIHRoZSBib3R0b20g\r\nZXh0cmVtZWx5IHdoaXRlIHRoYW4gYSBzbWFsbCB3aGl0ZSBvYmplY3QgZGVjZW5k\r\nZWQgc3RyYWlnaHQgZG93biBmcm9tIHRoZSByZWQgb2JqZWN0IGZsYW1lcy4gIFRo\r\nZSB3aGl0ZSBvYmplY3QgZGlzYXBwZWFyIGJ1dCBjb3VsZCBoZWFyIGEgcG9wIHNv\r\ndW5kIGF0IGl0cyBkaXNhcHBlYXJhbmNlLiAgUmVkIG9iamVjdCBmYWRlcyBhd2F5\r\nLlNhbWUgYXMgYWJvdmUuICBPYnNlcnZlciBpcyBhIG1vdGVsIGNsZXJrIHRha2lu\r\nZyBhIGNpZ2FyZXR0ZSBicmVhayBvdXRzaWRlIGF0IHRpbWUgb2Ygc2lnaHRpbmcu\r\nIiwKICAgICAgICAic2hhcGUiOiAidW5rbm93biIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJCb25oYW0sIFRYIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTct\r\nMTItMjVUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTEy\r\nLTI1VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQm9uaGFtIiwKICAgICAg\r\nICAic3RhdGUiOiAiVGV4YXMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBT\r\ndGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAz\r\nMy41NzczMjc1LAogICAgICAgICAgImxvbiI6IC05Ni4xNzgzMTExCiAgICAgICAg\r\nfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1Nx\r\nbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFj\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNv\r\nbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0I1em5TcDdDd21L\r\nMjhLV1FLd0k2ZSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTUuMjAyWiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU1LjIwMloiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBXaXRuZXNz\r\nIHJlcG9ydHMgYW4gXCJvcmFuZ2UgYmFsbCBvZiBsaWdodFwiIGF0IGFwcHJveCA1\r\nMDAgZmVldCBmcm9tIGdyb3VuZCwgd2FzIHN1cnJvdW5kZWQgYnkgaGVsaWNvcHRl\r\ncnMgY2lyY2xpbmcgaXQgcmVwZWF0ZWRseS4gTnVtYmVyIG9mIGFpcmNyYWZ0IHdh\r\ncyA0IHRvIDYgYW5kIHJlcGVhdGVkIG1hbnVldmVycyB3ZW50IG9uIGZvciBvbmUg\r\naG91ciBwbHVzLiBObyByZXBvcnRzICh0aGF0IGkga25vdyBvZikgd2VyZSBtYWRl\r\nIGluIGxvY2FsIHBhcGVycyBvciB0diBuZXdzLiBNYW55IHBlb3BsZSBNVVNUIGhh\r\ndmUgc2VlbiB0aGlzIGFzIGhlbGljb3B0ZXJzIGNvbnRpbnVlZCB0byBmbHkgb3Zl\r\nciBjaXR5IGEgbG93IGFsdGl0dWRlIGZvciAyLTMgaG91cnMgYWZ0ZXIgaW5jaWRl\r\nbnQuIFRoaXMgb25lIG91Z2h0IHRvIGJlIGludmVzdGlnYXRlZCBieSBjb21wZXRl\r\nbnQgcGFydHkgd2hpbGUgaXQgaXMgZnJlc2guIiwKICAgICAgICAic2hhcGUiOiAi\r\nbGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTGFzIENydWNlcywgTk0i\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNy0yNlQyMjowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDgtMThUMjI6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJMYXMgQ3J1Y2VzIiwKICAgICAgICAic3RhdGUiOiAiTmV3\r\nIE1leGljbyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDMyLjMxOTkzOTYs\r\nCiAgICAgICAgICAibG9uIjogLTEwNi43NjM2NTM4CiAgICAgICAgfSwKICAgICAg\r\nICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZDNhVlZiSWNUZTAyMGtzUzhNQ3FT\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNjo1NS4zMzhaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6MzY6NTUuMzM4WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IERhcmsgZ3JheSwgY3lsaW5k\r\ncmljYWwsIG9iamVjdCBhYm91dCAxMDBtIHdpZGUgYW5kIDQwbSB0YWxsLiAgSG92\r\nZXJlZCBpbiBjaXJjbGUsIGFib3V0IDIwIG1pbGVzIGF3YXkuRmlyc3QgaXQgd2Fz\r\nIHZlcnRpY2FsIGFuZCBzcGlubmluZywgdGhlbiBob3Jpem9udGFsIGFuZCBtb3Zp\r\nbmcgaW4gYSBzbG93IGNpcmNsZSBpbiB0aGUgc2FtZSBzcG90IGluIHRoZSBza3ku\r\nICBEYXJrIGdyYXksIHdpZGUgYW5kIHNob3J0LCBhdCBvbmUgcG9pbnQgbG9va2Vk\r\nIGxpa2UgYSBjaXJjbGUuIFdhcyB3ZWF2aW5nIGFyb3VuZCBmb3IgYWJvdXQgMyBt\r\naW51dGVzIGFuZCB3YXMgYXMgYmlnIGFzIGEgd2F0ZXIgdG93ZXIgdGhhdCB3YXMg\r\nbmVhciBpdC4gdGhlIGJhY2tncm91bmQgd2FzIG92ZXJjYXN0IGxpZ2h0IGdyYXku\r\nIiwKICAgICAgICAic2hhcGUiOiAiY3lsaW5kZXIiLAogICAgICAgICJsb2NhdGlv\r\nbk5hbWUiOiAiQmlsbGluZ3MsIE1UIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5\r\nOTctMTAtMjJUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3\r\nLTEwLTIzVDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQmlsbGluZ3MiLAog\r\nICAgICAgICJzdGF0ZSI6ICJNb250YW5hIiwKICAgICAgICAiY291bnRyeSI6ICJV\r\nbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogNDUuNzgzMjg1NiwKICAgICAgICAgICJsb24iOiAtMTA4LjUwMDY5MDQK\r\nICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNP\r\nTUFXaUMySyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0\r\nVVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0V3eDVl\r\nTWhhd3NHY0NvQUthcWlrdyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTUuMzg3WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU1LjM4N1oiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBU\r\nd28gc21hbGwgb2JqZWN0cyB0aGF0IGFwcGVhcmVkIHRvIGJlIG5vbi10ZXJlc3Rl\r\ncmFsQSBmcmllbmQgYW5kIG15c2VsZiBzYXcgYSBzbWFsbCBkb3QgdGhhdCB3YXMg\r\ndmVyeSBoYXJkIHRvIG5vdGljZSBhdCBmaXJzdCBpbiB0aGUgc2t5IGRpcmVjdGx5\r\nIGFib3ZlIHVzLiBXZSB3ZXJlIHN0YXIgZ2F6aW5nLiAgSXQgd2FzIHZlcnkgaGln\r\naCBhbmQgaXQgd2FzIHJlZC4gIEl0IHdhc250IGEgc2F0dGFsaXRlIG9yIGFueSBj\r\nb252ZW50aW9uYWwgYWlyY3JhZnQuICBJdCB3b3VsZCBzbG93IGRvd25hbmQgc3Bl\r\nZWQgdXAgYW5kIG1vc3Qgb2RkbHkgaXQgd291bGQgbWFrZSB0dXJucyBvZiB3aGlj\r\naCBpIGhhdmUgbmV2ZXIgc2VlbiBhdHRoZSBzcGVlZCBpbiB3aGljaCBpdCBhcHBl\r\nYXJlZCB0byBiZSB0cmF2ZWxpbmcuICBBZnRlciAyMCBtaW51dGVzIG9yIHNvIGl0\r\nIGRpc2FwcGVhcmVkIG92ZXIgdGhlIHRyZWVsaW5lIGFuZCB0aGUgMTAgbWludXRl\r\ncyBsYXRlciBpdCByZXR1cm5lZCB3aXRoIGFzZWNvbmQgb2JqZWN0LCBhbHNvIG1v\r\ndmluZyBhYm91dCBvZGRseS4gIFRoZXkgYm90aCBkYXNoZWQgYWJvdXQgZm9yIGEg\r\nZmV3IG1pbnV0ZXMsIGdvaW5nIGluIHRyaWFuZ2xlIHNoYXBlZCBtb3Rpb25zLCB0\r\naGVuIGV2ZW50dWFsbHkgZGlzYXBwZWFyZWQgYWdhaW4sZm9yIGdvb2QgdGhpcyB0\r\naW1lLiAgSSBoYXZlIHRvbGQgbWFueSBwZW9wZWwgdGhpcyBzdG9yeSBhbmQgaSB3\r\nYXMgcmVmZXJyZWQgdG90aGlzIHBhZ2UgYnkgb25lIG9mIHRoZW0sIHNvIHRoZXJl\r\nIGlzIG15IHN0b3J5LiAgSSBzdGlsbCBkb250IGtub3cgaWYgaXQgd2FzYSB1Zm8s\r\nIGJ1dCB0aGF0cyB3aGF0IEkgYmVsaWV2ZSBpdCB3YXMuIiwKICAgICAgICAic2hh\r\ncGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiR3JhbmQgUmFw\r\naWRzLCBNSSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTA4LTE0VDIyOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0xM1QyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIkdyYW5kIFJhcGlkcyIsCiAgICAgICAgInN0\r\nYXRlIjogIk1pY2hpZ2FuIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIu\r\nOTYzMzU5OSwKICAgICAgICAgICJsb24iOiAtODUuNjY4MDg2MwogICAgICAgIH0s\r\nCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUi\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRVWGY0czNCdWdBQ3d3\r\nMDZVTTI4NksiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU1LjU1MFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1NS41NTBaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQXBwcm94LiBz\r\naXggZ2xvd2luZyBzaWxlbnQgb2JqZWN0cyBmbHlpbmcgb3ZlciBoZWFkIGF0IGhp\r\nZ2ggcmF0ZSBvZiBzcGVlZCBpbiBicm9hZCBkYXlsaWdodCBhdCBmdC4gTWNjbGVs\r\nbGFuLCBBbGFiYW1hIEp1bHkgMTk3N1NvbGlkIG92ZXJjYXN0IGRheS4gT2JqZWN0\r\ncyBnbG93ZWQgYW5kIGRldGFpbHMgb2YgY29uc3RydWN0aW9uIGNvdWxkIG5vdCBi\r\nZSBzZWVuIG90aGVyIHRoYW4gdGhlIGZhY3QgdGhleSBhcHBlYXJlZCB0byBiZSBz\r\nYXVjZXIgc2hhcGVkIGFuZCBhdCBhIGxvdyBhbHRpdHVkZSBkdWUgdG8gY2xvdWQg\r\nY292ZXIuIEkgd2F0Y2hlZCB0aGVtIGZvciBhcHByb3guIDUgc2Vjb25kcyB1bnRp\r\nbCB0aGV5IGZsZXcgb3V0IG9mIHNpZ2h0IG92ZXIgdGhlIHRyZWVzLiBJIHNhdyB0\r\naGVtIHZlcnkgY2xlYXJseSwgbW9zdCBhbWF6aW5nIHRoaW5nIEkndmUgZXZlciBz\r\nZWVuLiBJIGRvbid0IGtub3cgd2hvIGVsc2Ugc2F3IGl0IGJlY2F1c2UgSSBkaWRu\r\nJ3QgYXNrLiAgLiIsCiAgICAgICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiQW5uaXN0b24gKEZ0LiBNY0NsZWxsYW4gVS5TLiBBcm15\r\nIGJhc2UpLCBBTCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTc3LTA2LTMwVDIz\r\nOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0yOVQyMzow\r\nMDowMFoiLAogICAgICAgICJjaXR5IjogIkFubmlzdG9uIiwKICAgICAgICAic3Rh\r\ndGUiOiAiQWxhYmFtYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRl\r\ncyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDMzLjY1\r\nOTgyNTcsCiAgICAgICAgICAibG9uIjogLTg1LjgzMTYzMTgKICAgICAgICB9LAog\r\nICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAg\r\nICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNm5rZzVORDJlc2MwQ3dnTUtV\r\nT2dLOCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjEuNzIwWiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIxLjcyMFoiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBBIGxhcmdlIHNvbGlk\r\nIG5vaXNlbGVzcyBvYmplY3QsIHBvc3NpYmx5IHJvdW5kLCB3aXRoIGZvdXIgbGln\r\naHRzLCBwYXNzZWQgc2xvd2x5IG92ZXIgYSByZXNpZGVudGlhbCBuZWlnaGJvcmhv\r\nb2QgaW4gTWFybGV0dGUsIE1JLiAgSXQgaGFkIHR3byBsYXJnZSBzdGVhZHkgbGln\r\naHRzLCBhIHllbGxvd2lzaCB3aGl0ZSBsaWdodCB0cmFpbGVkIGJ5IGEgbGFyZ2Ug\r\ncmVkIGxpZ2h0LiAgVHdvIHNtYWxsIGxpZ2h0cyBzdHJvYmVkIHNpbXVsdGFuZW91\r\nc2x5LCBvbmUgb24gZWFjaCBzaWRlIG9mIHRoZSBjcmFmdC5BIGxhcmdlIGdvbGRl\r\nbiBsaWdodCB3YXMgb2JzZXJ2ZWQgaW4gdGhlIGVhc3Rlcm4gc2t5IGF0IDIzOjM1\r\nIHBtIEVTVCBpbiBNYXJsZXR0ZSwgTWljaGlnYW4uICBUaGUgd2l0bmVzcywgYSA1\r\nMiB5ZWFyIG9sZCBwcm9mZXNzaW9uYWwsIHdhcyBmcmlnaHRlbmVkIGFzIHNoZSBr\r\nbmV3IGluc3RhbnRseSB0aGF0IHRoaXMgbGlnaHQsIGNvbWluZyB0b3dhcmRzIGhl\r\nciBob21lLCB3YXMgbm90IGFuIGFpcmNyYWZ0LiAgSGVyIHNvbiBpcyBhbiBFVCBl\r\neHBlcmllbmNlciB0aGF0IGhhcyB3b3JrZWQgd2l0aCBNaWNoaWdhbiBNVUZPTiBy\r\nZXByZXNlbnRhdGl2ZXMgYW5kIGhhcyBoYWQgc2V2ZXJhbCBjbG9zZS1wcm94aW1p\r\ndHkgVUZPIHNpZ2h0aW5ncyBoaW1zZWxmLiAgSGUgd2FzIG91dCBvZiBzdGF0ZSBh\r\ndCB0aGUgdGltZSBvZiB0aGlzIHNpZ2h0aW5nLiAgVGhlIHdvbWFuLCBvcGVuZWQg\r\naGVyIGRvb3J3YWxsIHRvIGdvIG9udG8gaGVyIHBhdGlvIHRvIGxvb2sgdXAgYXQg\r\ndGhlIGFwcHJvYWNoaW5nIG9iamVjdCBidXQgYmVjYW1lIHNjYXJlZCBhbmQgcmV0\r\ncmVhdGVkIGJhY2sgaW5kb29ycy4gIFNoZSBhZ2FpbiBvcGVuZWQgaGVyIGRvb3Ig\r\ndG8gZ28gb3V0IGJ1dCBhZ2FpbiByZXRyZWF0ZWQgaW5kb29ycy4gIEFzIHRoaXMg\r\nb2JqZWN0IHNsb3dseSBhcHBvYWNoZWQgc2hlIGNvdWxkIGRpc3Rpbmd1aXNoIG90\r\naGVyIGxpZ2h0cyBvbiBpdC4gIFNoZSBoZWFyZCBhYnNvbHV0ZWx5IG5vIHNvdW5k\r\nIGZyb20gaXQgdGhyb3VnaCB0aGUgc2lnaHRpbmcuICBBcyB0aGUgb2JqZWN0IGNh\r\nbWUgbmVhcmVyIHNoZSBjb3VsZCBtYWtlIG91dCB0d28gdmVyeSBsYXJnZSBzdGVh\r\nZHkgbGlnaHRzIHRoYXQgc2VlbWVkIHRvIGJlIHN0cnVjdHVyZXMgbGl0IGZyb20g\r\naW5zaWRlLiAgQSBsYXJnZSB5ZWxsb3dpc2ggd2hpdGUgbGlnaHQgdHJhaWxlZCBj\r\nbG9zZWx5IGJ5IGEgbGFyZ2Ugc3RlYWR5IHJlZCBsaWdodC4gIFRoZXJlIHdlcmUg\r\ndHdvIHNtYWxsIGJsaW5raW5nIGxpZ2h0cywgb25lIG9uIGVhY2ggZWRnZSBhdCB0\r\naGUgMyBvJ2Nsb2NrIGFuZCA5IG8nY2xvY2sgcG9zaXRpb25zIChzaGUgYmVsaWV2\r\nZXMgdGhpcyB3YXMgYSBzb2xpZCByb3VuZCBvYmplY3QgYWx0aG91Z2ggc2hlIGNv\r\ndWxkIG5vdCBhY3R1YWxseSBzZWUgdGhlIHN0cnVjdHVyZSkuICBBcyBpdCBzaWxl\r\nbnRseSBkcmlmdGVkIG92ZXIgdGhlIGhvdXNlIGF0IHRoZSBzcGVlZCBvZiBhIHNt\r\nYWxsIHNpbmdsZSBlbmdpbmUgYWlyY3JhZnQsIHdoaWNoIGlzIGNvbW1vbiBpbiBN\r\nYXJsZXR0ZSwgc2hlIHJlbWVtYmVyZWQgaGVyIHNvbidzIGluc2lzdGFuY2UgdGhh\r\ndCBzaGUgc2hvdWxkIG1lYXN1cmUgYW55IG9iamVjdCB3aXRoIGhlciB0d28gZmlu\r\nZ2VycyBhdCBhcm0ncyBsZW5ndGguICBUaGUgb2JqZWN0IHdhcyBhcHByb3hpbWF0\r\nZWx5IDIgMS8yIHRvIDMgaW5jaGVzIGF0IGFybSdzIGxlbmd0aC4gIFNoZSByYW4g\r\nYmFjayBpbiBkb29ycyBmcmlnaHRlbmVkIGFzIGl0IHBhc3NlZCBvdmVyLiAgVGhl\r\nIHNpZ2h0aW5nIGR1cmF0aW9uIHdhcyBhcHByb3hpbWF0ZWx5IDItMyBtaW51dGVz\r\nLiAgSXQgc2hvdWxkIGFsc28gYmUgbm90ZWQgdGhhdCBoZXIgaHVzYmFuZCBoYWQg\r\ncmVwb3J0ZWQgYSBVRk8gdG8gTWljaGlnYW4gTVVGT04gYXQgdGhlIGJlZ2lubmlu\r\nZyBvZiBEZWNlbWJlci4gIEhpcyBzaWdodGluZyB3YXMgb2YgYSBiYW5rIG9mIGFw\r\ncHJveGltYXRlbHkgc2V2ZW4gYnJpZ2h0IGxpZ2h0cyB0aGF0IGhvdmVyZWQgc3Rh\r\ndGlvbmFyeSBhdCAzNSBkZWdyZWVzIGZyb20gaGlzIHBhcmtlZCBjYXIgYW5kIHRo\r\nZW4gdmFuaXNoZWQuICBUaGlzIG9jY3VycmVkIGluIFBlY2ssIE1JLiBJIGFtIHRo\r\nZSB3aXRuZXNzJ3Mgc29uLi4iLAogICAgICAgICJzaGFwZSI6ICJjaXJjbGUiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTWFybGV0dGUsIE1JIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5OTctMTItMTRUMjM6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk3LTEyLTI0VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiTWFybGV0dGUiLAogICAgICAgICJzdGF0ZSI6ICJNaWNoaWdhbiIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDQzLjMyNjk2ODUsCiAgICAgICAgICAibG9u\r\nIjogLTgzLjA4MDIyCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAi\r\nM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6\r\nOGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1\r\nQTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNXVEMW15NWMzWWVnNDR3S0llYzhlZSIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6\r\nMjEuNzI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3\r\nOjIxLjcyNloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIlN1bW1hcnkgOiBQbGVhc2UgTm90IFBvc3RUaGlzIGlzbid0IGV4YWN0bHkg\r\nYSBVRk8gc2lnaHRpbmcsIGJ1dCBteSBkb2cgbmVlZGVkIHRvIGdvIG91dCwgc28g\r\nYWJvdXQgMzphbSBJIHB1dCBoZXIgb3V0LCBoYWQgYSBkcmluayBvZiB3YXRlciBh\r\nbmQgYSBzbW9rZSwgSSBub3RpY2VkIHVwIGluIHRoZSBza3ksIGEgY29tZXQgc2hh\r\ncGVkIG9qZWN0ICh0ZWFyIGRyb3AgYXQgYSA0NSBEZWdyZWUgQW5nbGUpIGJldHdl\r\nZW4gdGhlIG1pZGRsZSBzdGFyIG9mIE9yaW9uIGFuZCBoaXMgbG93ZXIgMiBzdGFy\r\nIGxlZ3MuIEl0cyB3YXMgZmFkaW5nIGluIGFuZCBvdXQgbXVjaCBsaWtlIEhhbGUt\r\nQm9wIGFuZCBpdCB3YXMgYXQgYSByb3VnaGx5IDQ1IGRlZ3JlZSBhbmdsZSwgaW4g\r\nZm9yIDEwIHNlY29uZHMgb3V0IGZvciAxMCBzZWNvbmRzLi4uIEl0cyB3YXMgc3Rh\r\ndGlvbmFyeSBmb3IgYWJ1dCA0NS0xOjMwIG1pbnV0ZXMgYmVmb3JlIHRoZSBzdW4g\r\nY2FtZSB1cCwgdGhlbiBJIGxvc3RlZCB0cmFja2VkLiBJIHVuZGVyc3RhbmQgdGhp\r\ncyB3YXNuJ3QgYSBVRk8gYnV0IGEgd2VpcmQgY29tZXQgbGlrZSBvYmplY3QgaW4g\r\ndGhlIHNreSBhbmQgSSB1bmRlcnRzdGFuZCB0aGF0IHlvdSBtYXkgbm90IGJlIHRo\r\nZSBjb3JyZWN0IHBlb3BsZSB0byBzcGVhayB0b28gYnV0IEkgY2FsbGVkIG15IGxv\r\nY2FsIEZCSSBhbmQgdGhleSBkaWRuJ3Qgc2VlbSB0byBiZSB0b28gaW50ZXJlc3Rl\r\nZC4gSSB1bmRlcnN0YW5kIHRoaXMgaXMgaGFsbG93ZWVuIGFuZCB0aGV5IHByb2Jh\r\nYmx5IGdldCBhIGxvdCBvZiBjcmFjayBwb3RzIGJ1dCBJIGRpZG4ndCBrbm93IHdl\r\ncmUgZWxzZSB0byB0dXJuLiBUaGUgRkJJIHdhbnRlZCB0byBwYXRjaCBtZSB0aHJv\r\ndWdoIHRvIHRoZSBBaXIgRm9yY2UgYW5kIEkga25ldyB0aGlzIHdhc24ndCBhIFVG\r\nTywganVzdCBhIHN0cmFuZ2UgY29tZXQgdGhhdCBJIGtuZXcgd2Fzbid0IHN1cHBv\r\nc3QgdG8gYmUgaW4gdGhlIHN0YXIgY2x1c3RlciBvZiBPcmlvbiwgYXMgSSB1c2Ug\r\nT3Jpb24gYXMgbXkgcGVyc29uYWwgZ3VpZGUgdG8gZmluZCB0aGUgcmVzdCBvZiB0\r\naGUgbmlnaHQgc2t5IGV2ZXJ5bmlnaHQuIEkgYWxzbyB1bmRlcnN0YW5kIHRoYXQg\r\ndG9uaWdodCB3ZSBjb3VsZCBvZiBiZWVuIGhhdmluZyBJY2UgY3J5c3RhbHMgZm9y\r\nbWluZyBpbiB0aGUgc2t5LCBidXQgdGhlIHJlc3Qgb2YgdGhlIHN0YXJzIGxvb2tl\r\nZCBjcnlzdGFsIGNsZWFyLCBpdCB3YXMganVzdCB0aGlzIG9uZSB0ZWFyIGRyb3Ag\r\nc2hhcGVkIG9iamVjdC4gSWYgeW91IHdvdWxkIGxpa2UgdG8gY29udGFjdCBtZSBm\r\nb3IgYSBiZXR0ZXIgYW5kIG1vcmUgZGV0YWlsZWQgcmVwb3J04oCmKChOYW1lIGFu\r\nZCBudW1iZXIgZGVsZXRlZCkpIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQnVmZmFsbywgTlkiLAogICAgICAgICJz\r\naWdodGVkQXQiOiAiMTk5Ny0xMC0xMlQyMjowMDowMFoiLAogICAgICAgICJyZXBv\r\ncnRlZEF0IjogIjE5OTctMTAtMzFUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6\r\nICJCdWZmYWxvIiwKICAgICAgICAic3RhdGUiOiAiTmV3IFlvcmsiLAogICAgICAg\r\nICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6\r\nIHsKICAgICAgICAgICJsYXQiOiA0Mi44ODY0NDY3OTk5OTk5OSwKICAgICAgICAg\r\nICJsb24iOiAtNzguODc4MzY4OQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICIxUmN4RWMyZnl3Z2dDMGdZRUNPZ1E4IiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzoyMS43OTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6MjEuNzkyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3Jp\r\ncHRpb24iOiAiU3VtbWFyeSA6IE1lLCBhbmQgdHdvIG9mIG15IGZyaWVuZHMgd2Vy\r\nZSBvdXRzaWRlIGxhdGUgdHVlc2RheSBuaWdodCwgd2hlbiB3ZSBzYXcgZml2ZSBs\r\naWdodHMgaW4gYSBwZW50YWdvbiBzaGFwZS4gVGhlIGxpZ2h0cyBzdGFydGVkIG1v\r\ndmluZyBzbG93bHkgdG8gb3VyIHJpZ2h0LCBhbmQgdGhlbiB3ZW50IG91dCwga2lu\r\nZCBvZiBsaWtlIHR1cm5pbmcgb3V0IGEgbGlnaHQuTWUgYW5kIG15IHR3byBiZXN0\r\nIGZyaWVuZHMgd2VyZSBzaXR0aW5nIG91dCBpbiBteSBiYWNrIHlhcmQsIGJlY2F1\r\nc2Ugd2Ugd2VyIGhhdmluZyBhIHNsZWVwIG92ZXIsIGF0IGFyb3VuZCAxMDowMCBw\r\nLm0uIFdlIGhhZCBnb3QgYSBuaWNlIGNvbnZlcnNhdGlvbiBnb2luZywgd2hlbiBh\r\nbGwgb2YgYSBzdWRkZW4gS2ltLCBvbmUgb2YgbXkgZnJpZW5kcywgcG9pbnRlZCBv\r\ndXQgdG93YXJkIHRoZSBza3kuIE1lIGFuZCBNZWdhbiB0dXJuZWQgb3VyIGhlYWRz\r\nLiBTdGFyaW5nIGluIGFtemVtZW50IHdlIHNhdyBmaXZlIGJpZywgYnJpZ2h0IGxp\r\nZ2h0cywgdG9vIGJyaWdodCB0byBiZSBzdGFycy4gV2UgYWxsIG5vdGljZWQgdGhh\r\ndCB0aGUgbGlnaHRzIHdlcmUgYXJyYW5nZWQgYXMgdGhlIHBvaW50cyBvZiBhIHBl\r\nbnRhZ29uLiBJIGJlbGl2ZSB0aGF0IHRoZXJlIHdhcyBvbmx5IG9uZSBvYmplY3Qu\r\nIFRoZSBsaWdodHMgbW92ZWQgcmF0aGVyIHNsb3cgdG8gdGhlIHJpZ2h0LCB0aGVu\r\nIGRpc2FwZWFyZWQuIEl0IGFsbCBzZWFtZWQgc28gZmFzdC4gUmlnaHQgYWZ0ZXIg\r\ndGhhdCB3ZSByYW4gaW5zaWRlLCBhbmQgc3RhcnRlZCB3cml0dGluZyBzdHVmZiBk\r\nb3duLCBsaWtlIHRoZSB0aW1lLCB0aGUgc2hhcGUgb2YgdGhlIGxpZ2h0cyBhbmQg\r\nb3RoZXIgc3R1ZmYuIEkgcmVtZW1iZXJlZCBteSBkYWQsIGFuZCBteSBicm90aGVy\r\nIHRhbGtpbmcgYWJvdXQgYSBjb250ZXN0LCBhbmQgaG93IHRoZXkgd2VyZSBzdHVj\r\nayBvbiBhIHF1ZXN0aW9uLiB0aGF0cyB3aGVuIEkgbm90aWNlZCB0aGlzIHJlcG9y\r\ndCBwbGFjZS4gSSByYW4gdG8gdGhlIGJhc2VtZW50IHR1cm5lZCBvbiB0aGUgY29t\r\ncHV0ZXIgYW5kIGNhbWUgaGVyZS4gICAgICBNeSB0d28gZnJpZW5kcyBhcyBmYXIg\r\nYXMgSSBrbm93IGFyZSB2ZXJ5IHRydXN0IHdvcnRoeS4gSSBoYXZlIGtub3duIHRo\r\nZW0gYWxsIHRocm91Z2ggZWxlbWVudGFyeSBzY2hvb2wuIiwKICAgICAgICAic2hh\r\ncGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUGFwaWxsaW9u\r\nLCBORSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA4LTExVDIyOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wOC0xMVQyMjowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIlBhcGlsbGlvbiIsCiAgICAgICAgInN0YXRlIjog\r\nIk5lYnJhc2thIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwK\r\nICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDEuMTU0NDQz\r\nMiwKICAgICAgICAgICJsb24iOiAtOTYuMDQyMjM3OAogICAgICAgIH0sCiAgICAg\r\nICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ODRsNjRTOUlzSzJXYUdvMDRhNldp\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNzoyMS44MTZaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MjEuODE2WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEdyZWVuLCBsdW1pbm91cyBy\r\nb3VuZCBvYmplY3QgdGhhdCBoYWQgYSBkYXJrIHZlcnRpY2FsIGxpbmUgKG9yIGFi\r\nc2Vuc2Ugb2YgbGlnaHQpYXBwZWFyZWQgc3VkZGVubHkgZGVzY2VuZGVkIGFuZCBk\r\naXNhcHBlYXJlZC5JdCB3YXMgbWlkbmlnaHQgYW5kIHdlIHdlcmUgZHJpdmluZyBv\r\nbiBOb3J0aGhhbXB0b24gQmx2ZCBhbmQgc2F3IHdoYXQgbG9va2VkIGxpa2UgYSBn\r\ncmVlbiBsdW1pbm91cyByb3VuZCBvYmplY3QgdGhhdCBoYWQgYSBkYXJrIHZlcnRp\r\nY2FsIGxpbmUgKG9yIGFic2Vuc2Ugb2YgbGlnaHQpIGl0IGFwcGVhcmVkIHRvIGJl\r\nIGZhbGxpbmcgb3IgZGVzY2VuZGluZyBpdCBkaXNhcHBlYXJlZCBhZnRlciBiZWlu\r\nZyB2aXNpYmxlIGZvciBhYm91dCAxMCBzZWNvbmRzLiBJdCBuZXZlciByZWFwcGVh\r\ncmVkLiIsCiAgICAgICAgInNoYXBlIjogImNpcmNsZSIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJOb3Jmb2xrLCBWQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIx\r\nOTk3LTEwLTIzVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5\r\nNy0xMC0yMlQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIk5vcmZvbGsiLAog\r\nICAgICAgICJzdGF0ZSI6ICJWaXJnaW5pYSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDM2Ljg1MDc2ODksCiAgICAgICAgICAibG9uIjogLTc2LjI4NTg3MjU5\r\nOTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJ\r\neGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiNVdVQ1ZVbk52eW9TYWNVb2tvd09NUSIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjEuODQy\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIxLjg0\r\nMloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1\r\nbW1hcnkgOiBBIGhhemV5IG9yYW5nZSBvYmplY3QgaG92ZXJlZCBpbiB0aGUgZXZl\r\nbmluZyBza3kuSXQgbW92ZWQsIGluIHdoYXQgbG9va2VkIGxpa2UsIGEgY3Jlc2Nl\r\nbnQgc2hhcGUgZnJvbSB0aGUgdXBwZXIgTm9ydGgtRWFzdCB0byB0aGUgTm9ydGgt\r\nTm9ydGgtRWFzdHRoZW4gYmFjayB0byB0aGUgTm9ydGgtRWFzdCBhZ2Fpbi4gIEl0\r\nIHNlZW1lZCB0b21vdmUgY2xvc2VyIHRoZW4gZmFyIGF3YXkgYXQgYSBjb25zdGFu\r\ndCBzcGVlZC5UaGUgbGFzdCB0aW1lIEkgc2F3IGl0LCBpdCBoYWQgYmVndW4gdG8g\r\nZGlzYXBwZWFyIGJlaGluZCBzb21lIGNsb3Vkcy5BIGhhemV5IG9yYW5nZSBvYmpl\r\nY3QgaG92ZXJlZCBpbiBldmVuaW5nIHNreS5JdCBtb3ZlZCwgaW4gd2hhdCBsb29r\r\nZWQgbGlrZSwgYSBjcmVzY2VudCBzaGFwZSBmcm9tIHRoZSB1cHBlciBOb3J0aC1F\r\nYXN0IHRvIHRoZSBOb3J0aC0gTm9ydGgtIEVhc3RUaGVuIGJhY2sgdG8gdGhlIE5v\r\ncnRoLSBFYXN0IG9mIHRoZSBtb29uLkl0c2VlbWVkIHRvIG1vdmUgY2xvc2VyLCB0\r\naGVuIGZhcnRoZXIgYXdheS4gIEl0IGFwcGVhcmVkIGZvciBhIHdoaWxlIHRoYXQg\r\ndGhlcmUgd2VyZSBjbG91ZHMgaW4gZnJvbnQgb2Z0aGUgb2JqZWN0LCBhbmQgbGF0\r\nZXIgdGhlIGNsb3VkcyB3ZXJlIGJlaGluZCBpdC4gSSBzYXcgdGhlIG9iamVjdCBp\r\nbiB0aGUgbm90aGVybiBza3ksIHdoaWxlIEkgd2FzIHN0YXIgZ2F6aW5nLkkgdG9v\r\nayBzb21lIHBpY3R1cmVzIGFuZCBhbSB3YWl0aW5nIGZvciB0aGVtIHRvIGRldmVs\r\nb3AuQXQgYXBwcm94LiAyMjo0NSwgSSBoYWQgZ29uZSBvdXRzaWRlIHRvIGNoYXJ0\r\nIGl0cyBsb2NhdGlvbmFuZCB0YWtlIHNvbWUgcGljdHVyZXMuIEFmdGVyIHRoaXMg\r\nSSB0b29rIG15IGZsYXNobGlnaHQgb3V0YW5kIHN0YXJ0ZWQgZmxhc2hpbmcgYXQg\r\ndGhlIG9iamVjdCBzZWVpbmcgaWYgSSBjb3VsZCBnZXQgaXRzIGF0dGVudGlvbi4g\r\nSSBzdGFydGVkIHRvIG1vdmUgY2xvc2VyIGluIG15IGRpcmVjdGlvbiwgbm90IGtu\r\nb3dpbmd3IGh5LCBJIHdlbnQgaW50byBteSBob3VzZS4gIEkgdGhlbiB3YXRjaGVk\r\nIHRoZSBvYmplY3QgZnJvbSBteSBiZWRyb29tIHdpbmRvdy4iLAogICAgICAgICJz\r\naGFwZSI6ICJjcmVzY2VudCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTdGV2\r\nZW5zIFBvaW50LCBXSSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTIx\r\nVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0yMlQy\r\nMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIlN0ZXZlbnMgUG9pbnQiLAogICAg\r\nICAgICJzdGF0ZSI6ICJXaXNjb25zaW4iLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiA0NC41MjM1NzkyMDAwMDAwMSwKICAgICAgICAgICJsb24iOiAtODkuNTc0\r\nNTYzCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRX\r\nd3dDUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3Ui\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dx\r\nV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAi\r\nMjNFTnVCR0tWdWFNYzJxZTJXcWNHVyIsCiAgICAgICAgInJldmlzaW9uIjogMSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjEuOTA0WiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIxLjkwNFoi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1h\r\ncnkgOiBNeSBzaXN0ZXIgYW5kIEkgd2VyZSB0YWtlaW5nIHRoZSBnYXJiYWdlIGNh\r\nbnN1cCB0aGUgZHJpdmV3YXkgb25lIHN1bW1lciBuaWdodC4gIFRocmVlIHdoaXRl\r\nIGdsb3dpbmcgb2plY3RzIGluIHRyaWFuZ3VsYXIgZm9ybWF0aW9uIGZsZXcgb3Zl\r\ncnVzLiAgVGhlaXIgYW5ndWxhciBzaXplIHdhcyBzbGlnaHRseSBsYXJnZXIgdGhh\r\nbmFuIFVTIHF1YXJ0ZXIgaGVsZCBhdCBhcm0ncyBsZW5ndGguSXQgc2hvdWxkIGJl\r\nIG5vdGVkIHRoYXQgdGhlIGRhdGUgSSBnYXZlIGFib3ZlIGNvdWxkIGJlIHVwIHRv\r\nIDIgbW9udGhzIGluYWNjdXJhdGUgc2luY2UgaXQgd2FzcXVpdGUgYSB3aGlsZSBh\r\nZ28uSSBhbSBwcmVzZW50bHkgYSBtZWNoYW5pY2FsIGVuZ2luZWVyaW5nIHN0dWRl\r\nbnQuU28gZmFyIEkgaGF2ZW4ndCBjb21lIGFjcm9zcyBhbnl0aGluZyBpbiBteSBz\r\ndHVkaWVzIHdoaWNoIHdvdWxkIGV4cGxhaW4gd2hhdCBJIHNhdywgZXhjZXB0IHRo\r\nZSBzbGlnaHQgcG9zaWJpbGl0eSBvZiBiYWxsIGxpZ2h0ZW5pbmcuSSBmaXJzdCBz\r\ncG90dGVkIHRoZSBvYmplY3RzIHdoZW4gdGhleSB3ZXJlIGFwcHJveGltYXRlbHkz\r\nNSBkZWdyZWVzIGFib3ZlIHRoZSBzb3V0aHdlc3Rlcm4gaG9yaXpvbi4gIFRoZSBm\r\nbGV3IG5lYXJseSBvdmVyaGVhZCB0b3dhcmQgdGhlIG5vcnRoZWFzdC4gIFRoZXkg\r\naGFkIGFuIGFuZ3VsYXIgc2l6ZXNvbWV3aGF0IGxhcmdlciB0aGFuIGEgcXVhcnRl\r\nciwgdGhlcmUgd2FzIG5vIHdheXRvIHRlbGwgdGhlIGFjdHVhbCBzaXplLiAgSSBn\r\nb3QgdGhlIGltcHJlc3Npb24gdGhhdCB0aGV5IHdlcmUgZGlzdGFudCBiZWNhdXNl\r\nIEkgY291bGRuJ3QgZGlzY2VybiBhbnkgc3VyZmFjZSBkZXRhaWxzLlRoZWlyIHNo\r\nYXBlIHdhcyBtb3N0IGxpa2VseSBzcGhlcmljYWwsIHNpbmNlIHRoZSBzaGFwZSBv\r\nZiB0aGVpciBwcm9maWxlIHJlbWFpbmVkIHJvdWdobHkgc3BoZXJpY2FsIGZvciB0\r\naGUgZHVyYXRpb24gb2YgdGhlIHRpbWUgSSBzYXcgaXQuVGhlcmUgd2VyZSB0aHJl\r\nZSBvZiB0aGVtLCBlYWNoIG9uIHRoZSB2ZXJ0ZXggb2YgYW5lcXVpbGF0ZXJhbCB0\r\ncmlhbmdsZSB3aXRoIHNpZGVzIGFib3V0IHR3aWNlIGFzIGxvbmdhcyB0aGUgZGlh\r\nbWV0ZXIgb2YgdGhlIG9iamVjdHMuICBUaGV5IGdsb3dlZCBhbG1vc3RwdXJlIHdo\r\naXRlIHdpdGgganVzdCBhIHRvdWNoIG9mIGJsdWlzaC1wdXJwbGUuICBUaGV5bWFk\r\nZSBhIHNvZnQgdmVyeSBoaWdoIHBpdGNoZWQgc291bmQgbGlrZSBhbnVsdHJhc29u\r\naWMgY2xlYW5lciB1c2VkIGZvciBjbGVhbmluZyBkcmFmdGluZ3BlbnMuICBJIGRp\r\nZG4ndCBub3RpY2UgYW55IHRoZXJtYWwgcmFkaWF0aW9uLk91ciBob3JzZXMgd2hp\r\nY2ggd2VyZSBpbiB0aGUgZnJvbnQgcGFzdHVyZSB3ZXJlc3Bvb2tlZCBieSB0aGVt\r\nIGFzIHdlcmUgbXkgc2lzdGVyIGFuZCBJLiAoSSB3YXNhYm91dCAxMCBvciAxMSBh\r\nbmQgbXkgc2lzdGVyIDQgeWVhcnMgeW91bmdlcilJIHdhcyBmYWNpbmF0ZWQgYnkg\r\ndGhlbSwgYnV0IGZyaWdodGVuZWQgdG8gdGhlcG9pbnQgdGhhdCBJIGNvdWxkbid0\r\nIG1vdmUgZm9yIGFib3V0IDIwIHNlY29uZHMuV2hlbiBJIGRpZCBtb3ZlIEkgcmFu\r\nIGhvbWUuSWYgSSBoYWQgdG8gZ3Vlc3MgdGhlaXIgYWN0dWFsIHNpemUsIEknZCBz\r\nYXl0aGV5IHdlcmUgMjAgdG8gNTAgbWV0ZXJzIGluIGRpYW1ldGVyLiAgVGhlaXJp\r\ncyB0aGUgcG9zc2liaWxpdHkgdGhhdCB0aGV5IGV4ZXJ0ZWQgYSBmb3JjZSBvbm1l\r\nLCBidXQgdGhhdCB3YXMgbW9zdCBsaWtlbHkgbXkgc3RvbWFjaCBqdW1waW5naW4g\r\nZXhjaXRlbWVudC5JZiBJIGhhdmUgdGhlIHRpbWUgYW5kIHNraWxsLCBJJ2xsIHRy\r\neSB0byBlbWFpbGEgZHJhd2luZyBvZiB3aGF0IEkgc2F3LiIsCiAgICAgICAgInNo\r\nYXBlIjogInNwaGVyZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJEdW5kZWUg\r\nKDUgbWlsZXMgZWFzdCBvZiksIEZMIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5\r\nNzgtMDctMzFUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3\r\nLTA0LTE5VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiRHVuZGVlIiwKICAg\r\nICAgICAic3RhdGUiOiAiRmxvcmlkYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDI4LjAxNTc0MDMsCiAgICAgICAgICAibG9uIjogLTgxLjYwMTI2MjIKICAg\r\nICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBH\r\nQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRV\r\nWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxOTg0MUFW\r\nclNJOGlTU3ljOGdFMGN1IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMS45ODZaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjEuOTg2WiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEJs\r\ndWUgbGlnaHQgdGhhdCBzaG90IGFjcm9zcyB0aGUgc2t5IGhvcml6b250YWxseS5V\r\nbmRlciB0aGUgU3QuIExvdWlzIGFyY2ggb24gSnVseSA0LCAxOTk3IHJpZ2h0IGJl\r\nZm9yZSB0aGUgZmlyZXdvcmtzIGJlZ2FuIGEgc3RyYW5nZSBibHVlIGxpZ2h0IHNo\r\nb3QgYWNyb3NzIHRoZSBza3kuICBJdCBsaXQgdXAgdGhlIGVudGlyZSBza3kuICBJ\r\ndCB3YXMgYSB0ZWFyZHJvcCBzaGFwZSBhbmQgaXQgZGlzYXBlYXJlZCBhZnRlciBh\r\nYm91dCAzIHNlY29uZHMuICBJIGRvbnQga25vdyBob3cgbWFueSBwZW9wbGUgc2F3\r\nIGl0IGJ1dCB0aGVyZSB3ZXJlIG90aGVyIHJlcG9ydHMgaW4gbmVhcmJ5IHRvd25z\r\nIHRoaXMgd2Vla2VuZCBhbmQgb3RoZXJzIGhhdmUgdmlkZW8gdGFwZSBvZiB0aGUg\r\nc2lnaHRpbmdzLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAi\r\nbG9jYXRpb25OYW1lIjogIlN0LiBMb3VpcywgTU8iLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTctMDctMDZUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJTdC4g\r\nTG91aXMiLAogICAgICAgICJzdGF0ZSI6ICJNaXNzb3VyaSIsCiAgICAgICAgImNv\r\ndW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewog\r\nICAgICAgICAgImxhdCI6IDM4LjYyNzAwMjUsCiAgICAgICAgICAibG9uIjogLTkw\r\nLjE5OTQwNDE5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiMmVwSGpwQVlmQ2cyQzQ2c1lPb2NZQyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjIuMDE1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjIyLjAxNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBMYXJnZSB2LXNoYXBlZCBsaWdodHMgb3ZlciBmaXJl\r\nd29ya3MgZGlzcGxheS4gVmVyeSBoaWdoIHVwLlNhdCBzdGlsbCBmb3IgNDAgbWlu\r\nLiBCZWdhbiB0byBtb3ZlIHNsb3cgZm9yIDEgbWluLiwgdGhlbiBzdHJlYWtlZCBh\r\nd2F5IFZFUlkgZmFzdC5JIGFtIGEgaG91c2V3aWZlIGFuZCB0aGUgbW90aGVyIG9m\r\nIGZpdmUuIE15IHRlbiB5ZWFyIG9sZCBzb24gYW5kIEkgd2VyZSBhdCB0aGUgZmly\r\nZXdvcmtzIGRpc3BsYXkgYXQgdGhlIHBhcmsgaW4gUGx5bW91dGggV0kuIEJlZm9y\r\nZSB0aGUgZGlzcGxheSBiZWdhbiB3ZSBub3RpY2VkIHRoYXQgZGlyZWN0bHkgYWJv\r\ndmUgb3VyIGhlYWRzIHdhcyBhbiBvYmplY3QuIE15IHNvbiBmaXJzdCBzYXcgaXQg\r\nYW5kIGNvbW1lbnRlZCB0aGF0IGl0IGxvb2tlZCBsaWtlIGFuIGFycm93LiBUaGUg\r\nbGlnaHQgd2VyZSB3aGl0ZSB3aXRoIGEgdmVyeSBzbGlnaHQgYmx1ZSB0aW5nZSBj\r\nb21wYXJlIHRvIHRoZSBicnVnaHQgcGxhbmV0cy4gVGhlIG9iamVjdCB3YXMgYWJv\r\ndXQgZml2ZSB0byBlaWdodCB0aW1lcyBicmlnaHRlciB0aGFuIGEgcGxhbmV0IHRo\r\nYXQgd2FzIGFsc28gdmlzaWJsZS4gSXQgc3RheWVkIHN0YXRpb25hcnkgZm9yIGEg\r\nbG9uZyBwZXJpb2Qgb2YgdGltZSwgYWJvdXQgMjAgbWludXRlcyBsYXRlciBJIHNh\r\ndyBhIHNlY29uZCBvYmVjdCwgc2FtZSBzaGFwZSBidXQgYXBwZWFyZWQgdG8gYmUg\r\nZmF0aGVyIGF3YXksbWF5YmUgMyB0aW1lcyBicmlnaHRlciB0aGFuIHRoZSBwbGFu\r\nZXQuSSB3YXNuJ3QgY29uc3RhbnRseSB3YXRjaGluZyxidXQgSSBrbm93IHRoYXQg\r\nYnkgdGVuIG8nY2xvY2sgdGhlIDJuZCBvYmplY3Qgd2FzIGdvbmUuIFRoZXJlIHdh\r\ncyBhIGxhcmdlIGdyb3VwIG9mIHBlb3BsZSBzaXR0aW5nIDEwIGZlZXQgaW4gZnJv\r\nbnQgb2YgdXMgYW5kIEkga25vdyB0aGV5IHNhdyBpdCB0byBiZWNhdXNlIHdlIGNv\r\ndWxkIGhlYXIgdGhlbSB0YWxrIGFib3V0IGl0LCB3b25kZXJpbmcgd2hhdCBpdCB3\r\nYXMuQXMgdGhlIGdyYW5kIGZpbmFsZSBzdGFydGVkW2ZpcmV3b3Jrc10gSSBzYXcg\r\ndGhhdCBpdCB3YXMgc2xvd2x5IG1vdmluZyBmcm9tIG5vcnRoIHRvIHNvdXRoIC4g\r\nVGhlbiBhZnRlciBhIGxpdHRsZSB3aGlsZSBpdCBtb3ZlZCBmZXJ5IGZhc3Qgc29y\r\ndCBvZiBhcmNpbmcgdG8gdGhlIHNvdXRoIGFuZCBpdCB3YXMgZ29uZS4gVGhpcyB3\r\nYXMgZHVyaW5nIHRoZSBsYXN0IGZldyBmaXJld29ya3MuIERvIHlvdSBzdXBwb3Nl\r\nIHRoZXkncmUgd2F0Y2hpbmcgZmlyZXdvcmtzPyBEbyB5b3UgdGhpbmsgdGhleSB3\r\nZXJlIG91ciBvd24gZXhwZXJpbWVudGFsIGFpcmNyYWZ0PyIsCiAgICAgICAgInNo\r\nYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlBseW1vdXRo\r\nLCBXSSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTAzVDIyOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0xM1QyMjowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIlBseW1vdXRoIiwKICAgICAgICAic3RhdGUiOiAi\r\nV2lzY29uc2luIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwK\r\nICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDMuNzQ4NjA1\r\nNCwKICAgICAgICAgICJsb24iOiAtODcuOTc3MDM3OQogICAgICAgIH0sCiAgICAg\r\nICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICI0emNSVGFpM0R5d2VtSWVNOGlHS0Nx\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNzoyMi4xMDFaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MjIuMTAxWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEkgb2JzZXJ2ZWQgYSBzaGlu\r\nbnkgbWV0dGFsaWMgRGlzayBGbHlpbmcsICBhY3Jvc3MgdGhlIGNsZWFyIGJsdWUg\r\nc2t5LldlYXRoZXIgd2FzIHZlcnkgY2xlYXIsIEkgd2FzIHRha2luZyBteSB0d28g\r\nY2hpbGRyZW4gc3dpbWluZyBhbmQgbm90aWNlZCBhIGNsYXNzaWMgbG9va2luZyBy\r\nb3VuZCBzaGlubnkgZGlzayBtb3ZpbmcgYWNyb3NzIHRoZSBza3kuIEkgdGhlbiBh\r\nc2tlZCBteSBraWRzIHRvIHRlbGwgbWUgd2hhdCB0aGV5IGNvdWxkIHNlZSBpbiB0\r\naGUgc2t5IGFuZCBteSA5IHlyIG9sZCBkYXVnaHRlciByZXBsaWVkIFwibG9va3Mg\r\nbGlrZSBhIGZsaW5nIGRpc2ggZGFkXCIsIG15IDYgeXIgb2xkIHRoZW4gc2FpZCBc\r\nInllcyBkYWQgbG9va3MgbGlrZSBhIHNoaW5ueSBwbGF0ZS5cIiB0aGUgb2JqZWN0\r\nIHdhcyB0cmF2ZWxpbmcgZnJvbSBub3J0aCB3ZXN0IHRvIHRoZSBzb3V0aCBlYXN0\r\nIG92ZXIgdGhlIE9udGFyaW8sIENhbGlmb3JuaWEgYXJlYS4gQSBmZXcgbWludXRl\r\ncyBsYXRlciBhIHNtYWxsIGNlc3NuYSwgZmxldyAgbmVhcmx5IHRoZSBzYW1lIGRp\r\nc3RhbmNlIGFuZCBwYXRoIGFzIHRoZSBvYmplY3QuIFRoZSBvYmplY3QgSSB3b3Vs\r\nZCBlc3RpbWF0ZSB0cmF2ZWxlZCBhdCAzIHRpbWVzIHRoZSBzcGVlZCBvZiB0aGUg\r\ncGxhbmUuID8\/PyIsCiAgICAgICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiTm9yY28gKFJpdmVyIGFuZCBUcmFpbCksIENBIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5OTctMDgtMTNUMjI6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTEyLTA2VDIzOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiAiTm9yY28iLAogICAgICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwK\r\nICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzMuOTE3ODM0NCwKICAgICAgICAg\r\nICJsb24iOiAtMTE3LjU5MjExMDUKICAgICAgICB9LAogICAgICAgICJzcGVjaWVz\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAg\r\nICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAg\r\nICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlk\r\nIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlk\r\nIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICJtc000OUpiUlBVU3lnMnlRZ3VxY0ciLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjIyLjEzMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozNzoyMi4xMzJaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6ICJTdW1tYXJ5IDogRGF1Z2h0ZXIgJiBJIHdlcmUgZmlzaGluZyBh\r\nbmQgd2hlbiB3ZSBoZWFyZCAmIHNhdyBhIHBsYW5lIEkgc2FpZCBcImxvb2sgaG9u\r\nZXksIHNlZSB0aGUgcGxhbmUhXCIgQXQgdGhhdCB0aW1lIHNvbWV0aHVpbmcgYXBw\r\nZWFyZWQganVzdCBiZWhpbmQgdGhlIHBsYW5lLCB5ZXQgbG93ZXJlIHRoYW4gdGhl\r\nIHBsYW5lIHdhcy4gIEx1Y2tpbHkgSSBoYWQgbXkgdmlkZW8gY2FtZXJhIGFuZCBj\r\nYXVnaHQgaXQgb24gdGFwZSEgIFlvdSB0ZWxsIG1lIHdoYXQgaXQgd2FzIGl0IGRl\r\nZmluYXRlbHkgd2Fzbid0IGEgcGxhbmUuIE5vdCBhIHBsYW5lIEkndmUgZXZlciBz\r\nZWVuIGFueXdheSEgQ2FuIFlvdSB0ZWxsIG1lIHdobyBtaWdodCBiZSBpbnRlcmVz\r\ndGVkIGluIHB1cmNoYXNpbmcgdGhpcyB2aWRlbyBmb290YWdlLiAgWW91IGNhbiB0\r\nZWxsIGJ5IG15IGRhdWdodGVyIHRoaXMgd2FzIGEgd2VpcmQgbWlzaGFsZiwgaXQg\r\nZXZlbiBmcmlnaHRlbmVkIGhlciEgSSBoYWQgYSBjYW1lcmEgaW4gb25lIGhhbmQs\r\nIGZpc2hpbiBwb2xlIGluIHRoZSBvdGhlciBhbmQgNiB5ZWFyIG9sZCBkYXVnaHRl\r\nciBob2xkaW5nIG9uIHRpZ2h0IHRvIG15IGxlZnQgbGVnISBzcG90dGVkIGEgVW5p\r\nZGVudGlmaWVkSSB3aWxsIHNlbmQgYSBDT1BZIG9mIHRoaXMgVmlkZW8gVGFwZSBw\r\ncm92aWRlZCBJIGhhdmUgYXNzdXJhbmNlIGl0IHdpbGwgbm90IGJlIGR1cGxpY2F0\r\nZWQsIGFuZCBub3QgdXNlZCBmb3IgYW55IG5hdHVyZSBvdGhlciB0aGFuIHRvIGNo\r\nZWNrIGl0cyBhdXRoZW50aWNpdHkuICBUaGlzIGluY2x1ZGVzIHNjaWVudGlmaWMg\r\ncmVzZWFyY2ghICBUaGV5IGNhbiBhZmZvcmQgdG8gcGF5IHRoaXMgcG9vciBvbGQg\r\nRXZhbnN2aWxsZSBCb3kgc29tZXRoaW5nIGZvciB0aGlzIGZvb3RhZ2UuICBBZnRl\r\nciB3YXRjaGluZyB0aGUgdmlkZW8gaW4gc2xvdy1tb3Rpb24gaXQgYXBwZWFycyB0\r\nbyBtYW51dmVyIGluIGFuIG9kZCBmYXNoaW9uLiAgRGlyZWN0bHkgYWZ0ZXIgbXkg\r\nZGF1Z2h0ZXIgc2F5aW5nIGl0IG1pZ2h0IGJlIGFub3RoZXIgcGxhbmUsIEkgc2F5\r\nIGl0IG1pZ2h0IGJlIGEgVUZPLiBTdGlsbCBwYXVzZSB0YXBlIHRoZXJlOyBydW4g\r\ndGhlIHRhcGUgaW4gc2xvdy1tbyBhbmQgd2F0Y2ggd2hhdCB5b3Ugc2VlISBJcyB0\r\naGF0IHN0cmFuZ2Ugb3Igd2hhdD8gSSBkb24ndCBrbm93IG9mIGFueSBwbGFuZXMg\r\nbW92aW5nIGxpa2UgdGhhdC4gSGVsbCwgdGhlcmUgaXNuJ3QgZXZlbiBhIEFpcmZv\r\ncmNlIEJhc2UgYW55d2hlcmUgdGhhdCBjbG9zZSEgVGhpcyB3YXMgb24gYSBicmln\r\naHQsIGNsZWFyIHN1bnNoaW5leSBkYXkhIE15IGRhdWdodGVyIGV4cGxhaW5zIHdo\r\nYXQgc2hhcGUgc2hlIHRob3VnaHQgaXQgbG9va2VkIGxpa2UgYXQgdGhlIGVuZC4g\r\nSSB3aWxsIHNlbmQgdGhlIHRhcGUgdXBvbiB2ZXJpZmljYXRpb24gdG8gdXNlIG9u\r\nbHkgYXMgZGlyZWN0ZWQuIiwKICAgICAgICAic2hhcGUiOiAidW5rbm93biIsCiAg\r\nICAgICAgImxvY2F0aW9uTmFtZSI6ICJFdmFuc3ZpbGxlLCBJTiIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk3LTEwLTE3VDIyOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0xMC0yNFQyMjowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIkV2YW5zdmlsbGUiLAogICAgICAgICJzdGF0ZSI6ICJJbmRpYW5hIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogMzcuOTcxNTU5MiwKICAgICAgICAgICJs\r\nb24iOiAtODcuNTcxMDg5OAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjR4Nm5XVlptd29RV0FtaUlXd2txa0MiLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjIyLjE2OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzoyMi4xNjlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJTdW1tYXJ5IDogdiBmb3JtYXRpb24gd2hpdGUgbGlnaHRzIHRvIHN0\r\nYXJ0IHdpdGggYXQgbG9uZyByYW5nZSBhcyBpdCBnb3QgY2xvc2VyIGxvb2tpbmcg\r\ndGhyb3VnaCBiaW5vY3VsYXJzIGVhY2ggbGlnaHQgd2FzIGFjdHVhbGx5IDIgb25l\r\nIHJlZCBvbmUgZ3JlZW4gNCBvbiBvbmUgc2lkZSAzIG9uIHRoZSBvdGhlciBsaWtl\r\nIG1pc3NpbmcgbWFuIGZvcm1hdGlvbiBtb3ZpbmcgdmVyeSBzbG93IGFuZCBtYWtp\r\nbmcgbm8gbm9pc2UgYXQgYWxsLkF0IGFyb3VuZCA4OjE1IG9uIDAzLzEzLzk3IGZv\r\ndXIgb2YgdXMgb2JzZXJ2ZWQgYSB2IHNoYXBlZCBvYmplY3QgY29taW5nIGF0IHVz\r\nIHdpdGggYnJpZ2h0IGxpZ2h0cy4gQXMgaXQgZ290IGNsb3NlciB3ZSBnb3Qgb3V0\r\nIHNvbWUgYmlub2N1bGFycyBhbmQgbG9va2VkIGF0IGl0LCB3aGF0IGxvb2tlZCBs\r\naWtlIHdoaXRlIGxpZ2h0cyB3ZXJlIGFjdHVhbGx5IHR3byBsaWdodHMgZm9ybWlu\r\nZyBvbmUuIE9uZSBsaWdodCBiZWluZyBncmVlbiB0aGUgb3RoZXIgb25lIHdhcyBy\r\nZWQuIER1cmluZyB0aGlzIHRpbWUgdGhlIG9kZGVzdCB0aGluZyBhYm91dCB0aGlz\r\nLCB3YXMgdGhlcmUgd2FzIG5vIG5vaXNlIGF0IGFsbC4gVGhlcmUgd2FzIG5vIG1v\r\nb24gdG8gYmFja2xpZ2h0IHRoaXMgc28gd2UgY291bGQgb25seSBzZWUgdGhlIGxp\r\nZ2h0cy4gSSB0aG91Z2h0IHBlcmhhcHMgYmVjYXVzZSB0aGVyZSB3YXMgbm8gbm9p\r\nc2UgdGhhdCBpdCBtaWdodCBoYXZlIGJlZW4gYSBwZWRhbCBwbGFuZSB0aGF0IEkg\r\nc2F3IG9uIHRoZSBkaXNjb3ZlcnkgY2hhbm5lbCBvbmNlLiBJdCBhcHBlYXJlZCB0\r\nbyBiZSBhYm91dCAxMDAwIGZlZXQgaW4gdGhlIGFpci4gT25lIG9ic2VydmVyIGlz\r\nIGEgcHJpbmNpcGFsIGF0IGEgbG9jYWwgZ3JhZGVzY2hvb2wsIGFub3RoZXIgdGVs\r\nZXBob25lIG1hbiwgb25lIGRlbnRhbCBhc3N0LiwgYW5kIGEgMTQgeWVhciBvbGQu\r\nIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwKICAgICAgICAibG9jYXRp\r\nb25OYW1lIjogIlByZXNjb3R0LCBBWiIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIx\r\nOTk3LTAzLTEyVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5\r\nNy0wMy0xN1QyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIlByZXNjb3R0IiwK\r\nICAgICAgICAic3RhdGUiOiAiQXJpem9uYSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDM0LjU0MDAyNDIsCiAgICAgICAgICAibG9uIjogLTExMi40Njg1MDI1\r\nCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dD\r\nUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTQw\r\nOGcxU2hRaXNPb0FZOHNHbTQ2cSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjIuMjE0WiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjIxNFoiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkg\r\nOiBPcmFuZ2UgYnVyc3Qgb2YgbGlnaHQgdGhhdCBzcGVkIG91dCBvdmVyIHRoZSBs\r\nYWtlTXkgMTYgeWVhciBvbGQgZGF1Z2h0ZXIgYW5kIEkgd2VyZSBnb2luZyB0byB0\r\naGUgY29udmVuaWVuY2Ugc3RvcmUgaW4gQ2FkZG8gVmFsbGV5IGZyb20gb3VyIGhv\r\nbWUgaW4gQmlzbWFyY2suV2Ugd2VyZSBvbiBIaWdod2F5IDcgY3Jvc3NpbmcgdGhl\r\nIGxhcmdlIGR5a2Ugb24gRGVHcmF5IExha2UsIEkgc2F3IGZvcm0gdGhlIGNvcm5l\r\nciBvZiBteSBleWUgYSBidXJzdCBvZiBicmlnaHQgb3JhbmdlIGxpZ2h0IHRoYXQg\r\nd2FzIGF0IHRoZSBsZXZlbCBvZiB0aGUgcGFzc2VuZ2VyIHNpZGUgd2luZG93KHRo\r\nZSByb2FkIHRoYXQgY3Jvc3NlcyB0aGUgZHlrZSBzIGFwcHJveGltYXRlbHkgMjAg\r\nZmVldCBhYm92ZSB3YXRlciBsZXZlbC4gIE15IGRhdWdodGVyIGFza2VkIGlmIEkg\r\naGFkIHNlZW4gdGhlIG9yYW5nZSBvYmplY3QuICBJIHRvbGQgaGVyIHRoYXQgSSBo\r\nYWQgc2VlbiBqdXN0YSBidXJzdCBvZiBvcmFuZ2UgbGlnaHQsIGFuZCBzaGUgc3Rh\r\ndGVkIHRoYXQgc2hlIGhhZCBzZWVuIHRoZSBsaWdodCBidXJzdCwgYW5kIHRoZW4g\r\nc2F3IGl0IHNwZWVkIG9mZiBkb3duIHRoZWxha2UuICBTaGUgc2FpZCB0aGF0IGl0\r\nIHdhcyBkZWZpbml0bHkgYWJvdmUgdGhlIHdhdGVyLCBiZWNhdXNlIHNoZSBzYXcg\r\naXRzIGVudGlyZSByZWZsZWN0aW9uIG9uIHRoZSB3YXRlci4gIFNoZSBhbHNvIHN0\r\nYXRlZCB0aGF0IHNoZSB3YXRjaGVkIGl0IGZvciBhIHZlcnkgc2hvcnQgcGVyaW9k\r\nIG9mIHRpbWUgKGFwcHJveGltYXRlbHkgMzAgc2Vjb25kcykgYW5kIHRoYXQgaXQg\r\nc2ltcGx5IGRpc2FwcGVhcmVkIGFzIGl0IHRyYXZlbGxlZCB0b3dhcmQgdGhlIENh\r\nZGRvIERyaXZlIGFyZWEgb2YgdGhlIGxha2UuIFNoZSBhbHNvIHNhaWQgdGhhdCBz\r\naGUgdGhvdWdodCB0aGF0IGl0IG1pZ2h0aGF2ZSBjb21lIHVwIGZyb20gYmVoaW5k\r\nIHVzIGJlY2F1c2UgaXQgYXBwZWFyZWQgdG8gY29tZSBmcm9tIHRoYXQgZGlyZWN0\r\naW9uLCBhbmQgdGhhdCBzaGUgaGFkIGdvdHRlbiBhIFwiY29sZCBjaGlsbFwiYmVm\r\nb3JlIHNoZSBzYXcgdGhlIG9iamVjdC4gIFRoZXJlIHdlcmUgbm8gb3RoZXIgY2Fy\r\ncyBvbiB0aGUgZHlrZSBhdCB0aGUgdGltZSwgYnV0IG9uZSBjYXIgd2FzIGhlYWRl\r\nZCB1cCBCaWcgSGlsbCBvbnRoZSBDbGFyayBDb3VudHkgc2lkZSBvZiB0aGUgZHlr\r\nZSBhdCB0aGUgdGltZSB0aGF0IGl0IGhhcHBlbmVkLiIsCiAgICAgICAgInNoYXBl\r\nIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkJpc21hcmNrL0Nh\r\nZGRvIFZhbGxleSAoYmV0d2VlbiksIEFSIiwKICAgICAgICAic2lnaHRlZEF0Ijog\r\nIjE5OTctMDQtMTZUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIx\r\nOTk3LTA0LTE3VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiBudWxsLAogICAg\r\nICAgICJzdGF0ZSI6ICJBcmthbnNhcyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDM1LjIwMTA1LAogICAgICAgICAgImxvbiI6IC05MS44MzE4MzM0CiAgICAg\r\nICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElz\r\nY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50\r\nVHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVki\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiYmhtUXZmdzNz\r\nV2VZaWdJU0tjSUdFIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi4zMjNaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjIuMzIzWiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IDMgd2l0\r\nbmVzc2VzIHNlZSAyIGxhcmdlIHRyaWFuZ3VsYXIgb2JqZWN0cyBob3ZlcmluZyBh\r\nYm91dCAxMDAgZmVldCBpbiBhaXIuIE5vIHNvdW5kLiBPYmplY3RzIHNob290IGxh\r\nc2VyIGJlYW0gdG93YXJkIG9uZSBhbm90aGVyLWRpc2FwcGVhcndpdGggbG91ZCBi\r\nb29tLkluIHNwcmluZyBvciBzdW1tZXIgb2YgMTk4MCwgbXlzaXN0ZXIsIGNvdXNp\r\nbiBhbmQgSSB3ZXJlIG9uIG15IGdyYW5kbW90aGVycyBmcm9udCBwb3JjaCwgc2l0\r\ndGluZyBvbiBoZXIgc3dpbmcuIEFjcm9zcyBmcm9tIGhlciBob21ld2FzIGEgdmVy\r\neSBsYXJnZSwgZW1wdHkgZmllbGQuU3VkZGVubHksIHRoZSB0aHJlZSBvZiB1cyBs\r\nb29rZWR1cCB0byBmaW5kIHR3byBsYXJnZSwgc2lsdmVyeSx0cmlhbmd1bGFyIHNo\r\nYXBlZCBvYmplY3RzIHdpdGhsaWdodHMgYWxvbmcgYWxsIHNpZGVzLiBUaGVvYmpl\r\nY3RzIHdlcmUgYWJvdXQgMTAwIGZlZXQgb3Igc29hYm92ZSB1cywgb3ZlciB0aGUg\r\nZmllbGQuVGhleSB3ZXJlY2xvc2UgZW5vdWdoIHRoYXQgd2UgY291bGQgc2VlZGV0\r\nYWlscyBvbiB0aGUgY3JhZnQuIFRoZSB0d28gb2JqZWN0cyBob3ZlcmVkIHNpbGVu\r\ndGx5IGZvciBhYm91dDMwIHNlY29uZHMsIHRoZW4gc29tZXRoaW5nIHZlcnlzdHJh\r\nbmdlIGhhcHBlbmVkLiBFYWNoIG9mIHRoZW9iamVjdHMgc2hvdCBhIGxhc2VyIGJl\r\nYW0gb3V0IHRoZVwiZnJvbnRcIiB0b3dhcmRzIG9uZSBhbm90aGVyLiAodGhleXdl\r\ncmUgXCJmYWNpbmdcIiBlYWNoIG90aGVyKSBKdXN0IGFzdGhlIHR3byBsYXNlciBi\r\nZWFtcyB0b3VjaGVkLCB0aGUgb2JqZWN0cyBkaXNhcHBlYXJlZCB3aXRoIGEgdmVy\r\neSBsb3VkIGJvb20hIFRoaXMgZXZlbnQgd2FzIHNvdW51c3VhbCwgdGhhdCBJJ3Zl\r\nIHRob3VnaHQgYWJvdXQgaXQgZXZlcnkgZGF5IHNpbmNlIHRoZW4uIiwKICAgICAg\r\nICAic2hhcGUiOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAi\r\nR3JlZW5ldmlsbGUsIFROIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5ODAtMDUt\r\nMzFUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTAzLTI2\r\nVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiR3JlZW5ldmlsbGUiLAogICAg\r\nICAgICJzdGF0ZSI6ICJUZW5uZXNzZWUiLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiAzNi4xNjMxNTc0LAogICAgICAgICAgImxvbiI6IC04Mi44MzA5ODYwOTk5\r\nOTk5OQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhs\r\nWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjJPbEtIaU9VS2trYUVlaVdnVTZBWWUiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjM2Nloi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi4zNjZa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogXCJBbGllblwiIGJvZHksIGRlY29tcG9zaW5nLCB3aXRoIHNpbHZlcnkg\r\nc2tpbiwgYXBwcm94IDM2XCIgLSA0OFwiIHRhbGwgd2FzIGZvdW5kIGJ5IE1hc29u\r\nIHJlc2lkZW50cyB1bmRlciBsZWF2ZXMgaW4gdGhlaXIgeWFyZC5UaGUgTGFuc2lu\r\nZyBTdGF0ZSBKb3VybmFsIGFhbG9uZyB3aXRoIFdJTFggYW5kIFdMTlMgdGVsZXZp\r\nc2lvbiBzdGF0aW9ucywgYm90aCBpbiBMYW5zaW5nLCBpbml0aWFsbHkgcmVwb3J0\r\nZWQgdGhhdCByZXNpZGVudHMgb2YgTWFzb24sIE1JIHVuY292ZXJlZCBhIHN0cmFu\r\nZ2UgaHVtYW5vaWQgbGlrZSBib2R5IG9uIHRoZWlyIHByb3BlcnR5IGFzIHRoZXkg\r\ncmFrZWQgbGVhdmVzIGluIHRoZSBzcHJpbmcgbW9udGhzIG9mIDE5OTYuICBUaGUg\r\nYm9keSB3YXMgc2xlbmRlciB3aXRoIGxvbmcgYXJtcyBhbmQgbGVncywgYSBzbWFs\r\nbCBoZWFkIGFuZCB0byB0aGUgYmVzdCBvZiBteSByZWNhbGwsIGxhcmdlIGV5ZXMu\r\nICBUaGUgYm9keSB3YXMgcmVwb3J0ZWQgdG8gYmUgMy41IHRvIDQgZmVldCBpbiBs\r\nZW5naHQgd2l0aCBzaWx2ZXIgc2tpbiB0aGF0IHdhcyBkZXRlcmlvcmF0aW5nIChw\r\ncmVzdW1hYmx5IG92ZXIgdGhlIHdpbnRlcikuICBUaGUgbmV3cyBzb3VyY2VzIHJl\r\ncG9ydGVkIHRoYXQgdGhlIHJlbWFpbnMgaGFkIGJlZW4gdGFrZW4gdG8gTWljaGln\r\nYW4gU3RhdGUgVW5pdmVyc2l0eSBpbiBFYXN0IExhbnNpbmcsIE1pLGZvciBleGFt\r\naW5hdGlvbi4gIFN1c3BpY2lvdXNseSwgdGhlcmUgd2FzIG5ldmVyIGFnYWluIGFu\r\neSBtZW50aW9uIG9mIHRoaXMgdW51c3VhbCBmaW5kIGluIHRoZSBuZXdzcGFwZXIs\r\nIG9uIFRWIG9yIG92ZXIgdGhlIHJhZGlvLiAgSXQgd291bGQgc2VlbSB0aGF0IHRo\r\nZSBtZWRpYSB3YXMgaW5zdHJ1Y3RlZCB0byBkcm9wIHRoZSBzdG9yeSwgZXZlbiB0\r\naG91Z2ggaXQgd2FzIG9uZSBoYXZpbmcgZ3JlYXQgcHVibGljIGFwcGVhbCBhbmQg\r\nd291bGQgZHJhdyBsYXJnZSBhdWRpZW5jZXMuICBUaGlzIGNlcnRhaW5seSBzZWVt\r\ncyB0byBoYXZlIGJlZW4gYSBcImh1c2hcIiBqb2IuKChOVUZPUkMgTm90ZTogIERh\r\ndGUgaXMgYXBwcm94aW1hdGUuICBJZiBhbnlvbmUgaGFzIGZvbGxvdy11cCBpbmZv\r\ncm1hdGlvbiBhYm91dCB0aGlzIGFsbGVnZWQgcmVwb3J0IGFuZCBpbmNpZGVudCwg\r\nd2Ugd291bGQgYmUgZ3JhdGVmdWwgZm9yIGFueSBmdXJ0aGVyIGZhY3RzIGFib3V0\r\nIHRoZSBjYXNlLiAgUEQpKSIsCiAgICAgICAgInNoYXBlIjogInVua25vd24iLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTWFzb24sIE1JIiwKICAgICAgICAic2ln\r\naHRlZEF0IjogIjE5OTYtMDMtMzFUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0\r\nZWRBdCI6ICIxOTk3LTEyLTAxVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAi\r\nTWFzb24iLAogICAgICAgICJzdGF0ZSI6ICJNaWNoaWdhbiIsCiAgICAgICAgImNv\r\ndW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewog\r\nICAgICAgICAgImxhdCI6IDQyLjU3OTIwMjcsCiAgICAgICAgICAibG9uIjogLTg0\r\nLjQ0MzU4NDUKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0\r\nSEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAg\r\nfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHln\r\ndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRm\r\nb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJp\r\nZCI6ICIyYnhCYUxxRG1JV1V5a2FPUXFBc3k4IiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi4z\r\nNzdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjIu\r\nMzc3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAi\r\nU3VtbWFyeSA6IFR3byBhZHVsdHMgd2l0bmVzcyB0aHJlZSBkaW0geWVsbG93IGxp\r\nZ2h0cyBmbHlpbmcgaW4gcm91Z2ggdHJpYW5nbGUgZm9ybWF0aW9uLCBtb3Zpbmcg\r\nZnJvbSBub3J0aCB0byBzb3V0aC4gIFRoZSB0aHJlZSBsaWdodHMgam9ja2V5IGZv\r\nciBwb3NpdGlvbiwgc3BlZWRpbmcgYWhlYWQsIGZhbGxpbmcgYmVoaW5kLCBhbmQg\r\nY3Jvc3Npbmcgb3ZlciBlYWNoIG90aGVyLk15IGh1c2JhbmQgYW5kIEkgYXJlIHdv\r\ncmtpbmcgYXJ0aXN0cyBpbiB0aGUgZmllbGRzIG9mIHRyYWRpdGlvbmFsIGFuZCBj\r\nb21wdXRlciBhbmltYXRpb24uIFdoaWxlIG1ldGVvci13YXRjaGluZyBpbiBvdXIg\r\nYmFja3lhcmQgb24gdGhlIGV2ZW5pbmcgb2YgQXVnIDEyIGhlIHNwb3R0ZWQgdGhy\r\nZWUgc21hbGwgbGlnaHRzIG1vdmluZyBqdXN0IGJlbG93IHRoZSBwb2xlIHN0YXIu\r\nICBJIHNhdyB0aGVtLCB0aGVuLCBhbmQgd2UgYm90aCB3YXRjaGVkIGFzIHRoZXkg\r\nbW92ZWQsIGEgbGl0dGxlIGZhc3RlciB0aGFuIGEgY29tbWVyY2lhbCBhaXJjcmFm\r\ndCwgZnJvbSBub3J0aCB0byBzb3V0aCwgd2hlcmUgdGhleSBkaXNhcHBlYXJlZCBm\r\ncm9tIHNpZ2h0IGJlaGluZCB0aGUgaGlsbHMuICBUaGUgbGlnaHRzIGJlZ2FuIGlu\r\nIGEgcm91Z2ggbGluZSwgZnJvbSB0b3AgdG8gYm90dG9tLCB3aXRoIHRoZSBtaWRk\r\nbGUgbGlnaHQgc2xpZ2h0bHkgYWhlYWQgb2YgdGhlIG90aGVycy4gQXMgdGhleSBj\r\ncm9zc2VkIHRoZSBza3ksIG9uZSB3b3VsZCBzcGVlZCBhaGVhZCwgdGhlbiBmYWxs\r\nIGJlaGluZCBhcyBhbm90aGVyIHNwZWQgYWhlYWQsIGFuZCBhdCBpbnRlcnZhbHMg\r\nb25lIHdvdWxkIGNyb3NzIG92ZXIgYW5vdGhlciBpbiBhbG1vc3QgYSBwbGF5ZnVs\r\nIG1hbm5lci4gVGhlIGltcHJlc3Npb24gSSByZWNlaXZlZCBhdCBmaXJzdCB3YXMg\r\ndGhhdCBvZiBhIHRocmVlLWNvcm5lcmVkIG9iamVjdCB0dW1ibGluZywgYnV0IHdo\r\nZW4gdGhlIGxpZ2h0cyBwYXNzZWQgaW4gZnJvbnQgb2Ygc3RhcnMgaXQgd2FzIGNs\r\nZWFyIHRoZXkgd2VyZSBkaXN0aW5jdCBmcm9tIG9uZSBhbm90aGVyIGFuZCBub3Qg\r\ncGFydCBvZiBhIGxhcmdlciBzb2xpZCBvYmplY3QsIGFzIHRoZSBzdGFycyB3ZXJl\r\nIGNsZWFybHkgdmlzaWJsZSBiZXR3ZWVuIHRoZSBsaWdodHMuIFRoZSBsaWdodHMg\r\nd2VyZSBhYm91dCB0aGUgYnJpZ2huZXNzIG9mIHRoZSBkaW1tZXN0IG9mIHRoZSBz\r\ndGFycyB2aXNpYmxlLCBhbmQgYSB3YXJtIHllbGxvdyBjb2xvci4gVGhpcyBzYW1l\r\nIG5pZ2h0IHdlIGhhZCBvYnNlcnZlZCBzZXZlcmFsIG1ldGVvcnMgYW5kIHNldmVy\r\nYWwgY29tbWVyY2lhbCBhaXJjcmFmdC4gVGhlc2UgbGlnaHRzIHdlcmUgYXQgYSBs\r\nb3dlciBhbHRpdHVkZSBhbmQgZXhoaWJpdGVkIHZhc3RseSBkaWZmZXJlbnQgYmVo\r\nYXZpb3IgdGhhbiB0aGUgY29tbWVyY2lhbCBjcmFmdCB3ZSBzYXcsIGFuZCB3ZXJl\r\nIGRlZmluaXRlbHkgbm90IG1ldGVvcml0ZXMsIGFzIHRoZXkgd2VyZSBuZWl0aGVy\r\nIGJyaWdodCBub3IgZmFzdCBlbm91Z2ggYW5kIGxlZnQgbm8gdHJhaWxzLiIsCiAg\r\nICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjog\r\nIkNhbnlvbiBDb3VudHJ5LCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3\r\nLTA4LTExVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0w\r\nOC0xMlQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIlNhbnRhIENsYXJpdGEi\r\nLAogICAgICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogMzQuNDIzMzI5MywKICAgICAgICAgICJsb24iOiAtMTE4LjQ3\r\nMjAyODEKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0Ju\r\nNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICJsalEzWjdEbE1PUWNzb3NFeWllVU8iLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjQ1MFoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi40NTBa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogVGhyZWUgb2YgdXMgd2l0dG5lc3NlZCB0aHJlZSByZWN0YW5ndWxhciBv\r\ncmFuZ2lzaCByZWQgbGlnaHRzIGluIHRoZSBza3kgdGhlIHNhbWUgZGlzdGFuY2Ug\r\nYXBhcnQuIFRoZXkgYXBwZWFyZWQgb25lIGF0IGEgdGltZSB0aWxsIHRocmVlIHdl\r\ncmUgc2VlbiwgdGhlbiBkaXNhcHBlYXJlZC4gVGhpcyBjb3VsZG4ndCBvZiBsYXN0\r\nZWQgbW9yZSB0aGFuIHRocmVlIHNlY29uZHMuV2Ugd2VyZSByZXR1cm5pbmcgZnJv\r\nbSBodW50aW5nIGFuZCB3aXR0bmVzc2VkIGFuIG9yYW5naXNoIC0gcmVkIHJlY3Rh\r\nbmd1bGFyIGxpZ2h0IGFwcGVhciB0byB0aGUgd2VzdCBvZiB1cyBtb3ZpbmcgU291\r\ndGggdG8gTm9ydGguIFR3byBtb3JlIGFwcGVhcmVkIG9uZSBpbiBmcm9udCBvZiB0\r\naGUgb3RoZXIgdW50aWwgdGhlcmUgdGhyZWUgc3BhY2VkIGV2ZW5seSBhcGFydC4g\r\nVGhleSBkaXNhcHBlYXJlZCBhcyBxdWlja2x5IGFzIHRoZXkgd2VyZSBzcG90dGVk\r\nLiBUaGUgd2hvbGUgZXZlbnQgY291bGRuJ3QgaGF2ZSBsYXN0ZWQgb3ZlciB0aHJl\r\nZSBvciBmb3VyIHNlY29uZHMuIEEgZnJpZW5kIG9mIG1pbmUgd2hvIHdhcyBodW50\r\naW5nIDEwMCBtaWxlcyB3ZXN0IG9mIHVzIGFsc28gc3BvdHRlZCB0aGUgbGlnaHRz\r\nIGF0IHRoZSBzYW1lIHRpbWUuIFdlIHdlcmUgNjUgbWlsZXMgU291dGggb2YgTWFs\r\ndGEsIE10LiIsCiAgICAgICAgInNoYXBlIjogInJlY3RhbmdsZSIsCiAgICAgICAg\r\nImxvY2F0aW9uTmFtZSI6ICJNYWx0YSAoNjAgbWlsZXMgc291dGggb2YpLCBNVCIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTExLTE3VDIzOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMi0xMFQyMzowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIkhhbXJ1biIsCiAgICAgICAgInN0YXRlIjogbnVsbCwKICAg\r\nICAgICAiY291bnRyeSI6ICJNYWx0YSIsCiAgICAgICAgImxvY2F0aW9uIjogewog\r\nICAgICAgICAgImxhdCI6IDM1Ljg4Njk2MzQsCiAgICAgICAgICAibG9uIjogMTQu\r\nNDkzNjg1NgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpj\r\nQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2\r\nZmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZv\r\nY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjFoSVh6UEdWOThRMmtLWUk4ZW9HTU0iLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjQ2\r\nOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi40\r\nNjlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJT\r\ndW1tYXJ5IDogbGFyZ2UsIGJyaWdodCwgZ3JlZW4gXCJzaG9vdGluZyBzdGFyXCIs\r\nIDUgbWludXRlcyBsYXRlciBzaG9jayB3YXZlICsgcmF0dGxpbmcgd2luZG93cy4g\r\nc2VlbiB0byB0aGUgc291dGguZHJpdmluZyBzb3V0aCwgMyBwYXNzZW5nZXJzIGlu\r\nIGNhYiBvZiB0cnVjayBzYXcgYSBsYXJnZSwgZ3JlZW4gXCJzaG9vdGluZyBzdGFy\r\nXCIgY2xvc2UgdG8gdGhlIGdyb3VuZC4gb2JqZWN0IHdhcyBoZWFkZWQgc291dGhl\r\nYXN0LiBvYmplY3Qgd2FzIHNlZW4gdG8gdmFyeSBpbiBicmlnaHRuZXNzLCB3aXRo\r\nIGEgbGFyZ2UgY29udHJhaWwgYmVoaW5kLiByZXR1cm5lZCBob21lIGFib3V0IDUg\r\nbWlucyBsYXRlciwgaW1tZWRpYXRlbHkgZmVsdCsgaGVhcmQgc2hvY2t3YXZlLCB3\r\naW5kb3dzIHJhdHRsZWQgdmVyeSBsb3VkbHkuIHRoZXJlICBoYXMgYmVlbiBibGFz\r\ndGluZyBnb2luZyBvbiBhY3Jvc3MgdGhlIHN0cmVldCBmcm9tIG91ciBob3VzZSwg\r\nYW5kIHRoZSBkeW5hbWl0ZSBtYWtlcyBhIG11Y2ggbW9yZSBtdWZmbGVkIGFuZCBx\r\ndWlldCBzb3VuZC4gdGhpcyB3YXMgY2VydGFpbmx5IGEgbGFyZ2Ugc2hvY2sgd2F2\r\nZSwgbXVjaCBsaWtlIGEgc29uaWMgYm9vbS4gcGxlYXNlIHNlbmQgdXMgaW5mbyBp\r\nZiB5b3UgcmVjaWV2ZSBhbnkgb3RoZXIgcmVwb3J0cyBmcm9tIG91ciBhcmVhLjE3\r\nIGp1bmUgOTciLAogICAgICAgICJzaGFwZSI6ICJmaXJlYmFsbCIsCiAgICAgICAg\r\nImxvY2F0aW9uTmFtZSI6ICJQcmVzY290dCwgQVoiLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5Ny0wNi0xNlQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTctMDYtMTZUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJQcmVz\r\nY290dCIsCiAgICAgICAgInN0YXRlIjogIkFyaXpvbmEiLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiAzNC41NDAwMjQyLAogICAgICAgICAgImxvbiI6IC0xMTIu\r\nNDY4NTAyNQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlC\r\na2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI3MWNIWDhwb29vUW1HcXNRNGFFa0lXIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi41MTRa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjIuNTE0\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3Vt\r\nbWFyeSA6IEEgYnJpZ2h0IGxpZ2h0IHdpdGggYSB0YWlsLCBsaWtlIGEgZmlyZXdv\r\ncmtzLCBmbGV3IGVhc3QgdG8gd2VzdCBhY3Jvc3MgdGhlIGhpZ2h3YXksIGJldHdl\r\nZW4gMTAwIGFuZCA1MDAgZmVldCBlbGV2YXRpb24\/PywgZGlzdGFuY2UgPz9UaGlz\r\nIGFwcGVhcmVkIHRvIGJlIHNpbmdsZSBmaXJld29ya3Mgcm9ja2V0LCBidXQgaXQg\r\ndHJhdmVsbGVkIGhvcml6b250YWxseS4gTXkgd2lmZSBhbmQgYm90aCBjaGlsZHJl\r\nbiBzYXcgaXQuIEl0IGxhc3RlZCBqdXN0IGEgZmV3IHNlY29uZHMuIFRoZSBmYWN0\r\nIHRoYXQgaXQgd2FzIHRyYXZlbGluZyBob3Jpem9udGFsbHkgd2FzIHdoYXQgbWFk\r\nZSBpdCB1bnVzdWFsLiBJdCdzIGhlaWdodCBhbmQgZGlzdGFuY2Ugd2VyZSBkaWZm\r\naWN1bHQgdG8ganVkZ2UsIGJ1dCBJIHdvdWxkIGd1ZXNzIHRoYXQgaXQgd2FzIG5v\r\nIG1vcmUgdGhhbiAyIG1pbGVzIGF3YXksIGJldHdlZW4gMTAwIGFuZCA1MDAgZmVl\r\ndCBlbGV2YXRpb24uIFRoZSBsaWdodCB3YXMgeWVsbG93LCBpdCBkaWQgbm90IGFw\r\ncGVhciB2ZXJ5IGxhcmdlLiBUaGUgdGFpbCB3YXMgeWVsbG93IGFuZCB3aGl0ZS4i\r\nLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJOZXdhcmsgKHNvdXRoIG9mLCBHYXJkZW4gU3RhdGUgUGt3eS4pLCBOSiIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA2LTExVDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNi0xNVQyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiBudWxsLAogICAgICAg\r\nICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6\r\nIHsKICAgICAgICAgICJsYXQiOiAzOS45ODI5ODUwMDAwMDAwMSwKICAgICAgICAg\r\nICJsb24iOiAtNzQuMjEzNDg5NgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQi\r\nOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogIjVZeGV3aFB5ME15QUlBZWVnS0NrRVMiLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjIyLjU3OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozNzoyMi41NzhaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6ICJTdW1tYXJ5IDogMyBicmlnaHQsb3JhbmdlIG9iamVjdHMgd2l0\r\naCBjb21ldC1saWtlIHRhaWxzLCBtb3ZpbmcgdG93YXJkIGVhcnRoLCB0aGVuIHRv\r\nd2FyZCBlYWNoIG90aGVyLCB0aGVuIGhvcml6b250YWxseSwgZWFzdCB0byBzLndl\r\nc3RNeSA5IHllYXIgb2xkIGRhdWdodGVyIGFuZCBJIHdlcmUgaW4gdGhlIGNhciBh\r\nbmQgYm90aCBzYXcgYW4gb3JhbmdlLCBicmlnaHQgb2JqZWN0IHdoaWNoIGFwcGVh\r\ncmVkIHRvIGJlIGZhbGxpbmcgdG8gZWFydGguICBJdCBoYWQgYSB0YWlsIGFib3Zl\r\nIGl0LiBUaGVuIDIgb3RoZXIgb2JqZWN0cyBhcHBlYXJlZCBtb3ZpbmcgdG93YXJk\r\nIHRoZSBmaXJzdCBvbmUuIFRoZXkgYWxsIGhhZCB2YXBvciB0cmFpbHMsIG9yIHRh\r\naWxzLiAgVGhlbiwgdGhleSBhbGwgdGhyZWUgY2hhbmdlZCBjb3Vyc2UsIG1vdmlu\r\nZyB0b2dldGhlciBob3Jpem9udGFsIHRvIHRoZSBlYXJ0aCwgZnJvbSBvdXIgbGVm\r\ndCB0byByaWdodC4gIFRoZXkgc3RvcHBlZCBhdCBvbmUgcG9pbnQgYW5kIGFwcGVh\r\ncmVkIHRvIGhhbmcgaW4gdGhlIHNreS4gIFdlIGhhZCBwYXJrZWQgdGhlIGNhciB0\r\nbyBsb29rIGFuZCBJIG1lYXN1cmVkIG9uZSBvZiB0aGUgb2JqZWN0cyBhZ2FpbnN0\r\nIGEgdHJlZSBsaW1iLCBhbmQgaXQgZGlkIG5vdCBtb3ZlIGZvciBzb21lIG1pbnV0\r\nZXMuICBHcmFkdWFsbHksIHRoZXkgZ3JldyBzbWFsbGVyIGFzIHRoZXkgbW92ZWQg\r\nYXdheSwgYnV0IHRoZSBvcmFuZ2UgY29sb3Igd2FzIGNsZWFybHkgdmlzaWJsZSB1\r\nbnRpbCB0aGV5IGRpc2FwcGVhcmVkIGJlaGluZCBhIG1vdW50YWluLiAgICAgIFRo\r\nZSBjb25kaXRpb25zOiAgaXQgd2FzIGFjbGVhciBldmVuaW5nLCBhdCBzdW5zZXQu\r\nICBUaGUgbW9vbiB3YXMgdmlzaWJsZWEgYm92ZSB0aGUgb2JqZWN0cyBpbiB0aGUg\r\nc2t5LiAgTm8gcmFpbiwgb3IgY2xvdWRzIGF0IGFsbCwgYnV0IG5vIHN0YXJzIHdl\r\ncmUgeWV0IHZpc2libGUuSXQgZ3JldyBjb21wbGV0ZWx5IGRhcmsgaW4gdGhlIHRp\r\nbWUgd2Ugd2F0Y2hlZCB0aGVtLiAgIEkgYW0gYSBsYXd5ZXIgYW5kIG15IGRhdWdo\r\ndGVyIGlzIGluIDR0aCBncmFkZS4gTmVpdGhlciBvZiB1cyBoYXMgZXZlciBzZWVu\r\nIGFueXRoaW5nIHNpbWlsYXIgdG8gdGhpcyBiZWZvcmUuICAgSW50ZXJlc3Rpbmds\r\neSxieSB0aGUgdGltZSB3ZSByZWFjaGVkIG91ciBob21lLCA0IG1pbGl0YXJ5IHBs\r\nYW5lcyBmcm9tIHRoZSBOYXRpb25hbCBHdWFyZCBmbGV3IG92ZXIgdXNoZWFkaW5n\r\nIHNvdXRod2VzdCwgd2hpY2ggaXMgdGhlIGRpcmVjdGlvbiB0aGUgdGhyZWUgb2Jq\r\nZWN0cyBoYWQgYmVlbiBoZWFkaW5nLiIsCiAgICAgICAgInNoYXBlIjogInNwaGVy\r\nZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJDaGFybGVzdG9uLCBXViIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTEwVDIzOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0xMVQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogIkNoYXJsZXN0b24iLAogICAgICAgICJzdGF0ZSI6ICJXZXN0IFZp\r\ncmdpbmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzguMzQ5ODE5NSwK\r\nICAgICAgICAgICJsb24iOiAtODEuNjMyNjIzNAogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAg\r\nICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjNDV09Va3pDbHlTWVVjNEdJMFlFYVMi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM3OjIyLjYzNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNzoyMi42MzVaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogRm91cnRoIG9mIGp1bHkgY2Vs\r\nZWJyYXRpb24uV2Ugd2FzIHdhdGNoaW5nIHRoZSBmaXJld29yayBjZWxlYnJhdGlv\r\nbiwgYXBwcm94LiAyMToxNS4gQSBmZXcgbW1pbnV0ZXMgaW50byB0aGUgZXZlbnQs\r\nIGEgYmx1ZWlzaCBncmVlbiBsaWdodCBjb21lIGZyb20gdGhlIGVhc3QgdG8gdGhl\r\nIHdlc3QuIExvb2tzIGxpa2UgaXQgd2Fzbid0IG11Y2ggaGlnaGVyIHRoYW4gdGhl\r\nIGJpZyBhaXJlYWwgZGlzcGxheS4gSXQgZmxldyBhbG1vc3QgaW50byB0aGUgZmly\r\nZXdvcmtzIGFuZCB3YXMgZ29uZSwgd2Ugb25seSBzZWVuIGl0IGZvciBhYm91dCBh\r\nIHNlY29uZCBvciB0d28uIGl0IHdhcyBwcmV0dHkgbmVhdC4gSSBpbWFnaW5lIGFs\r\nb3QgbW9yZSBwZW9wbGUgdGhlcmUgc2F3IGl0IGJ1dCBJIGRvbnQga25vdy4gVGhh\r\nbmsgeW91LiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIkdyYW5pdGUgQ2l0eSwgSUwiLAogICAgICAgICJzaWdodGVk\r\nQXQiOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0\r\nIjogIjE5OTctMDctMDdUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJHcmFu\r\naXRlIENpdHkiLAogICAgICAgICJzdGF0ZSI6ICJJbGxpbm9pcyIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDM4LjcwMTQzODksCiAgICAgICAgICAibG9uIjog\r\nLTkwLjE0ODcxOTg5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAi\r\naWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAg\r\nICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiNDZ0MkRzelZiV282QTYyVUllRTRtTSIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6MjIuNjQyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjIyLjY0MloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlN1bW1hcnkgOiBMYXJnZSBzcGlyYWwgcGF0dGVybiBpbiBza3ku\r\nIHdpbmQgYmxldyBjbG91ZCBtb3ZlZCBwYXR0ZXJuIGRpZG4ndCAyIGFybWVkIGhl\r\nbGljb3B0ZXJzIGNvbXBsZXRseSBibGFjayBhcml2ZWQgYXQgYXJlYSB3YXJuaW5n\r\nIG9mIHdpdGggbGl2ZSBndW5zIGFueSBwZW9wbGUgaW4gdGhlIGFyZWEuYWdlIDEz\r\nLDM5LDM2LDYsOSw4IG9mIHdpdHRuZXNzZXMuIExhcmdlIGJsYWNrIHNwaXJhbCBz\r\naGFwZWQgcGF0dGVybi9vYmplY3QvY2xvdWQuIHdoZW4gdGhlIHdpbmQgYmxldyBh\r\nbGwgc3Vycm91bmRpbmcgY2xvdWQgbW92ZWQgc3BpcmFsIHNoYXBlZCBvYmplY3Qg\r\nZGlkbid0LiBvYmplY3Qgd2FzIGJsYWNrIGFuZCBsYXJnZS4gY2xvdWR5IHdhcm0g\r\nZGF5LiBsb3RzIG9mIGZpZWxkcywgZ3Jhc3MgYXJlYXMgbmVhciBtb3RvcndheSBh\r\nbmQgb2JqZWN0LiAyIGxhcmdlIGFybWVkIGJsYWNrIHVubWFya2VkIGhlbGljb3B0\r\nZXJzIGNsZWFyZWQgdGhlIHN1cnJvdW5kaW5nIGFyZWEgb2YgcGVvcGxlIGFuZCBh\r\nbmltYWxzIHdpdGggZ3VuIGZpcmUuIHRoZSBsb3N0IHNpZ2h0IG9mIG9iamVjdC4i\r\nLAogICAgICAgICJzaGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJGcmFuY2UsIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDgtMjBU\r\nMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA0LTAxVDIy\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiBudWxsLAogICAgICAgICJzdGF0ZSI6\r\nIG51bGwsCiAgICAgICAgImNvdW50cnkiOiAiRnJhbmNlIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDYuMjI3NjM4LAogICAgICAgICAg\r\nImxvbiI6IDIuMjEzNzQ5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNjVEZ2tuaGF5a1FFUThvdWdLY282ZyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjIuNzMwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjIyLjczMFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBJbiB0aGUgc3VtbWVyIG9mIDE5OTYgbXkgZnJpZW5k\r\nIGFuZCBJIHNhdyBhIGJyaWdodCBvYmplY3QgdHJhdmVsaW5nIGFjcm9zcyB0aGUg\r\nc2t5IHZlcnkgcXVpY2tseSBtYWtpbmcgdW51c3VhbGx5IHN0cmFuZ2UgbW92ZW1l\r\nbnRzLCBzdHJhbmdlIGppZ3MsIGFuZCBwYXRoIGFsdGVyYXRpb25zIGFsdGhvdWdo\r\nIG1haW50YWluaW5nIGEgcmF0aGVyIHN0cmFpZ2h0IHBhdGggZnJvbSBOb3J0aCBi\r\neSBub3J0aHdlc3QgdG8gc291dGggYnkgc291dGhlYXN0LiAgSXQgY292ZXJlZCB0\r\naGUgY29tcGxldGUgc2t5IGF0IGEgc3BlZWQgc2xpZ2h0bHkgc2xvd2VyIHRoYW4g\r\nYSBmYWxsaW5nIHN0YXIuLiBidXQgdGhpcyB3YXMgbm90IGEgZmFsbGluZyBzdGFy\r\nLk15IGZyaWVuZCBhbmQgSSB3ZXJlIGZsb2F0aW5nIG9uIHJhZnRzIG9uIFBpY2tl\r\ncmFsIGxha2Ugbm90IHRvbyBmYXIgZnJvbSBTcHJpbmtsZSBSb2FkIGFuZCBLaWxn\r\nb3JlLi4gYnkgYSBXaW5lcnkgaW4gQ2xpbWF4IFNjb3R0cy4gIFdlIHdlcmUganVz\r\ndCByZWxheGluZyBvbiB0aGUgbGFrZSwgaXQgd2FzIHF1aWV0IG9uIHRoZSBsYWtl\r\nIGFuZCB3ZXJlIHdlcmUgYW5ja29yZWQgZG93biBzbyB3ZSB3b3VsZG4ndCBtb3Zl\r\nLiAgVGhlIG5pZ2h0IHdhcyBzbGlnaHRseSBjaGlsbHkgc28gd2UgZGlkbid0IGdv\r\nIHN3aW1taW5nIGxpa2UgdXN1YWwsIGJ1dCB0aGUgc3RhcnMgd2VyZSB2ZXJ5IGNs\r\nZWFyLCBhbmQgZXZlcnl0aGluZyB3YXMgcmF0aGVyIGNhbG0uICBJIHNhdyBzb21l\r\ndGhpbmcgbW92aW5nIHZlcnkgZmFzdCBhY3Jvc3MgdGhlIHNreSBhdCBmaXJzdCBJ\r\nIHRob3VnaHQgaXQgd2FzIGEgc2hvb3Rpbmcgc3RhciBiZWNhdXNlIEkgaGF2ZSBz\r\nZWVuIGEgbnVtYmVyIG9mIHRoZW0gYXQgdGhhdCBsYWtlLCBidXQgdGhpcyBkaWQg\r\nbm90IGRpc3NpcGF0ZSBsaWtlIG1ldGVvcnMgZG8uICBUaGVuIEkgbm90aWNlZCB0\r\naGF0IGl0IHdhcyBtYWtpbmcgc3RyYW5nZSBhbmQgc2hhcnAgdHVybnMgYW5kIGp1\r\nbXBzIHNpZGUgdG8gc2lkZSwgSSBhbGVydGVkIG15IGZyaWVuZCB3aG8gdGhlbiBx\r\ndWlja2x5IHBpY2tlZCB1cCBvbiB0aGUgc2lnaHQuICBIZSBzYXcgdGhlIHN0cmFu\r\nZ2UgamlncyBhbmQganVtcHMgaXQgd2FzIG1ha2luZyBhbmQgdGhlIHNwZWVkIGF0\r\nIHdoaWNoIGl0IHdhcyB0cmF2ZWxpbmcuICBXZSB3ZXJlIGJvdGggYW1hemVkIGJl\r\nY2F1c2Ugd2UgaGFkIG5ldmVyIHNlZW4gYW55dGhpbmcgbGlrZSB0aGF0IGJlZm9y\r\nZS4gIFdlIGhhdmUgdG9sZCBhIGNvdXBsZSBvZiBwZW9wbGUgYnV0IG1vc3QganVz\r\ndCBzYXkgXCJPaC4uIHRoYXQncyBuaWNlLlwiIiwKICAgICAgICAic2hhcGUiOiAi\r\nb3RoZXIiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiS2FsYW1hem9vLCBNSSIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTA3LTE0VDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0xMlQyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIkthbGFtYXpvbyIsCiAgICAgICAgInN0YXRlIjogIk1pY2hp\r\nZ2FuIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAg\r\nICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIuMjkxNzA2OSwKICAg\r\nICAgICAgICJsb24iOiAtODUuNTg3MjI4NgogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICJGaFRVN3RiSkFXVXdHWXFvQ2Fza2ciLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM3OjIyLjgxM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNzoyMi44MTNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJk\r\nZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQVQgRklSU1QgVEhPVUdIVCBJVCBXQVMg\r\nQSBQTEFORSBCVVQgT0JTRVJWSU5HIFRIUk9VR0ggQklOT0NVTEFSUywgU0FXIE9O\r\nRSBWRVJZIEJSSUdIVCBMSUdIVCBBTkQgMyBTTUFMTEVSIE9ORVMuLi4gVEhFWSBX\r\nRVJFIE5PVCBCTElOS0lORy5XRU5UIElOVE8gVEhFIEJBQ0sgWUFSRCBUTyBDSEVD\r\nSyBPTiBUSEUgQ0FUUyBBQk9VVCAxOjMwIEFNIEFORCBXQVMgRE9JTkcgQSBMSVRU\r\nTEUgU1RBUiBHQVpJTkcgV0hJTEUgSSBXQVMgQVQgSVQuLiBBQk9VVCAxOjM1LTE6\r\nNDAgSSBTQVcgV0hBVCBBUFBFQVJFRCBUTyBCRSBBIFNJTkdMRSBWRVJUIEJSSUdI\r\nVCcgTElHSFQgQ09NSU5HIEZST00gQUxNT1NUIERVRSBOT1JUSCwgQlVUIElUIE1B\r\nWSBIQVZFIEJFRU4gU0lHSFRMWSBOT1JUSC1FQVNULi4gQU5ZV0FZIElUIFNPIEJS\r\nSUdIVCBBTkQgTk9UIE1BS0lORyBBTlkgTk9JU0UgSSBSQU4gSU5UTyBUSEUgSE9V\r\nU0UgQU5EIEdPVCBUSEUgQklOT0NVTEFSUyBBTkQgV0FTIEFCTEUgVE8gRk9DVVMg\r\nT04gVEhFIExJR0hUIEFORCBTQVcgSVQgSEFEIDMgU01BTExFUiBMSUdIVFMgQkVI\r\nSU5EIElULiBUV08gU01BTEwgV0hJVEUgT05FUyBBTkQgQSBTSU5HTEUgQkxVSVNI\r\nLUdSRUVOIE9ORS4uIE5PIFJFRCBPUiBTVFJPQkUgTElHSFRTIExJS0UgQUlSQ1JB\r\nRlQgVEhBVCBGTFkgT1ZFUiBBTEwgVEhFIFRJTUUuIE1ZIEZJUlNUIFRIT1VHSFQg\r\nSVQgV0FTIEEgU0FURUxMSVRFIEFTIElUIFdBUyBNT1ZJTkcgU08gRkFTVCBBTkQg\r\nUVVJRVQgQlVUIElUIFdBUyBOT1QgSElHSCBFTk9VR0ggQU5EIFdBUyBUT08gQlJJ\r\nR0hULiBJVCBXQVMgQUxNT1NUIEFTIEJSSUdIVCBBUyBUSEUgRVZFTklORyBTVEFS\r\nLi4uSSBXQVRDSEVEIElUIEZPUiBBQk9VVCAzIE1JTlVURVMgQU5EIElUIFdBUyBT\r\nVElMTCBCUklHSFQgRU5PVUdIIFRPIFNFRSBJVCBXSVRIIFRIRSBOQUtFRCBFWUUu\r\nLiBJIE1BREUgVEhFIENPTU1FTlQgVE8gTVlTRUxGLCBBUyBJVCBXQVMgQUJPVVQg\r\nR09ORSBGUk9NIFNJR0hULCBcIklUIE1VU1QgQkUgT1ZFUiBFVUdFTkUgQlkgTk9X\r\nXCIgTk9URSwgRVVHRU5FIElTIEFCT1VUIDcyIE1JTEVTIFNPVVRIIE9GIFNBTEVN\r\nLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIlNhbGVtLCBPUiIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3\r\nLTEzVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0x\r\nNFQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIlNhbGVtIiwKICAgICAgICAi\r\nc3RhdGUiOiAiT3JlZ29uIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDQu\r\nOTQyODk3NSwKICAgICAgICAgICJsb24iOiAtMTIzLjAzNTA5NjMKICAgICAgICB9\r\nLAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZF\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJ5NHpBMjNHRk51V093\r\naU9HMG1DUUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjgyNFoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi44MjRaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQSBibHVlLWdy\r\nZWVuIGxpZ2h0IG1vdmVkIHNvIGZhc3QgYWNyb3NzIHRoZSBza3kgSSBoYWQgdG8g\r\ndHVybiBteSBoZWFkIHRvIGtlZXAgdXAgd2l0aCBpdC5PbiA3LzQvOTcgYWZ0ZXIg\r\nbGlnaHRpbmcgb2ZmIG9yIGxhc3QgZmlyZXdvcmtzIGFzIG91ciBsYXN0IGJpdCBv\r\nZiBhc2ggZmVsbCxhbm90aGVyIHdpdG5lc3MgYW5kIG15c2VsZiBzYXcgYSBibHVl\r\nLWdyZWVuIGxpdGUgbW92ZSBhY3Jvc3MgYSBsYXJnZSBmaWVsZCBvZiB2aWV3IGlu\r\nIHRoZSBza3kgdGhlbiBkaXNhcHBlYXJkIGF0IGltcG9zc2lhYmxlIHNwZWVkISEg\r\nICAgVGhlIGxpdGUgd2FzIFRyaS1zaGFwZWQgd2l0aCB0aGUgYnJpZ2h0ZXNzIHBh\r\ncnQgYmVlaW5nIHRoZSB0b3AgYW5kIGJvdHRvbS4gSXQgYXBwZWFyZCBhcyBpZiBp\r\ndCB3YXMgc2l0dGluZyB3aXRoIHRoZSBsaWdodHMgb2ZmIHRoZW4gdHVybmVkIHRo\r\nZW0gb24gYW5kIG1vdmVkIGF0IHRoZSBzYW1lIHRpbWUuIEl0IHdhcyB1bmRlciB0\r\naGUgY2xvdWRzIGJlY2F1c2UgdGhlIGxpdGUgZnJvbSBpdCByZWZsZWN0ZWQgb2Zm\r\nIHRoZSBjbG91ZHMgbGlrZSBsaWdodGluZyBkb2VzLiBJdCB0aGVuIG1vdmUgc28g\r\nZmFzdCBpbiBteSBmaWVsZCBvZiB2aWV3IEkgaGFkIHRvIHR1cm4gbXkgaGVhZCB0\r\nbyBrZWVwIHVwIHdpdGggaXQuICBJdCB3YXNuJ3QgbW92aW5nIGRvd253YXJkIG9y\r\nIHVwd2FyZCBpdCBsb29rZWQgYXMgaWYgaXQgd2FzIG1vdmluZyBzdHJhaWdodCBh\r\nY3Jvc3MgdGhlIHNreS4gV2UgcmFuIGluIHRvIHRlbGwgbXkgZ2lybGZyaWVuZCBh\r\nbmQgb3VyIGZyaWVuZCBhbmQgdGhleSB3ZXJlIGxpa2UgaXQncyB0aGUgNHRoIG9m\r\nIEp1bHksSXQgd2FzIHByb2IuIGEgcm9ja2V0Li4gSSBzYWlkIE5vIHdheSwgdGhl\r\nbiBvbiBUdWVzLjcvOC85Nyh0b2RheSkgdGhlIGZyaWVuZCB3aG8gZGlkbid0IGJl\r\nbGlldmUgc2FpZCBzaGUgaGVhcmQgYWJvdXQgaXQgb24gdGhlIHJhZGlvIHRoaXMg\r\nbW9ybmluZyB0aGF0IG90aGVyIHBlb3BsZSBzYXcgaXQuLiAgSXQncyBiZWVuIG9u\r\nIHRoZSBuZXdzIGFuZCBzb21lb25lIGhhcyBhIHZpZGVvIHRhcGUgb2YgaXQgdGhh\r\ndCB0aGV5IHBsYXllZC4gVGhleSByZXBvcnRlZCB0aGF0IGFzIG1hbnkgYXMgMjAw\r\nIHBlb3BsZSBjYWxsZWQgaW4gdG8gcmVwb3J0IGl0Li4gICBteSBuYW1lIGlzICgo\r\nbmFtZSBkZWxldGVkKSkgSSdtIDIxeWVhcnMgb2xkLiBUaGUgb3RoZXIgd2l0bmVz\r\ncyB3YXMgYSAxNCB5ZWFyIG9sZCBib3kgbmFtZWQgKChuYW1lIGRlbGV0ZWQpKSwg\r\nYW5vdGhlciBwZXJzb24gd2FzIG91dHNpZGUgYXQgdGhlIHRpbWUgYW5kIHRoZXkg\r\nanVzdCBoYXBwZW5kIHRvIGJlIGxvb2tpbmcgZG93biBhbmQgbWlzc2VkIGl0Li4g\r\nIEkgc3RpbGwgZ2V0IGdvb3NlIGJ1bWJzLEl0IHdhcyBhbWF6aW5nISF+fiIsCiAg\r\nICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjog\r\nIkdyYW5pdGUgQ2l0eSAoNW1pbi5mcm9tIFN0LkxvdWlzLE1PLiksIElMIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5OTctMDctMDNUMjI6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTA3VDIyOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiBudWxsLAogICAgICAgICJzdGF0ZSI6ICJJbGxpbm9pcyIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDQwLjYzMzEyNDksCiAgICAgICAgICAibG9u\r\nIjogLTg5LjM5ODUyODMKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICJHdjJlZ2d3UWlpNmVDME1DRzZHbUUiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3\r\nOjIyLjg1NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNzoyMi44NTRaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlv\r\nbiI6ICJTdW1tYXJ5IDogU2F3IHZlcnkgbGFyZ2UgZmx5aW5nIG9iamVjdCByZXN0\r\naW5nIG9uIGdyb3VuZCBvbiBjb3VudHJ5IHJvYWQgaW4gbWlkZGxlIG9mIGNsZWFy\r\nIGRheS5PYnNlcnZlciBiYWNrZ3JvdW5kOiAgVVMgQXJteSBPZmZpY2VyIChyZXRp\r\ncmVkKSwgVG9wIFNlY3JldCBiYWNrZ3JvdW5kIGludmVzdGlnYXRpb24sIGV4ZWN1\r\ndGl2ZSBhbmQgc29mdHdhcmUgZW5naW5lZXIgZm9yIGZvcnR1bmUgMTAgY29ycG9y\r\nYXRpb24uICBUaGlzIGlzIHNvbWV0aGluZyBJIGhhdmUgbmVlZGVkIHRvIHRhbGsg\r\nYWJvdXQgZm9yIGEgbG9uZyB0aW1lLiAgVGhlIGV2ZW50IGhhcHBlbmVkIGFzIGZv\r\nbGxvd3M6IENsZWFyIHNwcmluZyBkYXkgbWUgYW5kIGZyaWVuZCB3b3JraW5nIG9u\r\nIGNhciAgKG5vIGRydWdzIG9yIGFjaG8gaW52b2x2ZWQpIGFuZCBJIGJyb2tlIGEg\r\nc3BhcmsgcGx1Zy4gIFdlIGhhZCB0byBnbyBpbnRvIHRvd24gKGFwcHJveCA3IG1p\r\nbGVzIGF3YXkpLiAgSSBsaXZlZCBvdXQgaW4gYSB2ZXJ5IHVucG9wdWxhdGVkIGFy\r\nZWEgbmV4dCB0byBhIEJveSBTY291dCBXaWxkZXJuZXNzIENhbXAuICBIb3VzZXMg\r\nYXJlIHNldmVyYWwgbWlsZXMgYXBhcnQuICBPbiB0aGUgd2F5IGludG8gdG93biBh\r\nYm91dCBhIG1pbGUgYW5kIGEgaGFsZiBmcm9tIG15IGhvdXNlIEkgdHVybiByaWdo\r\ndCB0byB0YWtlIHRoZSByb2FkIHRvIHRoZSBIaXdheSBpbnRvIHRvd24gYW5kIHRo\r\nZXJlIHNpdHRpbmcgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgcm9hZCwgYSByb2Fk\r\nIEkgZHJvdmUgYXQgbGVhc3QgdHdpY2UgYSBkYXkgZm9yIHRoZSBwYXN0IHNldmVy\r\nYWwgeWVhcnMgd2FzIGEgVUZPLiAgV2UgcHVsbGVkIHVwIGFsb25nc2lkZSBhbmQg\r\nc3RvcHBlZCwgaXQgd2FzIGh1Z2UuICA3MC05MCBmZWV0IGFjcm9zcyAyNS0zNSBo\r\naWdoLiAgQ29sb3I6ICBkYXJrIGdyYXksIG5vdCBzaGlueSBidXQgYWxtb3N0IGEg\r\nZHVsbCBvciBwYXJrZXJpemVkIHR5cGUgZmluaXNoLCBzbW9vdGggYnV0IG5vdCBz\r\naGlueSBzbW9vdGguICBUeXBpY2FsIG9mIGEgbml0cmlkZWQgb3IgdGl0YWltdW0g\r\nYXBwbGllZCBmaW5pc2hlZCBtZXRhbC4gIFNoYXBlLiAgQ2xlYXJseSBzYXVjZXIg\r\nbGlrZSB3aXRoIHJvdW5kZWQgZWRnZXMgYW5kIHZpZXdpbmcgcG9ydHMgKHJvdW5k\r\nKSBhdCB0aGUgdG9wLiAgTGl0ZSBzbW9rZSBvciBzdGVhbSBmcm9tIHRoZSBncmFz\r\ncyB3YXMgZHJpZnRpbmcgdXAgYXJvdW5kIHRoZSBVRk8uICBUaGUgVUZPIHNlZW1l\r\nZCB0byBiZSBiYXRoZWQgaW4gYSBnbG93LCBldmVuIHRobyB0aGlzIHdhcyBhcm91\r\nbmQgbm9vbiBvbiBhIGNsZWFyIGRheS4gIFRoZSBnbG93IHdhcyBhbG1vc3QgdWx0\r\ncmF2aW9sZXQsIGl0IHNlZW1lZCB0byBiZSBnbG93aW5nIGFyb3VuZCB0aGUgZWRn\r\nZXMuICBXZSBzdG9wcGVkIGFuZCBsb29rZWQgYXQgaXQsIGl0IGJlaW5nIGFib3V0\r\nIDMwIGZlZXQgZnJvbSB0aGUgdHJ1Y2ssIHRoZW4gd2UgXCJnb3QgdGhlIGhlbGwg\r\nb3V0IG9mIHRoZXJlXCIuICBXZSB3ZW50IGRvd24gdGhlIHJvYWQgZm9yIGFib3V0\r\nIDMvNCBvZiBhIG1pbGUgdGhlbiB3ZSB3ZW50IGJhY2sgYW5kIGl0IHdhcyBnb25l\r\nLiAgV2UgZ290IG91dCBhbmQgdGhlcmUgd2FzIG5vdGhpbmcgYnV0IGEgbGFyZ2Ug\r\nZGVwcmVzc2lvbiBpbiB0aGUgZ3Jhc3Mgd2hlcmUgaXQgaGFkIHNldCBhbmQgdGhl\r\nIGdyb3VuZCB3YXMgd2FybSB0byB0aGUgdG91Y2guICBBcyB0aGUgZGF5cyB3ZW50\r\nIGJ5LCBJIG5vdGljZWQgdGhlIGdyYXNzIGRpZWQgaW4gYSBsYXJnZSByb3VuZCBh\r\ncmVhIHdoZXJlIHRoZSBVRk8gaGFkIHNhdCBkb3duLkkgaGF2ZSB0aG91Z2h0IG9m\r\nIHRoaXMgbWFueSB0aW1lcyBzaW5jZSAxOTY0IGFuZCBldmVyeSBvbmNlIGluIGEg\r\nZ3JlYXQgd2hpbGUgSSBzZWUgdGhlIGd1eSB3aG8gd2FzIHdpdGggbWUsIHdlIGhh\r\ndmUgbmV2ZXIgdGFsa2VkIGFib3V0IHRoaXMgdG8gYW55b25lIHNpbmNlIGl0IGhh\r\ncHBlbmVkLiAgQnV0IEkgZmVlbCBpdHMgdGltZSB0byB0ZWxsIHdoYXQgSSBzYXch\r\nIiwKICAgICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJUZXhhcmthbmEgKG91dHNpZGUgY2l0eSBsaW1pdHMpLCBBUiIsCiAgICAg\r\nICAgInNpZ2h0ZWRBdCI6ICIxOTY0LTA1LTE0VDIzOjAwOjAwWiIsCiAgICAgICAg\r\nInJlcG9ydGVkQXQiOiAiMTk5Ny0wNS0wN1QyMjowMDowMFoiLAogICAgICAgICJj\r\naXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiQXJrYW5zYXMiLAogICAgICAg\r\nICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6\r\nIHsKICAgICAgICAgICJsYXQiOiAzNS4yMDEwNSwKICAgICAgICAgICJsb24iOiAt\r\nOTEuODMxODMzNAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5\r\nMEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejho\r\neWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUEx\r\nZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIlBHZVdabjlnMlllQWtVV3dNR0V3RyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjIu\r\nOTY5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIy\r\nLjk2OVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjog\r\nIlN1bW1hcnkgOiBCcmlnaHQgYmFsbC4gTW92ZWQgZnJvbSBOIHRvIFMuIFJlcG9y\r\ndGVkIG5leHQgZGF5IHVwIGFuZCBkb3duIHRoZSBFYXN0ZXJuIHNlYWJvYXJkLkkg\r\nd2FzIHRha2luZyBwaG90b3MgaW4gdGhlIHBhcmsgYW5kIHNvbWVvbmUgc2FpZCBc\r\nIndoeSBkb24ndCB5b3UgcGhvdG9ncmFwaCB0aGF0IGxvb2tlZCB1cCBhbmQgc2F3\r\nIGEgYnJpZ2h0IGJhbGwgbW92aW5nIGZyb20gbm9ydGggdG8gc291dGggd2FzIHNv\r\nIHN1cnByaXNlZCBJIGRpZG4ndCB0YWtlIGEgcGljdHVyZS4gVGhlIHNpdGluZyB3\r\nYXMgcmVwb3J0ZWQgdGhlIG5leHQgZGF5IGFzIGhhdmluZyBiZWVuIHNlZW4gZnJv\r\nbSBOZXcgWW9yayB0byBGbG9yaWRhLiBUaGlzIHdhcyBub3QgYSBtaWxpdGFyeSBv\r\ncGVyYXRpb24uIE5ld3MgcmVwb3J0cyBzYWlkIG5vIG1pbGl0YXJ5IGNvbnRhY3Rl\r\nZCBrbmV3IGFueXRoaW5nIGFib3V0IGl0LiBUaGlzIHdhcyBhIGxvbmcgdGltZSBh\r\nZ28sIGJ1dCBJIGNhbiBzdGlsbCBzZWUgdGhlIGltYWdlIGFzIGl0IG9jY3VycmVk\r\nIGluIG15IG1pbmQuKChOVUZPUkMgTm90ZTogIFdpdG5lc3MgaW5kaWNhdGVzIHRo\r\nYXQgdGhlIGRhdGUgb2YgdGhlIHNpZ2h0aW5nIGlzIGFwcHJveGltYXRlLiAgUEQp\r\nKSIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIkhhbXB0b24gKFZpcmdpbmEgQmVhY2ggYW11c21lbnQgcGFyayksIFZB\r\nIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5NzQtMDctMTRUMjM6MDA6MDBaIiwK\r\nICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTIxVDIyOjAwOjAwWiIsCiAg\r\nICAgICAgImNpdHkiOiAiVmlyZ2luaWEgQmVhY2giLAogICAgICAgICJzdGF0ZSI6\r\nICJWaXJnaW5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM2Ljg0MzU4\r\nOTMsCiAgICAgICAgICAibG9uIjogLTc1Ljk3NDUzNTE5OTk5OTk5CiAgICAgICAg\r\nfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksi\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjIweGloc1huZnFZVzY0\r\nc1drZ1V1VUkiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjk5OVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi45OTlaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogc2xvdyBtb3Zp\r\nbmcgY3JhZnQgd2l0aCA2IHNtYWxsIGdyZWVuIGxpZ2h0cyBvbmUgc2lkZSBmYWNp\r\nbmcgdXMuTW92aW5nIHNsb3dseSBhbG1vc3QgdG91Y2hpbmcgdG9wcyBvZiB0cmVl\r\ncy5NYWtpbmcgbm8gc291bmQgYW5kIHdpdGggbm8gcmVkIG9yIGZsYXNoaW5nIHdo\r\naXRlIGxpZ2h0IGxpa2UgdXNlZCBvbiBhbGwgYWlyY3JhZnQub2JqZWN0IHNlZW4g\r\nb24gaHd5LjEwLCBzb21ld2hlcmUgYmV0d2VlbiBMaXZlb2FrIGV4aXQgYW5kIFRh\r\nbGxhaGFzc2ksZXhhY3QgbG9jYXRpb24gdW5rbm93bi4gV2UganVzdCBkaWRudCBu\r\nb3RpY2UuQUxWSU4gS05PTEwgSlIuQXQgYXByb3guIDE6MDAgYW0uIHNldmVyYWwg\r\neWVhcnMgYWdvIHdoaWxlIG9uIG91ciB3YXkgdG8gTE9VSVNJQU5BIFRPIFZJU0lU\r\nIE9VUiBEQVVHSFRFUixNRSBBTkQgTVkgV0lGRSBTQVcgQSBGTFlJTkcgT0JKRUNU\r\nIFRIQVQgV0FTIFZFUlkgRElGRkVSRU5ULklUIEZMRVcgQUNST1NTIElOIEZST05U\r\nIE9GIE9VUiBDQVIgV0hJTEUgRFJJVklORyBPTiBIV1kuMTAuSVQgV0FTIE1PVklO\r\nRyBWRVJZIFNMT1csQVMgU0xPVyBPUiBTTE9XRVIgVEhBTiBBIEhFTElDT1BURVIu\r\nSVQgV0FTIFNPIExPVyBUTyBUSEUgVE9QUyBPRiBUSEUgVFJFRVMgSSBUSE9VR0hU\r\nIElUIE1JR0hUIEhJVCBUSEVNLklUIENBTUUgRlJPTSBPVVIgUklHSFQgVE8gT1VS\r\nIExFRlQuV0UgUEFTU0VEIFVOREVSIElUIEpVU1QgQVMgSVQgRU5URVJFRCBUSEUg\r\nVFJFRSBMSU5FIE9OIE9VUiBMRUZULklUIFdBUyBTTyBMT1cgVE8gVEhFIFRSRUVT\r\nIElUIFdBUyBPVVQgT0YgVkVJVyBWRVJZIFFVSUNLTFkgT05DRSBJVCBFTlRFUkVE\r\nIFRIRSBUUkVFUy5JVCBIQUQgNiBHUkVFTiBMSUdIVFMgT04gSVRTIExFRlQgU0lE\r\nRS5USEVZIFdFUkUgUkVBTCBTTUFMTCBOT04tR0xPV0lORy5MSUtFIEEgTElHSFQg\r\nU0hJTklORyBUSFJPVUdIIFdBWCBQQVBFUi5USEVZIEhBRCAzIExJR0hUUyBFQUNI\r\nIElOIFRIRSBTSEFQRSBPRiBBTiBPRkZTRVQgVFJJQU5HTEUgV0lUSCBPTkUgU0VU\r\nIE9GIDMgTElHSFRTIFNFVFRJTkcgSElHSEVSIFRIQU4gVEhFIE9USEVSLklUIFdB\r\nUyBUTyBEQVJLIFRPIFNFRSBUSEVJUiBTSEFQRVMsQlVUIEkgR09UIFRIRSBJTVBS\r\nRVNTSU9OIE9GIFRXTyBPQkpFQ1RTIEZMWUlORyBPTkxZIEZFRVQgQVBBUlQsQlVU\r\nIE1BWSBIQVZFIEJFRU4gT05MWSBPTkUgT0JKRUNULlRIRVJFIFdBUyBBQlNPTFVU\r\nTFkgTk8gU09VTkQgV0UgQ09VTEQgSEVBUi5XRSBMSVZFIFVOREVSIFRIRSBGTFlJ\r\nTkcgQVJFQSBGT1IgVEhFIFdFU1QgUEFMTSBCRUFDSCBBSVJQT1JUIFNJTkNFIDE5\r\nNzcgQSFORCBXRSBTRUUgUExBTkVTIEFMTCBEQVkgTE9ORyBFVkVSWSBEQVkuSSBX\r\nQVMgSU4gVEhFIEFSTVkgRk9SIFRXTyBZRUFSUyBBTkQgSU0gNTEgWUVBUlMgT0xE\r\nLkkgSEFWRSBORVZFUiBCRUZPUkUgT1IgU0lOQ0UgU0VFTiBBIFBMQU5FIFdJVEgg\r\nVEhPU0UgS0lORCBPRiBMSUdIVFMuSVQgV0FTIERFRklORVRMWSBBIFJFQUwgVS5G\r\nLk8uIEJVVCBJVCBDT1VMRCBIQVZFIEJFRU4gU09NRSBTRUNSRVQgTUlMSVRBUlkg\r\nQ1JBRlQsSSBKVVNUIERPTlQgS05PVy5XSEFUIFdFIFNBVyBXQVMgUkVBTC5JIFdB\r\nUyBTVVJQUklTRUQgVEhBVCBFVkVOIE1ZIFdJRkUgV0FTIEFCTEUgVE8gU0VFIEhP\r\nVyBTVFJBTkdFIFRISVMgV0FTLlRIQVQgTklHSFQgU0hFIFRVUk5FRCBUTyBNRSBB\r\nTkQgU0FJRCxUSEFUIFdBUyBXRUlSRC5BTkQgSSBTQUlEIEhPTkVZIFlPVSBET05U\r\nIEtOT1cgSE9XIFdFSVJEIFRIQVQgV0FTLFRIQVQgV0FTIEFOIFVOS05PV04gRkxZ\r\nSU5HIE9CSkVDVC4iLAogICAgICAgICJzaGFwZSI6ICJ0cmlhbmdsZSIsCiAgICAg\r\nICAgImxvY2F0aW9uTmFtZSI6ICJJbnRlcnN0YXRlIDEwLCBGTCIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTkzLTEyLTMxVDIzOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0wNC0xN1QyMjowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiRmxvcmlkYSIsCiAgICAgICAgImNv\r\ndW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewog\r\nICAgICAgICAgImxhdCI6IDMwLjUzMDc3ODUsCiAgICAgICAgICAibG9uIjogLTg0\r\nLjU1MTMwMjk5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNkdtazJsa1FzbzJXY0tFR0NxZ1FhYyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjMuMDY5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjIzLjA2OVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBTaWdodGVkIGdyZXkgbWV0YWxsaWMgc2F1Y2VyIHdp\r\ndGggbm8gbGlnaHRzICAgaG92ZXJpbmcgb3ZlciB0aGUgV2hldHN0b25lIE10cy4g\r\nIFdhdGNoZWQgaXQgZm9yIGFib3V0IGFuIGhvdXIuV2Ugd2VyZSBzaWdodHNlZWlu\r\nZyBvbiBSZWRkaW5ndG9uIFBhc3Mgd2hlbiB0d28gdmljaW91cyBkb2dzIGF0dGFj\r\na2VkIHRoZSBjYXIuICBXZSBsb29rZWQgdXAgdG93YXJkcyB0aGUgc2t5IGFuZCBz\r\nYXcgYSBkYXJrIGdyZXkgb3IgYmxhY2sgb2JqZWN0IGhvdmVyaW5nIG92ZXIgdGhl\r\nICBXaGV0c3RvbmUgTXRucy4gIFdlIHN0YXJ0ZWQgZHJpdmluZyB0b3dhcmRzIHRo\r\nZSBvYmplY3QuICBJdCB3YXMgYW4gb3ZhbCBzaGFwZWQgZm9vdGJhbGwgb2JqZWN0\r\nLiAgQXMgd2Uga2VwdCBnZXR0aW5nIGNsb3NlciBhbmQgY2xvc2VyIHRvIGl0LCB0\r\naGUgb2JqZWN0IHJlbWFpbmVkIGluIHRoZSBzYW1lIHBsYWNlLiAgSXQgZGlkIG5v\r\ndCBtb3ZlIGF0IGFsbC4gIFRoZXJlIHdlcmUgbm8gbGlnaHRzLiAgV2UgZHJvdmUg\r\ndG93YXJkcyBpdCBmb3IgYXQgbGVhc3QgNDUgbWludXRlcy4gIEl0IGdvdCBkYXJr\r\nIGFuZCB3ZSBsb3N0IHZpc3VhbCBjb250YWN0LiIsCiAgICAgICAgInNoYXBlIjog\r\nIm92YWwiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU3QuIERhdmlkLCBBWiIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAyLTI3VDIzOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNC0yNFQyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIlN0LiBEYXZpZCIsCiAgICAgICAgInN0YXRlIjogIkFyaXpv\r\nbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAg\r\nICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMS44OTgwNTU2LAogICAg\r\nICAgICAgImxvbiI6IC0xMTAuMjE4MDU1NgogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICI1cTNRcFJGZ0dzS2lhU1FDZXNBYzRjIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNzoyMy4xMzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzc6MjMuMTMzWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEkgd2FzIHdhdGNoaW5nIGZpcmUgd29y\r\na3Mgd2l0aCBiaW5vY3VsYXJzLCBhbmQgSSBzYXcgc29tZXRoaW5nIHdlaXJkLiBB\r\ncyBJIHdhdGNoZWQgaXQsIEkgcnVsZWQgb3V0IHRoZSBwb3NzaWJpbGl0eSBvZiBh\r\nIHBsYW5lIG9yIGZpcmUgd29yay5XZWxsLCBJIHdhcyBzdGFuZGluZyBvdXRzaWRl\r\nIHdhdGNoaW5nIHRoZSBmaXJlY3JhY2tlcnMgZ28gb2ZmIHRocm91Z2ggYmlub2N1\r\nbGFycywgd2hlbiBpIG5vdGljZWQgc29tZXRoaW5nIGluIHRoZSBhaXIuIEkgZm9j\r\ndXNlZCBpbiBvbiBpdCwgYW5kIGkgc2F3IHRoYXQgaXQgd2Fzbid0IGEgcGxhbmUu\r\nIGl0IGhhZCByZWQvb3JhbmdlIGxpZ2h0cyBvbiBpdCwgYW5kIGFyb3VuZCBpdC4g\r\naXQgd2FzIGp1c3Qga2luZCBvZiBob3ZlcmluZywgbm90IG1vdmluZyBsaWtlIHlv\r\ndSBzZWUgYSBwbGFuZS4gVGhlbiBJIGxvc3Qgc2l0ZSBvZiBpdC4gSSBzY2FubmVk\r\nIHRoZSBza3ksIGFuZCBmb3VuZCBpdC4gSXQgaGFkIHNob290ZWQgdXAgYXQgYSB2\r\nZXJ5IGZhc3Qgc3BlZWQsIGFuZCBhdCBhIHJlYWxseSBzdGVlcCBhbmdsZS4gTm93\r\nIGl0IHdhcyBob3ZlcmluZyBvdmVyIGEgZmllbGQuIEkgd2VudCBpbnNpZGUgdG8g\r\nZ2V0IG15IGNhbWVyYSwgYW5kIHdoZW4gaSBjYW1lIGJhY2sgb3V0c2lkZSwgaXQg\r\nd2FzIGdvbmUuIEl0IG5ldmVyIGFwcGVhcmVkIGFnYWluLiBBbHNvLCB0aGlzIGhh\r\ncyBub3RoaW5nIHRvIGRvIHdpdGggaXQsIGJ1dCBhIHBpY3R1cmUgdGFrZWQgaW4g\r\ndGhlIDUwJ3Mgb2YgYSBVRk8sIHdlbGwgdGhlIHBlb3BsZSBhcmUgbXkgbmVpZ2hi\r\nb3JzISBUaGUgdGhpbmcgSSBzYXcgd2FzIGRpc2tlZCBzaGFwZWQsIGFuZCBpdCBz\r\nbG9wcGVkIHVwIG9uIHRoZSBzaWRlcyB0byBmb3JtIGFsbW9zdCBhIHRyaWFuZ2xl\r\nIHNoYXBlLiIsCiAgICAgICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiTWNNaW5udmlsbGUsIE9SIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTctMDctMDNUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk3LTA3LTA0VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiTWNNaW5u\r\ndmlsbGUiLAogICAgICAgICJzdGF0ZSI6ICJPcmVnb24iLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiA0NS4yMTAxMTYxOTk5OTk5OSwKICAgICAgICAgICJsb24i\r\nOiAtMTIzLjE5ODcxNjMKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzeVVPMmM2NWVvNm0wZ3FHdWU4Q2dBIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNzoyMy4yMDFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjMuMjAxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IFdoYXQgYXBwZWFyZWQgdG8gYmUgYSBzbG93LWJ1cm5p\r\nbmcsIG9yYW5nZS1jb2xvcmVkIG9iamVjdCB3YXMgc2xvd2x5IFwiZmxvYXRpbmdc\r\nIiBpbiBhIG5vcnRoZXJubHkgZGlyZWN0aW9uIGRpcmVjdGx5IG92ZXIgdGhlIGJl\r\nYWNoIGp1c3Qgc291dGggb2YgdGhlIGNpdHkgYm9hdCBoYXJib3IuIFNpeCBvZiB1\r\ncyBub3RpY2VkIGl0IGZyb20gYSBiYWxjb255IGF0IGEgcGFydHkuIEkgYW0gYSB3\r\nb3JraW5nIGRhaWx5IGpvdXJuYWxpc3QuIFdpdGggbWUgd2VyZSB0d28gT2NlYW5z\r\naWRlIGNpdHkgY291bmNpbCBtZW1iZXJzLiBUaGlzIG9iamVjdCBcImZsb2F0ZWRc\r\nIiBub3J0aCBmb3IgYWJvdXQgdHdvIG9yIHRocmVlIG1pbnV0ZXMsIHRoZW4gc3Rv\r\ncHBlZC4gQWZ0ZXIgYWJvdXQgYSBtaW51dGUgb3Igc28sIGl0IGJlZ2FuIG1vdmlu\r\nZyBiYWNrIHNvdXRoLXNvdXRod2VzdCBvdmVyIHRoZSB3YXRlci4gQWx0aXR1ZGUg\r\nd2FzIGhhcmQgdG8gZGV0ZXJtaW5lLCBidXQgaXQgYXBwZWFyZWQgdG8gYmUgY2xp\r\nbWJpbmcsIGFsYmVpdCBldmVyLXNvIHNsb3dseS4gQXQgb25lIHBvaW50LCBhIHNt\r\nYWxsIFwic3BhcmtcIiBsaWtlIG9iamVjdCBzbG93bHkgZmVsbCBmcm9tIHRoZSBt\r\nYWluIG9iamVjdC4gVGhyb3VnaCBiaWNvbmN1bGFycyBJIHdhcyBhYmxlIHRvIHNl\r\nZSBmb3VyICg0KSBkaXN0aW5jdCBsaWdodHMgaW4gYSBkaWFtb25kIHNoYXBlLiBU\r\naGlzIG9iamVjdCBzbG93bHkgZmFkZWQgZnJvbSBzaWdodCBkaXJlY3RseSBhYm92\r\nZSBvdXIgY2l0eSdzIFBpZXIuIEkgaG9uZXN0bHkgdGhvdWdodCBpdCB3YXMgYSBi\r\nYWxsb29uIHNvbWVvbmUgaGFkIHNldCBhZmlyZSBhbmQgbGV0IGRyaWZ0LCBidXQg\r\naXQgd291bGRuJ3QgaGF2ZSBidXJuZWQgdGhhdCBsb25nIGFuZCwgYmVjYXVzZSBv\r\nZiBvdXIgb2ZmLXNob3JlIGJyZWV6ZSwgd2hpY2ggd2FzIHNsaWdodCB0aGF0IG5p\r\nZ2h0IGJsb3dpbmcgaW5sYW5kLCBubyBiYWxsb29uIHdvdWxkIGhhdmUgZHJpZnRl\r\nZCBwIWFyYWxsZWwgYWdhaW5zdCB0aGUgd2luZCwgdGhlbiByZXZlcnNlIGNvdXJz\r\nZS4gWWVzLCB3ZSB3ZXJlIGF0IGEgcGFydHkuIE5vLCBubyBvbmUgd2FzIGRydW5r\r\nLiBJbiBmYWN0LCBhdCBsZWFzdCB0d28gb2YgdGhlIHBlb3BsZSBoYWQgbm90aGlu\r\nZyB0byBkcmluay5PbmUgb2JqZWN0Lk9yYW5nZSAoYXMgaW4gZmlyZSkgaW4gY29s\r\nb3IuQXQgZmlyc3QgYXBwZWFyZWQgdG8gYmUgYnVybmluZy5CaW5vY3MgcmV2ZWFs\r\nZWQgZm91ciAoNCkgZGlzdGluY3QgbGlnaHRzLk9iamVjdCBcImZsb2F0ZWRcIiBz\r\nbG93bHkgYXQgYWJvdXQgYSBzcGVlZCBvZiAyMCB0byA0MCBrbm90cyBpbiBhIG5v\r\ncnRoZXJubHkgZGlyZWN0aW9uIG92ZXIgdGhlIENhbGlmb3JuaWEgY29hc3RsaW5l\r\nIG5lYXIgdGhlIGNpdHkgaGFyYm9yIG9mIE9jZWFuc2lkZS5TcGVlZCB3YXMgdG91\r\nZ2ggdG8gZGV0ZXJtaW5lIGJlY2F1c2UgYWx0aXR1ZGUgYXBwZWFyZWQgdG8gYmUg\r\nYXQgYWJvdXQgNTAwIHRvIDYwMCBmZWV0LiBCdXQgdGhlIGxvbmdlciB3YXRjaGVk\r\nLCB0aGUgbW9yZSBpdCBzZWVtZWQgdG8gYmUgZ2FpbmluZyBpbiBhbHRpdHVkZS5B\r\nbHRpdHVkZTogNTAwIHRvIDYwMCBmZWV0LkEgc2Vjb25kIG9iamVjdCBcImRyaWZ0\r\nZWRcIiBvZmYgdG8gdGhlIHNvdXRoZWFzdCBmb3IgYWJvdXQgd2hhdCBzZWVtZWQg\r\ndG8gYmUgYSBzaG9ydCBkaXN0YW5jZSwgYXMgaWYgaXQgd2VyZSBhIHNwYXJrIGZh\r\nbGxpbmcgYXdheSwgYnV0IHRoZW4gaXQgc2VlbWVkIHRvIGhvdmVyIGluIG1pZC1h\r\naXIuT2JzZXJ2ZXJzOjEuICgoTmFtZSBkZWxldGVkKSkgZGFpbHkgbmV3c3BhcGVy\r\nIGNvbHVtbmlzdCBmb3IgdGhlICgoTmFtZSBkZWxldGVkKSkgVGltZXMsIGZvcm1l\r\nciBwb2xpY2Ugb2ZmaWNlciwgcmV0aXJlZCBVLlMuIENvYXN0IEd1YXJkIFJlc2Vy\r\ndmUsIGRvY3RvcmF0ZSBkZWdyZWUuMi4oKE5hbWUgZGVsZXRlZCkpICh3aWZlIG9m\r\nIE5vLiAxKSwgc2VsZi1lbXBsb3llZCBidXNpbmVzc3dvbWFuLjMuIE5hbWUgJiB0\r\naXRsZSBkZWxldGVkKSksIGJ1c2luZXNzIG93bmVyLjQuICgoTmFtZSAmIHRpdGxl\r\nIGRlbGV0ZWQpKSwgbG9uZy10aW1lIGxlZ2lzbGF0aXZlIGFpZGUuNS4gKChIdXNi\r\nYW5kJ3MgbmFtZSBkZWxldGVkKSlzLCAoaHVzYmFuZCBvZiBOby4gMyksIGxvY2Fs\r\nIGJ1c2luZXNzbWFuLjYuIFVua25vd24gKHRvIG1lKSB5b3VuZyBtYW4gYWJvdXQg\r\nMjIgb3IgMjMgd2hvIHdhcyBhIGd1ZXN0IGF0IHRoZSBiaXJ0aGRheSBwYXJ0eS5T\r\nZXZlcmFsIG90aGVycyBzYXcgaXQsIGJ1dCB0aGlzIGdyb3VwIGZvbGxvd2VkIHRo\r\nZSBvYmplY3QgYnkgY2xpbWJpbmcgb250byB0aGUgcm9vZiBvYnNlcnZhdGlvbiBk\r\nZWNrIG9mIHRoZSBjb25kbyBjb21wbGV4IGluIHRoZSgoQWRkcmVzcyBkZWxldGVk\r\nKSkgYmxvY2sgb2YgUGFjaWZpYyBTdHJlZXQgaW4gT2NlYW5zaWRlLiIsCiAgICAg\r\nICAgInNoYXBlIjogIm90aGVyIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk9j\r\nZWFuc2lkZSwgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wNS0wMVQy\r\nMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDUtMDJUMjI6\r\nMDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJPY2VhbnNpZGUiLAogICAgICAgICJz\r\ndGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQg\r\nU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0Ijog\r\nMzMuMTk1ODY5NiwKICAgICAgICAgICJsb24iOiAtMTE3LjM3OTQ4MzQKICAgICAg\r\nICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9B\r\nc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0NHhja1lOYUoy\r\na0M0eUU4aVdRa1FnIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy4yNTFaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjMuMjUxWiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IE9ic2Vy\r\ndmVkIDUgd2hpdGUgbGlnaHRzIGFwcHJvYWNoaW5nIGZyb20gdGhlbm9ydGggd2Vz\r\ndCBhdCB3aGF0IGFwcGVhcmVkIHRvIGJlIGEgbG93IGxldmVsYnV0IHJpc2luZyBh\r\ncyB0aGV5IGFwcHJvYWNoZWQuICAzIGxpZ2h0cyBpbmZyb250IGluIGEgdHJpYW5n\r\ndWxhciBwYXR0ZXJuLCBmb2xsb3dlZCBieSAyIGxpZ2h0cyB0byB0aGUgcmVhciBm\r\nb3JtaW5nIGxhcmdlIHRyaWFuZ2xlLiBMaWdodHMgd2VudCBvdXQgYXMgcGFzc2Vk\r\nIG92ZXIuIE5vIHNvdW5kLlRoZSBsaWdodHMgbW92ZWQgYXQgYSByZWxhdGl2ZWx5\r\nIHNsb3cgcGFjZSBpbmNvbXBhcmlzb24gdG8gY29tbWVyY2lhbCBqZXQgdHJhZmZp\r\nYyBpbiB0aGVhcmVhIGFuZCBhcyB0aGUgbGlnaHRzIHBhc3NlZCBvdmVyaGVhZCB0\r\naGV5d2VudCBvdXQgYXMgdGhvdWdoIHRoZXkgd2VyZSBhbGwgb24gdGhlIGZyb250\r\nZSBkZ2VzIG9mIHRoZSBvYmplY3QgYW5kIHdlcmUgb2JzY3VyZWQgYnkgdGhlIG9i\r\namVjdCBhcyBpdCBwYXNzZWQuICBBbGwgbGlnaHRzIHdlcmUgdW5pZm9ybWluIHNp\r\nemUgYW5kIGFsbCBhcHBlYXJlZCB3aGl0ZS4gIFBhdGggb2YgdHJhdmVsIHdvdWxk\r\nIHNlZW0gdG8gYmUgZnJvbSB0aGUgYXJlYSBvZiBLaW5nbWFuLCBBcml6b25hIHBh\r\nc3NpbmcganVzdCB3ZXN0IG9mIENoaW5vIFZhbGxleSBhbmQgb24gdG93YXJkIFBy\r\nZXNjb3R0IFZhbGxleS4gIFBhdGggd291bGQgYmUgc2xpZ2h0bHkgbm9ydGggYW5k\r\nIGVhc3Qgb2YgdGhlIFByZXNjb3R0IGFpcnBvcnQgXCJMb3ZlIEZpZWxkXCIuKChO\r\nVUZPUkMgTm90ZTogIFdpdG5lc3MgaW5kaWNhdGVzIGEgdGltZSBvZiBcIjExOjMz\r\nLFwiIGJ1dCBkb2VzIG5vdCBzcGVjaWZ5IHdoZXRoZXIgYW0gb3IgcG0uICBXZSBo\r\nYXZlIGFyYml0cmFyaWx5IGFzc2lnbmVkIHdoYXQgd2UgZmVlbCBpcyB0aGUgY29y\r\ncmVjdCB0aW1lIG9mIHRoZSBldmVudCwgd2hpY2ggd2FzIGFwcHJveGltYXRlbHkg\r\nMjAzMCBocnMuIG9uIDEzTVI5Ny4gIFBEKSkiLAogICAgICAgICJzaGFwZSI6ICJm\r\nb3JtYXRpb24iLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQ2hpbm8gVmFsbGV5\r\nLCBBWiIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTEyVDIzOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0xN1QyMzowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIkNoaW5vIFZhbGxleSIsCiAgICAgICAgInN0YXRl\r\nIjogIkFyaXpvbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzNC43NTc1\r\nMjI3LAogICAgICAgICAgImxvbiI6IC0xMTIuNDUzNzgwOQogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRvcHlBRUdLa0VtS2M4aThX\r\nNG9lOE8iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIzLjMwOFoiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy4zMDhaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogTGFyZ2UgaW52ZXJ0\r\nZWQgdHJpYW5nbGUgbGlnaHQgbW92ZWQgc2xvd2x5IGFsb25nIHRoZSBmbGlnaHQg\r\ncGF0aCBvZiB0aGUgYWlycG9ydCBmb3IgYWJvdXQgYSBtaW51dGUgdGhlbiBpbnN0\r\nYW50bHkgdmFuaXNoZWQuSSB3YXMgbGlzdGVuaW5nIHRvIHRoZSBBcnQgQmVsbCBz\r\naG93IGFuZCBoYWQgZ29uZSB0byB0aGUga2l0Y2hlbiB0byBnZXQgYSBnbGFzcyBv\r\nZiB3YXRlci4gQXMgSSB3YWxrIHBhc3QgdGhlIHBhdGlvIGRvb3IgSSBsb29rIG91\r\ndCBhbmQgc2F3IGEgaW52ZXJ0ZWQgdHJpYW5nbGUgb2Ygc29mdCBnb2xkZW4gd2hp\r\ndGUgbGlnaHQuIEl0IHdhcyBtb3ZpbmcgYXQgYWJvdXQgNjAtNzBtcGggbm9ydGgg\r\nYWxvbmcgdGhlIGZsaWdodCBwYXRoIGZvciBSZW5vIENhbm5vbiBJbnRlcm5hdGlv\r\nbmFsIEFpcnBvcnQuIEF0IGZpcnN0IEkgdGhvdWdodCBJdCB3YXMgYSBwbGFuZXMg\r\nbGFuZGluZyBsaWdodHMsIGJ1dCBJIHNhdyBObyBibGlua2luZyB0cmFuc3BvbmRl\r\nciEgSSBzdGVwcGVkIG91dCBzaWRlIGFuZCB0aGUgY2l0eSB3YXMgdW51c3VhbGx5\r\nIHF1aXRlLiBJIGxpc3RlbmVkIGFuZCBjb3VsZCBoZWFyIG5vIGVuZ2luZSBvciBq\r\nZXQgbm9pc2UhIFRoYXQgaXMgd2hlbiBJIGtuZXcgaXQgd2FzIG5vIHBsYW5lISBU\r\naGUgZmxpZ2h0IHBhdGggSXMgYWJvdXQgMyBtaWxlcyBmcm9tIG15IGhvdXNlIGFu\r\nZCBJIGNhbiBoZWFyIGV2ZXJ5IHBsYW5lIHRoYXQgbGFuZHMgb3IgdGFrZXMgb2Zm\r\nLCBhbmQgSSBoYXZlIHdhdGNoZWQgaHVuZGVyZWRzIG9mIHBsYW5lcyB0YWtlIG9m\r\nZiBhbmQgbGFuZCBpbiB0aGUgMzMgeWVhcnMgSSBoYXZlIGxpdmVkIGhlcmUuIEkg\r\nd2F0Y2hlZCBpdCBtb3ZlIGZyb20ganVzdCBvdmVyIHRoZSBSZW5vIEhpbHRvbiBI\r\nb3RlbCwgd2hpY2ggaXMgYWJvdXQgNC01IG1pbGVzIHNvdXRoIHdlc3Qgb2YgbXkg\r\naG91c2UsIHVudGlsbCBJdCB3YXMganVzdCBvdmVyIHRoZSBkYXJrIGxpbmUgb2Yg\r\nbXkgbmVpZ2hib3JzIGhvdXNlIGR1ZSB3ZXN0IG9mZiBtZSB3aGVuIGl0IGp1c3Qg\r\nYmxpbmtlZCBvZmYhIEF0IHRoYXQgZGlzdGFuY2UgSSB3b3VsZCBlc3RpbWF0ZSB0\r\naGUgc2l6ZSB0byBiZSBhYm91dCAxMDAgYnkgMTAwIGZ0LiBUaGUgc2lkZXMgb2Yg\r\ndGhlIHRyaWFuZ2VsIHdlcmUgZXF1YWwgYW5kIHRoZSBnb2xkZW4gd2hpdGUgbGln\r\naHQgd2FzIHNvZnQgZW5vdWdoIHRoYXQgdGhlIGdsb3cgZGlkIG5vdCBkaXN0b3J0\r\nIHRoZSBzaGFwZSBvZiB0aGUgb2JqZWN0LiBJdCB3YXMgZmx5aW5nIGxldmVsIGF0\r\nIGFib3V0IGEgdGhvdXNhbmQgZnQuIEkgb3duIGEgZGVudGFsIGxhYm9yYXRvcnkg\r\nYW5kIGFtIHVzZSB0byBwYXlpbmcgYXR0ZW50aW9uIHRvIHNtYWxsIGRldGFpbHMu\r\nIEl0IGhhZCB0cmF2ZWxsZWQgYWJvdXQgNSBtaWxlcyBmcm9tIHRoZSB0aW1lIEkg\r\nc3Bwb3R0ZWQgaXQgdW50aWxsIGl0IHZhbmlzaGVkIGFib3V0IDkwIHNlYy4gbGF0\r\nZXIuIEl0IHRyYXZlbGxlZCBzbG93IGFuZCBsZXZlbCwgaXQgZGlkIG5vdCB0dXJu\r\nLCBwdWxzYXRlIG9yIGRvIGFueSB0aGluZyB1bnVzdWFsIGV4Y2VwdCBibGluayBv\r\nZmYgd2l0aCBvdXQgZXZlbiBzYXlpbmcgZ29vZGJ5LiBJIHRob3VnaHQgdGhhdCB3\r\nYXMgdmVyeSBydWRlLiBUaGV5IGhhdmUgdGhlIG5lcnZlIHRvIGZseSBvdmVyLCBn\r\nZXQgcGVvcGxlIGFsbCBleGNpdGVkIHRoZW4gbGVhdmUgd2l0aCBvdXQgc28gbXVj\r\naCBhcyBldmVuIGEgdGhhbmsgeW91LiIsCiAgICAgICAgInNoYXBlIjogInRyaWFu\r\nZ2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlJlbm8vU3BhcmtzLCBOViIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTExVDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wOC0wM1QyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIlJlbm8iLAogICAgICAgICJzdGF0ZSI6ICJOZXZhZGEiLAog\r\nICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOS41MDU0Njc1LAogICAgICAgICAg\r\nImxvbiI6IC0xMTkuNjkyNjg2MQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQi\r\nOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogImdlTHdIUmUxYmlXcVVpbzZPb2VXdyIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6MjMuMzc5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjIzLjM3OVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlN1bW1hcnkgOiBBdCAzOjIwIGEubS4gSSBsb29rZWQgb3V0IHRo\r\nZSBwZWVwaG9sZSBpbiB0aGUgZG9vciwgYW5kIEkgc2F3IGEgd2hpdGUgb2JqZWN0\r\nIGluIHRoZSBza3kgb3V0c2lkZSBteSBob3VzZS4gSXQgY2hhbmdlZCBzaGFwZXMs\r\nb3ZhbHMsIHRyaWFuZ2xlcywgZGlhbW9uZCwgYW5kIGNvbG9ycywgYmx1ZSwgcmVk\r\nLCB3aGl0ZSwgeWVsbG93LiBJdCBsYXN0ZWQgMjAgbWludXRlcywgdGhlbiBkaXNh\r\ncHBlYXJlZC5BdCAzOjIwIGEubS4gSSBsb29rZWQgb3V0IHRoZSBwZWVwaG9sZSBp\r\nbiB0aGUgZG9vciBhbmQgc2F3IGEgbGlnaHQgb3V0c2lkZS4gSXQgbG9va2VkIGZh\r\nci1hd2F5LCBpdCBoYWQgdHJlZXMgaW4gZnJvbnQgb2YgaXQuIEkgaGFkIG15IGJy\r\nb3RoZXIgbG9vayBhdCBpdCBhbmQgaGUgdGhvdWdodCBpdCB3YXMgdGhlIG1vb24u\r\nIEJ1dCBJIHRvbGQgaGltIHRvIHdhdGNoIGl0IGFuZCBoZSBzYWlkIGl0IGNvdWxk\r\nbid0IGJlIHNpbmNlIGl0IHdhcyBjaGFuZ2luZyBzaGFwZSBhbmQgY29sb3IuIEkg\r\nd2F0Y2hlZCBpdCBhbmQgaXQga2VwdCBnZXR0aW5nIHNtYWxsZXIsIHRoZW4gbGFy\r\nZ2VyLiBXaGVuIGl0IGdvdCBzbWFsbCBpdCB0dXJuZWQgeWVsbG93IGFuZCB0aGVu\r\nIGl0IHR1cm5lZCByZWFsbHkgZGFyayBvdXRzaWRlLiBXaGVuIGl0IGdvdCBiaWcg\r\naXQgc3RhcnRlZCBjaGFuZ2luZyBzaGFwZXMgYW4gYW5kIGNvbG9ycywgYW5kIG91\r\ndHNpZGUgZ290IGxpdCB1cC4gVGhlbiBpdCBkaXNhcHBlYXJlZC4gVGhlbiBhIGNv\r\ndXBsZSBtaW51dGVzIGxhdGVyLCBpdCBjYW1lIGJhY2sgYW5kIHR1cm5lZCBpbnRv\r\nIGEgYmFzZWJhbGwgZmllbGQgc2hhcGUsIHRoZXJlIHdhcyBhIGJsdWUgYW5kIHJl\r\nZCBsaWdodCBjb21pbmcgb2ZmIGl0LiBUaGUgbWlkZGxlIHdhcyBtaXNzaW5nLCBs\r\naWtlIGEgcmluZy4gVGhlIG9iamVjdCB3YXMgd2hpdGUgYW5kIGxpdCB1cC4gQmVm\r\nb3JlIGl0IGRpc2FwcGVhcmQsIGl0IHR1cm5lZCBpbnRvIGEgbGl0dGxlIHRpbnkg\r\nZG90LCB0aGVuIG1vdmVkIHVwIG91dCBvZiBteSBzaWdodCBhbmQgZGlzYXBwZWFy\r\nZWQuIEl0IGhhc24ndCBiZWVuIGJhY2sgc2luY2UuIiwKICAgICAgICAic2hhcGUi\r\nOiAiY2hhbmdpbmciLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQXJsaW5ndG9u\r\nLCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTI1VDIyOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0yNVQyMjowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIkFybGluZ3RvbiIsCiAgICAgICAgInN0YXRlIjog\r\nIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0OC4xOTg3\r\nMTE4LAogICAgICAgICAgImxvbiI6IC0xMjIuMTI1MTQxOAogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNSbUhwTm1FcDJxR1lvTzhv\r\nOFM2aWsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIzLjQwMloiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy40MDJaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogT24gdGhlIG5pZ2h0\r\nIG9mIGEgbWV0ZW9yIHNob3dlciBhcm91bmQgNi04IHllYXJzIGFnbyBmcm9tIHRo\r\naXMgZGF0ZSwgYSBmcmllbmQgYW5kIEkgd2l0bmVzcyB3aGF0IHdlIGJlbGlldmUg\r\nd2FzIDQgdW5pZGVudGlmaWVkIHNwYWNlY3JhZnQsIGVhY2ggaW5kaXZkdWFsbHkg\r\nY29sb3JlZCwgXCJ3aGl6emluZ1wiIGFyb3VuZCBmb3IgYXBwLiA1IG1pbnV0ZXMg\r\nbmVhciBvdXIgaG9tZXRvd24gb2YgTXVsbGlrZW4sIE1JLiBUaGVzZSBvYmplY3Rz\r\nIHdlcmUgbm90IGxpa2UgdGhlIG90aGVyIG1ldGVvcnMsIHRoZXkgXCJmbGV3XCIg\r\ncmlnaHQgdG8gbGVmdCwgdXAgYW5kIGRvd24gYmVmb3JlIHRha2luZyBvZmYgYXQg\r\nYW4gZXh0cmVtZWx5IGhpZ2ggcmF0ZSBvZiBzcGVlZCBiZWZvcmUgdmFuaXNoaW5n\r\nLk15c2VsZiAtcmVzcG9uc2libGUsIHRydXN0d29ydGh5LCB3aXRoIG5vIGV5ZXNp\r\nZ2h0IHByb2JsZW1zLCBtZW50YWwgYWJub3JtYWxpdGllcywgd2VsbC1saWtlZCBN\r\neSBGcmllbmQtYmFzaWNhbGx5IHRoZSBzYW1lICBPYmplY3RzIHNpZ2h0ZWQtICA0\r\nLCBzaW5nbGVkIGNvbG9yZWQgZGlzayBzaGFwZWQgb2JqZWN0cywgZWFjaCBhIGRp\r\nZmZlcmVudCBjb2xvciAocmVkLCBncmVlbiwgYmx1ZSAreWVsbG93L3doaXRlKSB0\r\naGF0IGZsZXcgYXJvdW5kIGluIG5vIHBhcnRpY3VsYXIgZm9ybWF0aW9uLCB0aGVu\r\nIGZvcm1pbmcgYSB0cmlhbmdsZSAoMSBpbiBmcm9udCBhbmQgYmFjaywgdHdvIGlu\r\nIG1pZGRsZSkgYmVmb3JlIHRha2luZyBvZmYgYXQgYW4gZXh0cmVtZWx5IGhpZ2gg\r\ncmF0ZSBvZiBzcGVlZCwgZmFzdGVyIHRoYW4gYW55IHBsYW5lIEkgaGF2ZSBldmVy\r\nIHNlZW4gZ28gaW4gbXkgbGlmZXRpbWUuIiwKICAgICAgICAic2hhcGUiOiAiZGlz\r\nayIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJNdWxsaWtlbiwgTUkiLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5MS0wNi0zMFQyMjowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTctMDctMDVUMjI6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJNdWxsaWtlbiIsCiAgICAgICAgInN0YXRlIjogIk1pY2hpZ2FuIiwK\r\nICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIuNzYyMjU3LAogICAgICAgICAg\r\nImxvbiI6IC04NC44OTYzODE0OTk5OTk5OQogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9\r\nCiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgImlkIjogIjRLSTd0SGcxVzhtTzB1QUcyTUNrUzIiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM3OjIzLjQ4NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozNzoyMy40ODVaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogSSBXQVMgT1VUU0lERSBPRiBNWSBI\r\nT01FIFZJRVdJTkcgVEhFIENPTUVULCBBTiBPQkpFQ1QgQ1JPU1NFRCBNWSBMSU5F\r\nIE9GIFNJR0hULiBUSEUgT0JKRUNUIFdBUyBST1VORCxBVCBGSVJTVCBJIFRIT1VH\r\nSFQgVEhBVCBJVCBXQVMgQSBCQUxMT09OLiBJVCBXQVMgTk9UIEJSSUdIVCwgSVQg\r\nU0VFTUVEIE1PUkUgVFJBTlNQQVJFTlQgT1IgUkVGTEVDVElWRS5USEVSRSBXQVMg\r\nTk8gU09VTkQgQVQgQUxMLiBUSEUgT0JKRUNUIE1PVkVEIEZST00gQUxNT1NUIE9W\r\nRVIgSEVBRCBUTyBPVkVSIFRIRSBIT1JSSVpPTiBPRiBUUkVFUyBBTkQgSE9NRVMu\r\nIFRIRSBNT1NUIElOVEVSRVNUSU5HIFRISU5HIFdBUyBUSEFUIElUIE1PVkVEIFNP\r\nIFFVSUNLTFkuIFRIRSBTSUdIVElORyBMQVNURUQgT05MWSBGT1IgQUJPVVQgNiBT\r\nRUNPTkRTLk1ZIE5FSUdIQk9SIFdBUyBBTFNPIE9VVFNJREUgQlVUIEkgRElETidU\r\nIEtOT1cgSVQgVU5USUxMIFNIRSBDQUxMRUQgRk9SIE9ORSBPRiBIRVIgS0lEUyBU\r\nTyBHRVQgVEhFSVIgREFELiBUSEFUUyBXSEVOIEkgQVNLRUQgSEVSIElGIFNIRSBI\r\nQUQgU0VFTiBJVCAuIFNIRSBTQUlEIFRIQVQgU0hFIERJRC4iLAogICAgICAgICJz\r\naGFwZSI6ICJjaXJjbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiSG91bWEs\r\nIExBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDQtMTBUMjI6MDA6MDBa\r\nIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA0LTEwVDIyOjAwOjAwWiIs\r\nCiAgICAgICAgImNpdHkiOiAiSG91bWEiLAogICAgICAgICJzdGF0ZSI6ICJMb3Vp\r\nc2lhbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAg\r\nICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAyOS41OTU3Njk2LAog\r\nICAgICAgICAgImxvbiI6IC05MC43MTk1MzQ3OTk5OTk5OQogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAg\r\nICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJMMWtoMXoyMjJZMEVxT3MyaVNV\r\nYWMiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM3OjIzLjUxMVoiLAogICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QxNDozNzoyMy41MTFaIiwKICAgICAgICAibG9jYWxlIjog\r\nImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewog\r\nICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQXQgYWJvdXQgOTo0NSBQ\r\nTSwgRnJpZGF5IEp1bmUgNnRoLCBJIHNhdyBhIHJlbGF0aXZlbHkgbGFyZ2Ugcm91\r\nbmQgb3JhbmdlL3llbGxvdyBmaWVyeSBsaWdodCBnbGlkZSBzdHJhaWdodCBhY3Jv\r\nc3MgdGhlIHNreSBmcm9tIHRoZSBORSB0byB0aGUgU1cuIEkgd2FzIGxvb2tpbmcg\r\ndG93YXJkcyB0aGUgU0UuIFRoZXJlIHdhcyBubyBzb3VuZC4gU2V2ZXJhbCBzbWFs\r\nbCBhaXJwbGFuZXMgYWxzbyBjcm9zc2VkIG92ZXIgaGVhZCB0aGF0IG5pZ2h0LCBh\r\nbmQgdGhvc2Ugd2VyZSBxdWl0ZSBsb3VkLiBObyBsaWdodCByZWZsZWN0ZWQgb24g\r\ndGhlIGxvdyBjbG91ZCBjb3ZlciwgYXMgZGlkIHRoZSBtYW55IGFpcnBsYW5lcyBJ\r\nIHNhdyB0aGF0IG5pZ2h0LCBpbmRpY2F0aW5nIGl0IHdhcyB2ZXJ5IGxvdyBpbiB0\r\naGUgc2t5LiBPbmUgY291bGQgY2xlYXJseSBzZWUgdGhlIGFpcnBsYW5lcyB3aGl0\r\nZSwgcmVkIGFuZCBibHVlIGZsYXNoaW5nIGxpZ2h0cyBpbiBkaXN0aW5jdCBmb3Jt\r\nYXRpb24uIFdoYXQgSSBzYXcgYWN0dWFsbHkgYmVjYW1lIG9ic2N1cnJlZCBiZWhp\r\nbmQgdGhlIHRyZWVzIGluIG15IHlhcmQgYXQgb25lIHBvaW50LiBJdCBhcHBlYXJk\r\nIHRvIGJlIG9ubHkgYWJvdXQgMSBtaWxlIGF3YXksIHRyYXZlbGluZyBvdmVyIEJv\r\ndGhlbGwgV2F5IVRoZSBhYm92ZSBkZXNjcmlwdGlvbiBjYXB0dXJlcyBtb3N0IG9m\r\nIHRoZSBpbmZvcm1hdGlvbi4gSSB3aXNoIEkgaGFkIGJlZW4gbW9yZSBjb25zY2ll\r\nbnQgb2YgbG9va2luZyBhdCByZWxhdGl2ZSBzdXJyb3VuZHMgdG8gZ2V0IGEgYmV0\r\ndGVyIGlkZWEgb2YgdGhlIG9iamVjdHMgc2l6ZS4gSSB3b3VsZCBzYXkgaXQgd2Fz\r\nIGNsb3NlIHRvIGhhbGYgdGhlIHNpemUgb2YgYSBsaWdodGJ1bGIgYXQgMTAgZnQg\r\nZnJvbSB0aGUgb2JzZXJ2ZXIuIEkgd2FzIHZlcnkga2VlbiB0byBvYnNlcnZlIHRo\r\nZSBhaXJwbGFuZXMgdGhhdCBuaWdodCwgdG8gYmFzZSBteSBvYnNlcnZhdGlvbnMg\r\nYSB0aGUgY29uZGl0aW9ucyBhbmQgd2VhdGhlciBjaXJjdW1zdGFuY2VzIHRoYXQg\r\nbmlnaHQuIEl0IHByb3ZlZCB0byBtZSB0aGF0IGl0IHdhcyBkZWZpbml0ZWx5IE5P\r\nVCBhbiBhaXJwbGFuZSwgSXQgd2FzIGFsc28gbm90IHdlYXRoZXIgcmVsYXRlZC4g\r\nSSBkbyBub3QgYmVsaWV2ZSBpdCB3YXMgYW4gYXN0ZXJvaWQgb2Ygc29tZSBzb3J0\r\nLiBUaGVyZSB3YXMgbm8gdGFpbCB0aGF0IEkgY291bGQgc2VlLkkgaGF2ZSBsaXZl\r\nZCBpbiBteSBob3VzZSwgd2hlcmUgSSBvYnNlcnZlZCB0aGlzLCBmb3Igb3ZlciA3\r\nIHllYXJzLiBPY2Nhc2lvbmFsbHkgYWlycGxhbmVzIG9uIHRoZSBob3Jpem9uIFwi\r\nZm9vbFwiIG1lIGludG8gdGhpbmtpbmcgdGhleSBhcmUgbm90IGFpcnBsYW5lcywg\r\nd2hlbiB0aGV5IGNvbWUgc3RyYWlnaHQgdG93YXJkcyBtZSwgYW5kIHRoZWlyIFdI\r\nSVRFIGxpZ2h0IHNlZW1zIHVudXN1YWxseSBicmlnaHQsIGFuZCB0aGV5IGRvbnQg\r\nYXBwZWFyIHRvIG1vdmUuIEhvd2V2ZXIsIGV2ZW50dWFsbHkgdGhleSBjaGFuZ2Ug\r\nY291cnNlIGFuZCBJIGNhbiBzZWUgdGhlaXIgZGlzdGluY3RpdmUgY29sb3JlZCBs\r\naWdodHMgYW5kIHBhdHRlcnMuIEluIGZhY3Qgd2hhdCBJIHNhdyBlbnRlcmVkIG15\r\nIHZpc2lvbiBmcm9tIG15IGxlZnQgYW5kIGNyb3NzZWQgdG8gbXkgcmlnaHQuIEl0\r\nIG5ldmVyIGNhbWUgc3RyYWlnaHQgYXQgbWUuIEl0J3MgbGlnaHQgd2FzIGNvbnNp\r\nc3RlbnQgaW4gcmFkaWFuY2UuTXkgYmFja2dyb3VuZDogSSBhbSBhIDMyIHllYXIg\r\nb2xkIGZlbWFsZSwgYW5kIGEgZ3JhcGhpYyBkZXNpZ25lciBhbmQgYXJ0aXN0LiBJ\r\nIHdpbGwgc2VuZCB5b3UgYW4gaWxsdXN0cmF0aW9uIG9mIHdoYXQgSSBzYXcuIEkg\r\nbWF5IGV2ZW4gYmUgYWJsZSB0byBzZW5kIHlvdSBhbiBhY3R1YWwgYW5pbWF0aW9u\r\nLCBmb3IgdGhhdCBpcyBhbHNvIHNvbWV0aGluZyBJIGRvIGZvciBhIGxpdmluZyEg\r\nSSBjb25zaWRlciBteXNlbGYgZXh0cmVtZWx5IG9wZW4tbWluZGVkIHRvIHRoaW5n\r\ncyBvZiB0aGlzIG5hdHVyZSwgYnV0IHRvIHRoaXMgcG9pbnQgaW4gbXkgbGlmZSBJ\r\nIGhhdmUgbmV2ZXIgc2VlbiBhbnl0aGluZyBsaWtlIHdoYXQgSSBzYXcgSnVuZSA2\r\ndGghIFVuZm9ydHVuYXRlbHksIEkgd2FzIGFsb25lIGFuZCB3YXMgdGhlIG9ubHkg\r\nb25lIHRoYXQgc2F3IHRoaXMgZnJvbSBteSBkZWNrLkp1bGllIEJyb2NrbWV5ZXJq\r\nYnJvY2ttZUBhZG9iZS5jb21wcywgSSBkaWQgY2FsbCB0aGlzIGluIEZyaWRheSBu\r\naWdodCBhYm91dCA5OjUwcG0iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAg\r\nICAgICAgImxvY2F0aW9uTmFtZSI6ICJCb3RoZWxsLCBXQSIsCiAgICAgICAgInNp\r\nZ2h0ZWRBdCI6ICIxOTk3LTA2LTA1VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9y\r\ndGVkQXQiOiAiMTk5Ny0wNi0wOFQyMjowMDowMFoiLAogICAgICAgICJjaXR5Ijog\r\nIkJvdGhlbGwiLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogNDcuNzYyMzIwNCwKICAgICAgICAgICJsb24i\r\nOiAtMTIyLjIwNTQwMzUKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICI0T005NDBkQmFNODhNV29TR0FxZzg0IiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNzoyMy41NzZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjMuNTc2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IEEgbGFyZ2UgeWVsbG93IGZvb3RiYWxsIHNoYXBlZCBm\r\naWd1cmUgbW92aW5nIHJhcGlkbHkgaW4gc2t5IGluIGEgaG9yaXpvbnRhbCBtb3Zl\r\nbWVudC4gVmVyeSBsYXJnZS4gSSBzYXcgaXQgZm9yIGFib3V0IGEgbWludXRlLiBU\r\naGVyZSB3YXMgb25seSBvbmUuSXQgd2FzIGFyb3VuZCA4OjAwcG0gd2hlbiBJIHNh\r\ndyBhIGh1Z2UgZm9vdGJhbGwgc2hhcGVkIGNyYWZ0IGZseWluZyBiZXR3ZWVuIGEg\r\naG91c2UgYW5kIHNvbWUgdHJlZXMuIEl0IHdhcyBicmlnaHQgeWVsbG93IGFuZCBt\r\nb3ZlZCByYXBpZGx5IGluIGEgaG9yaXpvbnRhbCBtb3Rpb24uIFRoZXJlIHdhcyBv\r\nbmx5IG9uZSBvZiB0aGVtIGFuZCBJIGRpZG4ndCBzZWUgaXQgYWdhaW4gZm9yIHRo\r\nZSByZXN0IG9mIHRoZSBuaWdodC4gSSB3YXMgc2NhcmVkIHRvIEkgcmFuIGluc2lk\r\nZS4gSXQgbWlnaHQgb2YgYmVlbiBvdXQgZm9yIGxvbmdlciwgYnV0IEkgb25seSBz\r\nYXcgaXQgZm9yIG9uZSBtaW50dWUgb3Igc28uIiwKICAgICAgICAic2hhcGUiOiAi\r\nb3ZhbCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJNZXRodWVuLCBNQSIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk1LTA1LTMxVDIyOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0yOFQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogIk1ldGh1ZW4iLAogICAgICAgICJzdGF0ZSI6ICJNYXNzYWNodXNl\r\ndHRzIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAg\r\nICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIuNzI2MjAxNiwKICAg\r\nICAgICAgICJsb24iOiAtNzEuMTkwODkyNAogICAgICAgIH0sCiAgICAgICAgInNw\r\nZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9\r\nCiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFj\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAg\r\nICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAg\r\nICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgImlkIjogIjExeG12cWVLQzQwa3V5azg0Z1NhS3EiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM3OjIzLjY0M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nMy0wNi0yN1QxNDozNzoyMy42NDNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogV2hpbGUgb24gdGhlIGJhY2sgZGVj\r\nayB3YXRjaGluZyBmb3Igc2hvb3Rpbmcgc3RhcnMgYW4gb2JqZWN0IHNob290IGFj\r\ncm9zcyB0aGUgc2t5IGFuZCBzdG9wcGVkIHN1ZGRlbmx5IGluIG1pZCBhaXIsIGEg\r\nc2Vjb25kIG9iamVjdCBhcHBlYXJlZCBhbmQgcHV0IG9uIGEgZ3JlYXQgYWNyb2Jh\r\ndGljIGFjdC4gQm90aCBvYmplY3RzIHdvdWxkIGZyb20gaG92ZXJpbmcgd291bGQg\r\nZGFydCBhY3Jvc3MgdGhlIHNreSBhbmQgc3RvcCBmb3IgMTAgdG8gMjAgc2VjLiBh\r\nbmQgdGFrZSBvZmYgdG8gYSBkaWZmZXJlbnQgYW5nbGUgYW5kIHN0b3AgYWdhaW4u\r\nIEJvdGggb2YgdGhlIHVmbydzIHBsYXllZCBpbiB0aGUgc2t5IGZvciBhcm91bmQg\r\nMzUgbWluLi4gVGhlIG9kZCB0aGluZyB3YXMgdGhhdCBUaGUgdWZvJ3Mgd291bGQg\r\nZGlzc2FwZWFyIEFyb3VuZCAzIG1pbi4gYmVmb3JlIGEgY29tbWVyY2lhbCBwbGFu\r\nZSB3b3VsZCBlbnRlciB0aGUgYXJlYS4gVGhlIG5leHQgZGF5IGluIFdlbmR5J3Mg\r\nMiBhaXJib3JuZSBkaXZpc2lvbiBtZW4gaW4gZHJlc3MgY2FtZSBpbiB0byBlYXQu\r\nIFRoZXJlIGlzIG5vIGFpciBiYXNlIG5lYXIgYnkuQXJvdW5kIDE6MDUgYW0gQW4g\r\nb2JnZWN0IHNob290IGFjcm9zcyB0aGUgc2t5IGFuZCBzdG9wcGVkIGluIG1pZCBh\r\naXIuIFVzdWFsbHkgdGhlcmUgaXMgNCB0byA1IGd1ZXN0cyB0aGF0IGhhbmcgYXJv\r\ndW5kIGJ1dCB0aGlzIHRpbWUgdGhlcmUgd2VyZSBqdXN0IG15IHJvb21tYXRlIGFu\r\nZCBJLiBBIHNlY29uZCBvYmplY3Qgd2FzIHNwb3R0ZWQgbmVhciBieS4gIFRoZSB1\r\nZm8ncyBmcm9tIGhvdmVyaW5nIHdvdWxkIHNvb3QgYWNyb3NzIHRoZSBza3kgYW5k\r\nIHN0b3AgaW4gbWlkIGFpci4gVGhlIG9iamVjdHMgbG9va2VkIGxpa2Ugb25lIG9m\r\nIHRoZSBjbGlwcyBmcm9tIG9uZSBvZiB0aGUgZWFybGllciBYIEZJTEVTIHNob3dz\r\nLiBXaGVyZSB0aGUgb2JqZWN0cyB0aGF0IHdlcmUgYSBsaXR0bGUgYmlnZ2VyIHRo\r\nYW4gc3RhcnMuIHdvdWxkIG1vdmUgaW4gbWFueSBkaXJlY3Rpb25zIGFuZCBzdG9w\r\nLiBUaGUgYmFja2dyb3VuZCB3YXMgYSBjbGVhciBuaWdodCBvbiB0aGUgZmxhdCBs\r\nYW5kcyBvZiBSaWNobW9uZCBLWSAuIFRoZSB1Zm8ncyB3b3VsZCBkaXNhcHBlYXIg\r\nbWludXRlcyBiZWZvcmUgYSBjb21tZXJjaWFsIGFpcmxpbmUgd291bGQgY29tZSB0\r\naHJvdWdoIHRoZSBhcmVhIHdoZXJlIHRoZXkgd2VyZSBhdCBhbiBhcHBlYXIgbGF0\r\nZXIgdG8gcHV0IG9uIGEgc2hvdyBhZ2Fpbi4gRmluYWxseSB0aGUgdWZvJ3MgZGFy\r\ndGVkIG9mZiBsaWtlIGEgc2hvb3Rpbmcgc3RhciB0b2dldGhlciB0byB0aGUgd2Vz\r\ndCBhbmQgd291bGQgbmV2ZXIgYXBwZWFyIHRoYXQgbmlnaHQuIFRoZSBuZXh0IGRh\r\neSB3ZSB3ZXJlIGF0IFdlbmR5cyBhbmQgMiBhaXJib3JuZSBkaXZpc2lvbiBvZmZp\r\nY2VycyBjYW1lIGluIGxvb2tpbmcgcmVhbGx5IHRpcmVkIGZyb20gdGhlIG5pZ2h0\r\nIGJlZm9yZS4gVGhleSBkaWRuJ3Qgc3BlYWsgdG8gZWFjaCBvdGhlciBoYXJkbHkg\r\nYXQgYWxsLiBUaGV5IGRpZCBsb29rIGFyb3VuZCB0aGUgcmVzdHJ1YW50IGF0IHRo\r\nZSBwZW9wbGUgdG8hIHNlZSB3aG8gd2FzIG9ic2VydmluZyB0aGVtLiBUaGVyZSBp\r\ncyBubyBhaXJib3JuZSAgb3IgYmFzZSBuZWFyYnkgaW4gdGhlIGFyZWEgZXhlcHQg\r\nZm9yIHRoZSBjaGVtaWNhbCBzdG9yYWdlIGJhc2UgdGhhdCBoYXMgbm8gbGFuZGlu\r\nZyBzdHJpcCB0aGF0IGkgbm8gb2YgKGkndmUgaGF2ZSBiZWVuIHRoZXJlKS4iLAog\r\nICAgICAgICJzaGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJSaWNobW9uZCwgS1kiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0wOC0w\r\nNFQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTAtMTFU\r\nMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJSaWNobW9uZCIsCiAgICAgICAg\r\nInN0YXRlIjogIktlbnR1Y2t5IiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQg\r\nU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0Ijog\r\nMzcuNzQ3ODU3MiwKICAgICAgICAgICJsb24iOiAtODQuMjk0NjUzOQogICAgICAg\r\nIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJL\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxRTFCeXJIenlneWt3\r\nT3U4Y3lBd1FpIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy42NjRaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjMuNjY0WiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IE1hbiByZW1l\r\nbWJlcnMgc2VlaW5nIG9iamVjdCB3aXRoIHRocmVlIHJldm9sdmluZyBsaWdodHMg\r\naW4gc2t5IGluIGZyb250IG9mIGhpcyB0cmF2ZWxpbmcgYXV0by4gIE9iamVjdCBk\r\naXNhcHBlYXJzLCBjYXIgbGlnaHRzIGdvIG9mZiBhbmQgb24uSSBuZWVkIHRvIHBv\r\naW50IG91dCB0aGF0IHRoZSBmb2xsb3dpbmcgZXZlbnQgIHdhcyBmb3Jnb3R0ZW4g\r\nZm9yIHNldmVyYWwgeWVhcnMuICBBbmQgdGhlIG90aGVyIHBlcnNvbiBpbiB0aGUg\r\nY2FyIGF0IHRoZSB0aW1lIHN0aWxsIGRvZXNuJ3QgcmVtZW1iZXIgaXQgdGFraW5n\r\nIHBsYWNlIGF0IGFsbC4gIEJ1dCBJIGRvIHJlbWVtYmVyIGR1cmluZyBhIHRyaXAg\r\nZnJvbSBQYXNjbyBXYXNoaW5ndG9uIHRvIFlha2ltYSBXYXNoaW5ndG9uLk15IGZy\r\naWVuZCAoKE5hbWUgZGVsZXRlZCkpYW5kIEkgd2VyZSBoZWFkaW5nIHRvIFlha2lt\r\nYSBpbiBvcmRlciB0byBnZXQgYW5vdGhlciBsb2FkLCBJIHdhcyBtb3ZpbmcgdG8g\r\nUGFzY28uICBJdCB3YXMgbGF0ZSBhdCBuaWdodCBhbmQgd2Ugd2VyZSBnb2luZyBh\r\nIGxpdHRsZSBvdmVyIHRoZSBzcGVlZCBsaW1pdC4gIFdoZW4gSSBub3RpY2VkIGEg\r\nb2JqZWN0IGZseWluZyBpbiBmcm9udCBvZiBtZSwganVzdCBvZmYgdGhlIHJvYWQu\r\nICBBdCBmaXJzdCBJIHRob3VnaHQgaXQgd2FzIGEgaGVsaWNvcHRlciwgdGhlbiBJ\r\nIG5vdGVkIHRoYXQgaXQgd2Fzbid0IG1ha2luZyBhbnkgc291bmQgYW5kIHRoZSBs\r\naWdodHMgb24gdGhlIGFpcmNyYWZ0IHdlcmUgdW5jb252ZW50aW9uYWwgaW4gdGhh\r\ndCB0aGV5IHJvdGF0ZWQgYXJvdW5kIHRoZSBjcmFmdCBpbnN0ZWFkIG9mIGZsYXNo\r\naW5nIGluIHBsYWNlLiAgVGhlcmUgd2VyZSB0aHJlZSBjb2xvcnMgb2YgbGlnaHRz\r\nLCBJIHJlbWVtYmVyIGJsdWUgYW5kIGdyZWVuIHdpdGggZWl0aGVyIHJlZCBvciB3\r\naGl0ZSBsaWdodHMuICBUaGV5IHdlcmUgcm90YXRpbmcgZnJvbSBteSBsZWZ0IHRv\r\nIG15IHJpZ2h0IG9uIHRoZSB2ZWhpY2xlLCB3aGljaCBhcHBlYXJlZCBhcyBhIGRh\r\ncmsgc2hhZG93IGFnYWluc3QgdGhlIG5pZ2h0IHNreS4gIFRoZSBvYmplY3Qgd2Fz\r\nIHdpdGhpbiBhIGh1bmRyZWQgeWFyZHMgb2YgbWUgYW5kIHdhcyBjaWdhciBzaGFw\r\nZWQsIHJvdWdodGx5IDIwIGZlZXQgd2lkZSBhbmQgOCBmZWV0IHdpdGggbm8gd2lu\r\nZ3Mgb3IgYW55IGFwcGVuZGFnZXMuICBJdCB3YXMgZmx5aW5nIGFib3V0IDIwIGZl\r\nZXQgb2ZmIHRoZSBncm91bmQgIEluIGFuIGF0dGVtcHQgdG8gZ2V0IGNsb3NlciBJ\r\nIHNwZWVkZWQgdXAgdG8gOTAgbWlsZXMgYW4gaG91ciBhbmQgdGhlIGNyYWZ0IHN0\r\nYXllZCBpbiByZWxhdGl2ZSBwb3NpdGlvbiB0byBtZS4gIFN1ZGRlbmx5LCB0aGUg\r\nc2hpcCBpbnN0YW50bHkgc3BlZWRlZCBvZmYgdG8gdGhlIG5vcnQhaCBhbmQgZGlz\r\nYXBwZWFyZWQgb3ZlciBhIGhpbGwuICBJdCBtb3ZlZCB3aXRoIGluY3JlZGlibGUg\r\nc3BlZWQuU3VkZGVubHkgbXkgaGVhZCBsaWdodHMgd2VudCBvdXQuICBJIHRvb2sg\r\nbXkgZm9vdCBvZmYgdGhlIGdhcyBwZWRhbCBhbmQgc3RhcnRlZCBicmVha2luZyBt\r\neSB2ZWhpY2xlLiAgSSBwcmVzc2VkIHRoZSBwZWRhbCBhIGZldyB0aW1lcyB3aGVu\r\nIHRoZSBoZWFkbGlnaHRzIGNhbWUgb24gYWdhaW4uICBJIHdhcyBnb2luZyB0byBl\r\neGNlbGVyYXRlIHdoZW4gdGhleSB3ZW50IG9mZiBhZ2Fpbi4gIEkgY29udGludWVk\r\nIHRvIGJyZWFrIGFuZCB0aGUgbGlnaHRzIGNhbWUgb24gYWdhaW4uICBUaGV5IGNh\r\nbWUgb24gYWdhaW4gYW5kIEkgbm90aWNlZCBhICBmaWVsZCBhY2Nlc3Mgcm9hZCBv\r\nZmYgdGhlIGhpZ2h3YXkgYW5kIG5vdCB3YW50aW5nIHRvIGJyZWFrIGRvd24gb24g\r\ndGhlIHJvYWQgdHVybmVkIGludG8gaXQuICAoKE5hbWUgZGVsZXRlZCkpIGFuZCBJ\r\nIGdvdCBvdXQgb2YgdGhlIGNhciBhbmQgcmVsaWV2ZWQgb3Vyc2VsdmVzIGJ5IHRo\r\nZSBjYXIuQXMgSSBzYWlkIGJlZm9yZSwgSSBmb3Jnb3QgdGhpcyB3aG9sZSBldmVu\r\ndCBmb3IgYSBtYXR0ZXIgb2Ygc2V2ZXJhbCB5ZWFycy4gICBJdCB3YXMgb25seSBh\r\nZnRlciBhIGRpc2N1c3Npb24gb24gVUZPJ3MgdGhhdCBJIHJlbWVtYmVyZWQgdGhl\r\nIGV2ZW50LiAgVGhpcyBpcyB0aGUgZmlyc3QgdGltZSB0aGF0IEkgaGF2ZSByZXBv\r\ncnRlZCBpdCB0byBhbnlvbmUgb3RoZXIgdGhlbiBjbG9zZSBmcmllbmRzIGFuZCB3\r\nb3JrIGFzc29jaWF0ZXMuIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIiLAogICAg\r\nICAgICJsb2NhdGlvbk5hbWUiOiAiWWFraW1hICgzMCBtaWxlcyBlYXN0IG9mLCBv\r\nbiBIaWdod2F5IDI0KSwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk3OS0w\r\nNy0xNFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDct\r\nMDVUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6IG51bGwsCiAgICAgICAgInN0\r\nYXRlIjogIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBT\r\ndGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0\r\nNy43NTEwNzQxLAogICAgICAgICAgImxvbiI6IC0xMjAuNzQwMTM4NgogICAgICAg\r\nIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0Fz\r\nQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjY2aEo5STdRR0lB\r\nR3djS29nd3ljZUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIzLjcwNFoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy43MDRaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQmx1ZSBi\r\nYWxsIG1vdmluZyBlYXN0IHRvIHdlc3QgbGFzdGluZyAzIC01IHNlY29uZHMgdGhl\r\nbiBkaXNhcHBlYXJpbmcuIExpdCB1cCBzdXJyb3VuZGluZyBhcmVhLkF0IDkuNDUg\r\ncG0gb24gSnVseSA0LCAxOTk3IEkgd2FzIG91dHNpZGUgd2l0aCBteSB3aWZlIGFu\r\nZCBkYXVnaHRlciBhbmQgaGVyIGJveWZyaWVuZC4gVGhlIHNreSB3YXMgZGFyayBh\r\ncyB3ZSBzaG90IG9mZiBmaXJld29ya3MuIE15IHdpZmUgYW5kIEkgd2FzIHdhbGtp\r\nbmcgYXJvdW5kIG91ciB0cmFpbGVyIGdldHRpbmcgb3VyIGRvZyB3aGVuIHN1ZGRl\r\nbmx5IGEgYmx1ZWlzaCBsaWdodCBsaXQgdXAgdGhlIG5pZ2h0IGJyaWdodCBlbm91\r\nZ2ggdG8gc2VlIGV2ZXJ5dGhpbmcsIHNvIGJyaWdodCB0aGF0IEkga2luZG9mIGR1\r\nY2tlZCBkb3duIGF0IGZyaXN0IG91dCBvZiByZWZsZXguIEFzIEkgbG9va2VkIHVw\r\nIEkgc2F3IGEgYnJpZ2h0IGJsdWUgYmFsbCBzaGFwZSBvYmplY3QgbW92aW5nIGVh\r\nc3QgdG8gd2VzdCBhdCBhIHZlcnkgZmFzdCBzcGVlZCBjcm9zc2luZyBuZWFybHkg\r\nZGlyZWN0bHkgb3ZlcmhlYWQuIGkgY291bGQgbm90IHRlbGwgaG93IGhnaCBpdCB3\r\nYXMuIFRoZXJlIHdhcyBubyBzdW5kLiBBcyBJIGxvb2tlZCBhdCBpdCBpdCBzZWVt\r\nZWQgdG8ganVzdCBkaXNhcHBlYXIuIEl0IGRpZCBub3QgdHJhdmVsIG91dCBvZiBt\r\neSBzaWdodCBidXQgZGlzYXBwZWFyIGFuZCB0aGUgbmlnaHQgYmVjYW1lIGRhcmsg\r\nb25jZSBtb3JlLigoTlVGT1JDIE5vdGU6ICBXZSBoYXZlIGNvcnJlY3RlZCB0aGUg\r\ndGltZSBvZiB0aGUgZXZlbnQgdG8gMjE6NDUuICBQRCkpIiwKICAgICAgICAic2hh\r\ncGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTGVuemJ1cmcs\r\nIElMIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDctMDNUMjI6MDA6MDBa\r\nIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTEwVDIyOjAwOjAwWiIs\r\nCiAgICAgICAgImNpdHkiOiAiTGVuemJ1cmciLAogICAgICAgICJzdGF0ZSI6ICJJ\r\nbGxpbm9pcyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM4LjI4NzI3MDks\r\nCiAgICAgICAgICAibG9uIjogLTg5LjgxNzMyMjgKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIyUVpmSHFMTlVRb3E2MEtTY2c0QTZ5\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNzozMS43NDhaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MzEuNzQ4WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEkgd2FzIGluIHRlbXBlIHdp\r\ndGggYSBidW5jaCBvZiBteSBmcmllbmRzIHdoZW4gd2Ugc2F3IGEgZ3JvdXAgb2Yg\r\nYWJvdXQgNS03IGxpZ2h0cyBpbiB0aGUgc2t5LiBUaGV5IHNlZW1lZCB0byBzdGF5\r\nIGluIHRoZSBzYW1lIHBsYWNlLiBUaGlzIHdhcyB0aGF0IHJlY2VudCBBcml6b25h\r\nIHNpZ2h0aW5nLiBCdXQgSSBkb24ndCBnZXQgd2h5IG5vIG9uZSBtZW50aW9ucyB0\r\naGUgc3R1ZmYgdGhlIHBsYW5lcyB3ZXJlIHNob290aW5nIGluIHRoZSBhaXIuIFRo\r\nZXkgbG9va2VkIGxpa2UgbWlzc2xlcywgYnV0IHRoZXkgZGlkbjt0IGdvIGluIG9u\r\nZSBkaXJlY3Rpb24uIFRoZXkgd291bGQgZGVzY2VuZCwgZ28gbGVmdCwgYm8gcmln\r\naHQsIGdvIGJhY2sgdXAsIGdvIGRvd24gYWdhaW4sIGFuZCBkaXNhcHBlYXIuIFRv\r\nIG1lIHdoYXQgSSB0aG91Z2h0IGl0IHdhcywgd2FzIHRoZSBtaWxpdGFyeSB0ZXN0\r\naW5nIG1pc3NsZXMuIEkgZ290IHNldmVuIGZyaWVuZHMgd2hvIGFsbCBzYXcgdGhl\r\nIHNhbWUgdGhpbmcuIFRoZSBsaWdodHMgdGhlbiBmbGV3IHNvdXRoIGFuZCBkaXNh\r\ncHBlYXJlZC4gSSBzdWJtaXQgdGhpcyBzbyBsYXRlIGJlY2F1c2UgSSB0aG91Z2h0\r\nIGl0IGhhZCB0byBiZSBqdXN0IGFpcnBsYW5lcyBiZWNhdXNlIHRoZSB3aG9sZSBj\r\naXR5IG11c3QgaGF2ZSBzZWVuIGl0LiBJIHdhcyBzdXByaXNlZCB0byBzZWUgdGhp\r\ncyBwaGVuVGhlIHNhbWUgdGhpbmcgYXMgdXAgYWJvdmUuIEFsbCBvYnNlcnZlcnMg\r\nYXJlIGNvbGxlZ2Ugc3R1ZGVudHMgYXQgQXJpem9uYSBTdGF0ZSIsCiAgICAgICAg\r\nInNoYXBlIjogImZvcm1hdGlvbiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJU\r\nZW1wZSwgQVoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0xMlQyMzow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDctMDlUMjI6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJUZW1wZSIsCiAgICAgICAgInN0YXRlIjog\r\nIkFyaXpvbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAog\r\nICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMy40MjU1MTA0\r\nLAogICAgICAgICAgImxvbiI6IC0xMTEuOTQwMDA1NAogICAgICAgIH0sCiAgICAg\r\nICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICI2c0NHdVZISjNxU2tFNHlHS0FjbUNl\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNzozMS43NzdaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MzEuNzc3WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IDIgYm95cyBzZWUgcmVjdGFu\r\nZ2xlIHNoYXBlZCBvYmplY3Qgdy80IG9yYW5nZS95ZWxvdyBsaWdodHMgZmx5IHNp\r\nbGVudGx5IG92ZXIgaGVhZC4gbm8gYmxpbmtpbmcgYmVhY29uIGxpZ2h0cywgbm8g\r\nc291bmQsIG9ubHkgYSBmZXcgaHVuZHJlZCBmZWV0IG92ZXJoZWFkLiBMaWdodHM6\r\nIDEgZnJvbnQsIDEgb24gZWFjaCBzaWRlLCAxIGluIGJhY2suTXkgbmVpZ2hib3Ig\r\nYW5kIEkgd2VyZSBzdGFuZGluZyBoYWxmIHdheSBkb3duIG15IGRyaXZld2F5IHdo\r\nZW4gd2Ugc2F3IHRoaXMgb2JqZWN0IGZseSBvdmVyaGVhZCBkdWUgd2VzdC4gIFRo\r\nZSBza3kgd2FzIGNsZWFyIHdpdGggbm8gY2xvdWRzLiAgSXQgZGlkbid0IGhhdmUg\r\nYW55IGJsaW5raW5nIGJlYWNvbiBsaWdodHMsIGFuZCB3ZSBjb3VsZCBub3QgbWFr\r\nZSBvdXQgc2hhcGUuICBUaGUgNCBsaWdodHMgd2VyZSBvcmFuZ2UveWVsbG93IGNv\r\nbG9yLCBzb21ld2hhdCBicmlnaHQsIGFuZCBhbmQgdGhleSB3ZXJlIHBvc2l0aW9u\r\nZWQgaW4gdGhlIHNoYXBlIG9mIGEgZGlhbW9uZCBhcm91bmQgdGhlIG9iamVjdC4g\r\nIEl0IHdhcyB2ZXJ5IGxvdywgY29tcGFyZWQgdG8gbW9zdCBhaXJjcmFmdCB0aGF0\r\nIGZseSwgYXQgbmlnaHQsIGFuZCBtYWRlIG5vIHNvdW5kLiAgV2Ugdmlld2VkIGl0\r\nIGZvciBhYm91dCBhIDcgb3IgOCBzZWNvbmQgZHVyYXRpb24sIGluIHdoaWNoIHRp\r\nbWUgaXQganVzdCBmbGV3IG92ZXIgb3VyIGhlYWRzIGFuZCBvdmVyIHRoZSB0cmVl\r\ncyBvdXQgb2Ygb3VyIHZpZXcuICBJIGRvIG5vdCBrbm93IHdoYXQgdGhlIG9iamVj\r\ndCB3YXMsYmVjYXVzZSBJIGZpZ3VyZWQgdGhhdCBpZiBpdCB3YXMgYWlycGxhbmUg\r\nZmx5aW5nIGF0IG5pZ2h0LCBpdCB3b3VsZCBoYXZlIGJlYWNvbnMsIHdoaWNoIHRo\r\nZSBvYmplY3QgaSBzYXcgZGlkIG5vdC4gIEFuZCBpdCB3ZW50IHZlcnkgc2xvdyBm\r\nb3IgdGhlIGFsdGl0dWRlIGl0IHdhcyBhdCwgd2hpY2ggbXVzdCBub3QgaGF2ZSBi\r\nZWUgbW9yZSB0aGFuIGEgZmV3IGh1bmRyZWQgZmVldCB1cC4gIFRvIHRoaXMgZGF5\r\nLCBpIGhhdmUgbmV2ZXIgYWdhaW4gc2VlbiBhbiBhaXItcGxhbmUgb3IgamV0IGZs\r\neSBhdCBuaWdodCB3aXRoIG5vIGJsaW5raW5nIGJlYWNvbnMgYW5kIGxpZ2h0cyBh\r\ndCB0aGUgaGVhZCwgZWFjaCB3aW5nIHRpcCwgYW5kIHRhaWwuIiwKICAgICAgICAi\r\nc2hhcGUiOiAicmVjdGFuZ2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkVh\r\ndSBDbGFpcmUsIFdJIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDYtMTRU\r\nMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA2LTE4VDIy\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiRWF1IENsYWlyZSIsCiAgICAgICAg\r\nInN0YXRlIjogIldpc2NvbnNpbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVk\r\nIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6\r\nIDQ0LjgxMTM0OSwKICAgICAgICAgICJsb24iOiAtOTEuNDk4NDk0MQogICAgICAg\r\nIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NT\r\ncW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjM5UDZBTk0zb2NL\r\nV1NTd0thWUlHTUsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMxLjg5MVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMS44OTFaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQlJJR0hU\r\nIE9CSkVDVCBPVkVSIEhFQUQgTU9WSU5HIFdFU1QgLiBHUkVFTklTSCBDT0xPUiAg\r\nTU9WSU5HIFNMT1cgQU5EIFRIRU4gVEFLRVMgT0ZGIEZBU1QgV0lUSCBBICBMT05H\r\nIFRBSUwuIFRIRU4gRElTU0FQUEVBUkVEIE1PVklORyBXRVNULldISUxFIFdFIFdF\r\nUkUgV0FUQ0hJTkcgSE9NRSBGSVJFIFdPUktTIFRISVNST1VORCBMSUdIVCAgQ09N\r\nRVMgT1ZFUiBIRUFEIFJJR0hUIFdIRVJFIFdFU0lUVElORy4gSVQgV0FTIE1PVklO\r\nRyBGUk9NIEVBU1QgVE8gV0VTVFdIRU4gSVQgV0FTIEFMTU9TVCBPVkVSSEVBRCBJ\r\nVCBUT09LIE9GRiBSRUFMRkFTVCBBTkQgSVQgTEVGVCBBIExPTkcgVEFJTCBBTkQg\r\nVEhFIElUIERJU1NBUFBFQVJFRCwgT1IgVEhFIExJR0hUIFdFTlQgT1VULiBUSEVS\r\nRVdBUyBBQk9VVCAzMCBQRU9QTEUgU0FXIFdIQVQgSSBTQVcuIiwKICAgICAgICAi\r\nc2hhcGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiT0FLVklM\r\nTEUsIE1PIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDctMDNUMjI6MDA6\r\nMDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTA3VDIyOjAwOjAw\r\nWiIsCiAgICAgICAgImNpdHkiOiAiT2FrdmlsbGUiLAogICAgICAgICJzdGF0ZSI6\r\nICJNaXNzb3VyaSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM4LjQ3MDA1\r\nMzIsCiAgICAgICAgICAibG9uIjogLTkwLjMwNDU2MDQKICAgICAgICB9LAogICAg\r\nICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMzZOMENsNVlLQTJ3bXl1YzRFUW1z\r\nTSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MzEuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM3OjMxLjkyNloiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBBIHZlcnkgZGltLCByb3Vu\r\nZCBiYWxsIG9mIGxpZ2h0IHRoYXQgbW92ZWQgYXQgYSB2ZXJ5IGhpZ2ggc3BlZWQg\r\nYWNyb3NzIHRoZSBza3ktLW11Y2ggZmFzdGVyIHRoYW4gYSBqZXQsIGJ1dCBzbG93\r\nZXIgdGhhbiBhIG1ldGVvcml0ZS5JIHNhdywgYXQgbWlkbmlnaHQsIGEgdmVyeSBk\r\naW0gYmFsbCBvZiBsaWdodC4gIEkgY2FsbCBpdCBhIGJhbGwgYmVjYXVzZSBpdCBh\r\ncHBlYXJlZCB0byBiZSBhIHNtYWxsIHJvdW5kIG9iamVjdCB3YXkgdXAgaW4gdGhl\r\nIHNreS4gIEl0IHdhcyB2ZXJ5IGRhcmsgb24gdGhpcyBIYWxsb3dlZW4gbmlnaHQs\r\nIGFuZCB0aGUgc2t5IGFwcGVhcmVkIHRvIGJlIGNsZWFyIGFzIGFsbCBvZiB0aGUg\r\nc3RhcnMgd2VyZSBzaGluaW5nLiAgVGhpcyBzbWFsbCByb3VuZCBvYmplY3QgZ2xv\r\nd2VkIHZlcnkgZGltbHk7IEkgY291bGQgYmFyZWx5IHNlZSBpdC4gIEl0IG1vdmVk\r\nIGZyb20gdGhlIG5vcnRoIHRvIHRoZSBzb3V0aCwgZnJvbSBob3Jpem9uIHRvIGhv\r\ncml6b24gaW4gYWJvdXQgMTIgc2Vjb25kcywgYXBwcm94aW1hdGVseS4gIEkgbG9z\r\ndCBzaWdodCBvZiB0aGUgb2JqZWN0IGJlaGluZCB0aGUgcm9vZiBsaW5lIG9mIG15\r\nIGhvbWUgYXMgaXQgY29udGludWVkIHNvdXRoLiAgVGhpcyBpcyB0aGUgZmlyc3Qg\r\ndW51c3VhbCAgdGhpbmcgdGhhdCBJIGhhdmUgZXZlciBzZWVuLiAgSSBhbSA0NSB5\r\nZWFycyBvbGQgYW5kIEkgaGF2ZSBhIEJBIGFuZCBhIE1TIGRlZ3JlZSBmcm9tIFRD\r\nVSBpbiBGb3J0IFdvcnRoIFRleGFzLiIsCiAgICAgICAgInNoYXBlIjogInNwaGVy\r\nZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJOb2NvbmEsIFRYIiwKICAgICAg\r\nICAic2lnaHRlZEF0IjogIjE5OTctMTAtMzBUMjM6MDA6MDBaIiwKICAgICAgICAi\r\ncmVwb3J0ZWRBdCI6ICIxOTk3LTExLTA0VDIzOjAwOjAwWiIsCiAgICAgICAgImNp\r\ndHkiOiAiTm9jb25hIiwKICAgICAgICAic3RhdGUiOiAiVGV4YXMiLAogICAgICAg\r\nICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6\r\nIHsKICAgICAgICAgICJsYXQiOiAzMy43ODY3Njg0LAogICAgICAgICAgImxvbiI6\r\nIC05Ny43MjU4NjI2CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAi\r\nMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6\r\nOGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1\r\nQTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNU1WYnJaSnVKYXF3Z2d1a3F3WUVrbSIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6\r\nMzEuOTUyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3\r\nOjMxLjk1MloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIlN1bW1hcnkgOiBGb2xsb3ctdXAgdG8gYXJ0aWNsZSBpbiBDaGljYWdvIFN1\r\nbiBUaW1lcyAxMi8zLzk3IHJlIFwiRmlyZWJhbGxcIiBpbiBXaWxsIENvLCBJbGxp\r\nbm9pcyAxMi8zMC4gIFNhdyBzaW1pbGFyIGluIExha2UgR2VuZXZhLCBXSSAxMS8y\r\nOC85NyBhcm91bmQgNzozMHBtLiAgQXBwZWFyZWQgdG8gYmUgYW4gZWx4cG9zaW9u\r\nIG9yIGVsZWN0cmljYWwgZmlyZTsgcHJlc2VudGVkIHdpdGggYSBodWdlIHJlZC1v\r\ncmFuZ2UgZ2xvdyB0aGF0IHB1bHNhdGVkIGFuZCBmbGlja2VyZWQsIGJ1dCB3aXRo\r\nb3V0IHNvdW5kLiAgU2F3IG5vIGNyYWZ0LCBidXQgbm90aWNlZCB0aHJlZSBlbGVj\r\ndHJpY2FsIHN1cmdlcyBkdXJpbmcgdGhpcyB0aW1lIHBlcmlvZC4gIE5vIHJlcG9y\r\ndHMgb2YgZG93bmVkIGFpcmNyYWZ0LCBzdWJzdGF0aW9uIGZpcmVzIG9yIGV4cGxv\r\nc2lvbnMgdG8gbG9jYWwgYXV0aG9yaXRpZXMuICBJZiB5b3Ugc2F3IGFueSBzaW1p\r\nbGFyIGRpc3BsYXkgcGxlYXNlIHJlcG9ydCBpdCBoZXJlLkFmdGVyIGZpbmlzaGlu\r\nZyBkaW5uZXIgMTEvMjgvOTcsIGEgZnJpZW5kIGFuZCBJIHdlcmUgd2F0Y2hpbmcg\r\nVFYgaW4gYSBjb25kbyBvbiBMYWtlIENvbW8gbmVhciBMYWtlIEdlbmV2YSBXaXNj\r\nb25zaW4uICBUaGVyZSB3ZXJlIHN1ZGRlbmx5IHRocmVlIHBvd2VyIHN1cmdlcy9p\r\nbnRlcnJ1cHRpb25zIGluIHJhcGlkIHN1Y2Nlc3Npb24sIGJ1dCB3aXRob3V0IGFu\r\neSBzb3VuZCBvZiBleHBsb3NpdmUgbmF0dXJlLiAgSSBnb3QgdXAgdG8gY2hlY2sg\r\nb3V0IHRoZSBlbGVjdHJpY2FsIHN5c3RlbSwgYW5kIG5vdGljZWQgYSBodWdlIHB1\r\nbHNhdGluZyByZWQtb3JhbmdlIGdsb3cgdG8gdGhlIG5vcnRoZWFzdCBhcHBlYXJp\r\nbmcgdG8gYmUganVzdCBiZXlvbmQgdGhlIHRyZWUgbGluZSBuZWFyIHRoZSBsYWtl\r\nLiAgSG93ZXZlciwgbm8gc291bmQgY291bGQgYmUgaGVhcmQgb25seSB0aGUgc3Ry\r\nYW5nZSBwdWxzYXRpbmcsIGZsaWNrZXJpbmcgcmVkLW9yYW5nZSBnbG93LiAgV2Ug\r\nd2VudCBvdXQgdG8gdGhlIGJhbGNvbnksIGJ1dCBjb3VsZCBub3QgZGV0ZXJtaW5l\r\nIGFueSBtb3JlIGFib3V0IHRoZSB2aXN1YWxpemF0aW9uLiAgV2UgaGVhcmQgb25s\r\neSBvbmUgZGlzdGFudCBzaXJlbiwgYnV0IG9ic2VydmVkIHNldmVyYWwgYXV0b3Mg\r\naGVhZGluZyBkb3duIG91ciBjdWwgZGUgc2FjIGFuZCBvbiB0aGUgcm9hZHMgbmVh\r\ncmJ5LiAgU28gd2UgYXBwYXJlbnRseSB3ZXJlIG5vdCB0aGUgb25seSBvbmVzIHRv\r\nIHNlZSB0aGlzIG9jY3VycmVuY2UuICBTaW5jZSB0aGUgd2VhdGhlciB3YXMgaW5j\r\nbGVtZW50LCB3ZSBkaWQgbm90IGdvdCBvdXQgdG8gcHVyc3VlIHRoaXMgYW55IGZ1\r\ncnRoZXIuICBVbmZvcnR1bmF0ZWx5LCB3ZSBkaWQgbm90IHJlcG9ydCB0aGlzIGV2\r\nZW50IHRvIGxvY2FsIGF1dGhvcml0aWVzIGVpdGhlci4gIEkgaGF2ZSBzaW5jZSBj\r\nYWxsZWQgdGhlIGxvY2FsIHBvbGljZSwgYnV0IHdpdGhvdXQgYW55IHJlc3VsdC4g\r\nIEkgaGF2ZSBjb250YWN0ZWQgdGhlIFN1biBUaW1lcyByZXBvcnRlciBpbiBob3Bl\r\ncyBvZiBkaXNjdXNzaW5nIGhpcyBhcnRpY2xlIGFuZCB3aGF0IHdlIHNhdy4gIFBv\r\nc3NpYmx5IHRoZXJlIGlzIHNvbWUgcmVhc29uYWJsZSBleHBsYW5hdGlvbiwgYnV0\r\nIGl0IHNlZW1lZCB0byBiZSB2ZXJ5IHN0cmFuZ2UgYW5kIHVud29ybGQtbGlrZSEg\r\nIFRoZSBzaWdodGluZyBpbiBXaWxsIENvIElsbGlub2lzIG9uIFN1bmRheSAxMS8z\r\nMCBoYWQgc2ltaWxhciBjaGFyYWN0ZXJpc3RpY3MuICBUaGUgb2JzZXJ2ZXIsIGEg\r\nbG9jYWwgYnVzaW5lc3NtYW4gYW5kIHBpbG90LCByZXBvcnRlZCBzZWVpbmcgYSBi\r\ncmlsbGlhbnQgXCJmaXJlYmFsbFwiIGFib3V0IHRoZSBzaXplIG9mIGEgZnVsbCBt\r\nb29uIGRlc2NlbmQgc3RyYWlnaHQgZG93biBmb3JtIHRoZSBjbG91ZHMgYXQgYWJv\r\ndXQgMTI1LTE1MG1waC4gIFdpdGhpbiAyMCBzZWNvbmRzIGl0IGRpc2FwcGVhcmVk\r\nLiBBdXRob3JpdGllcyBjb3VsZCBmaW5kIG5vIGV2aWRlbmNlIG9mIGFueSBkb3du\r\nZWQgY3JhZnQgb3IgZGVicmlzLiAgT3VyIGV4cGVyaWVuY2Ugd2FzIHNpbWlsYXIg\r\nZXhjZXB0IHRoYXQgd2Ugc2F3IG5vIG9iamVjdC9jcmFmdC9ldGMgYW5kIHRoZSBj\r\nb2xvciBkaXNwbGF5IGxhc3RlZCBmb3IgYWJvdXQgb25lIGhvdXIuICBUaGUgcHVs\r\nc2F0aW5nL2ZsaWNrZXJpbmcgcmVhY2hlZCBpbnRlbnNpdGllcyB0aGF0IGFsbW9z\r\ndCB0b3RhbGx5IGlsbHVtaW5hdGVkIHRoZSBuaWdodCBza3k7IHRoZW4gc3VkZGVu\r\nbHkgaXQgd291bGQgc3RvcCwgc3RhcnQgdXAgYWdhaW4sIHZhcnkgaW4gaW50ZW5z\r\naXR5LCB0aGVuIGZsaWNrZXIgYW5kIHB1bHNhdGUgd2lsZGx5ISAgQWxsIHdpdGhv\r\ndXQgYW55IHNvdW5kISAgTXkgZmlyc3QgaW1wcmVzc2lvbiB3YXMgb2Ygc29tZSBz\r\nb3J0IG9mIGVsZWN0cmljYWwgZmlyZS9leHBsb3Npb24sIHNwYWNlIGRlYnJpcywg\r\nYSBtZXRlcm9yaXRlLCBvciBwb3NzaWJsZSBhIFVGTyEgIFRoaXMgZXZlbnQgd2Fz\r\nIHdpdG5lc3NlZCBieSB0d28gYWR1bHQgbWFsZXMsIGFwcHJveGltYXRlbHkgNTAg\r\neWVhcnMgb2xkLCAhIHdobyBoYWQgbm90IGJlZW4gZHJpbmtpbmcsIHRha2luZyBk\r\ncnVncywgb3Igb3RoZXJ3aXNlIG1pbmQgYWx0ZXJlZCEgIE9uZSBpcyBhIGJ1c2lu\r\nZXNzIG1hbiwgdGhlIG90aGVyKG15c2VsZikgYSBtZWRpY2FsIHByb2Zlc3Npb25h\r\nbCBhbmQgc3R1ZGVudCBwaWxvdC4gIFRoaXMgc2VlbWVkIHRvbyBiaXp6YXJlIGFu\r\nIGluY2lkZW50IG5vdCB0byByZXBvcnQgdG8gc29tZW9uZTsgbWF5YmUgeW91IGNh\r\nbiBzaGVkIHNvbWUgbGlnaHQgb24gYWxsIHRoaXMhISIsCiAgICAgICAgInNoYXBl\r\nIjogImZpcmViYWxsIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkxha2UgR2Vu\r\nZXZhLCBXSSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTExLTI3VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMi0wMlQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIkxha2UgR2VuZXZhIiwKICAgICAgICAic3Rh\r\ndGUiOiAiV2lzY29uc2luIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDIu\r\nNTkxNjgzNiwKICAgICAgICAgICJsb24iOiAtODguNDMzNDMwMQogICAgICAgIH0s\r\nCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0i\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNwRnFYbHhweENDYW80\r\nUUdpYWdLcXMiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMyLjAzMVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMi4wMzFaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogV2Ugd2VyZSBv\r\ndXQgZW5qb3lpbmcgdGhlIGZ1bGwgbW9vbi4gIFRoZXNlIHRoaW5ncyBhcHBlYXJl\r\nZCwgZnJvbSBvdmVyIHRoZSBoaWxscy4gIEkgd2FzIHRoZSBmaXJzdCB0byBzZWUg\r\ndGhlbSwgYW5kIGl0IHRvb2sgbWUgYWJvdXQgMyBzZWNvbmRzIHRvIHNwZWFrISAg\r\nSSBzYWlkLCBcIldoYXQgdGhlIGhlbGwgaXMgVEhBVD8hXCIgIFdlIGFsbCBzdG9v\r\nZCB1cCB0byB3YXRjaC4gIFRoZW4gcmFuIG92ZXIgdG8gdGhlIGNyZXN0IG9mIHRo\r\nZSBoaWxsIHRvIHNlZSBpZiB3ZSBjb3VsZCBzZWUgdGhlbSBhbnltb3JlLiAgSXQg\r\nd2FzIGFuIGluY3JlZGlibGUgc2lnaHQuICBUaGV5IGNhbWUgZnJvbSB0aGUgV2Vz\r\ndCBhbmQgd2VyZSBoZWFkaW5nIEVhc3QuICBUaGVyZSB3ZXJlIDMgYXQgZmlyc3Qs\r\nIHRoZW4gdGhlIGxhc3QgKHNtYWxsZXN0KSBmYWRlZC4gIFRoZXkgd2VyZSBiZWF1\r\ndGlmdWwhISAgV2Ugc2F0IHRoZXJlIGZvciBhbm90aGVyIGhvdXIsIGR1bWJmb3Vu\r\nZGVkOyBjb3VsZCBoYXJkbHkgc3BlYWsuVGhlcmUgd2VyZSAzLCBpdCBzZWVtZWQu\r\nICBFYWNoIGhhZCAzLCBJIHRoaW5rLCBicmlnaHQgd2hpdGUgbGlnaHRzIGluIGZy\r\nb250IG9mIHRoZW0uIEkgdGhpbmsgdGhlcmUgbWF5IGhhdmUgYmVlbiBzb21ldGhp\r\nbmcgaW4gYmV0d2VlbiB0aG9zZSAzIGxpZ2h0cywgYnV0IEkgY291bGRuJ3Qgc2Vl\r\nIGl0IGNsZWFybHkuICBPbmUgb2YgdGhvc2UgMyBsaWdodHMgc2VlbWVkIHRvIGJl\r\nIGEgYml0IGJpZ2dlciBhbmQgYnJpZ2h0ZXIgdGhhbiB0aGUgb3RoZXIgdHdvLiBU\r\naGV5IGVhY2ggaGFkIHRoZXNlIFwidGFpbHNcIiB0aGF0IHdlcmUgZ29sZGVuLCBh\r\nbmQgY2FtZSBvdXQgb2YgdGhvc2UgZnJvbnQgbGlnaHRzIGxpa2UgcGVyZmVjdCBy\r\nZWN0YW5nbGVzISAgSSBtZWFuLCB0aGUgdG9wcyBhbmQgYm90dG9tcyB3ZXJlIGEg\r\ncGVyZmVjdCBzdHJhaWdodCBsaW5lLCBhbmQgdGhlcmUgd2FzIGdvbGRlbiBnbGl0\r\ndGVyeSBzdHVmZiBpbiB0aGVtLiAgVGhlIFwiZ2xpdHRlclwiIHdhcyBvZiBkaWZm\r\nZXJlbnQgc2l6ZXMsIHRvby4gIE5vdCBhbGwgdGhlIHNhbWUgc2l6ZS4gIEFuZCBO\r\nTyBnbGl0dGVyIHdhcyBvdXRzaWRlIG9mIHRob3NlIHJlY3RhbmdsZXMhICBUaGV5\r\nIHdlcmUgY3J1aXNpbmcgcmlnaHQgYWxvbmcsIGJ1dCBub3QgemlwcGluZyBieS4g\r\nIFRoZXkgd2VyZSBhYnNvbHV0ZWx5IHNpbGVudC4gIFRoZXkgZm9sbG93ZWQgdGhl\r\nIGNvbnRvdXIgb2YgdGhlIGxhbmQuICBJdCBzZWVtZWQgdGhleSB3ZXJlIGFib3V0\r\nIGEgbWlsZSBhd2F5IGZyb20gdXMgKHZlcnkgaGFyZCB0byBqdWRnZSksIHNvIHRh\r\na2luZyB0aGF0IGludG8gY29uc2lkZXJhdGlvbiwgd2l0aCBteSBoYW5kIGFzIGEg\r\nZ3VpZGUsIEknZCBzYXkgdGhleSB3ZXJlIGFib3V0IDZcIiBhYm92ZSB0aGUgaG9y\r\naXpvbi4gIFRoZSBmaXJzdCB0d28gd2VyZSBvdmVybGFwcGluZyBlYWNoIG90aGVy\r\nLCBidXQgdGhlIDNyZCwgYW5kIHNtYWxsZXN0LCB3YXMgYmVoaW5kIGEgYml0LiAg\r\nSSBjb3VsZCBzZSEgZSBpdCBtb3JlIGNsZWFybHkuICBJIHRob3VnaHQgYWJvdXQg\r\ncmVwb3J0aW5nIGl0LCBidXQgZGlkbid0IGtub3cgd2hvIHRvIGNhbGwhICBUaGVu\r\nLCBhcyBvbmUgb2YgdGhlIHdvbWVuIHdhcyBkcml2aW5nIGhvbWUsIHNoZSBoZWFy\r\nZCBvbiB0aGUgcmFkaW8gdGhhdCB0aGVyZSdkIGJlZW4gc2lnaHRpbmdzIGFsbCB0\r\naGUgd2F5IHVwIHRvIFNlYXR0bGUhICBUaGUgT3JlZ29uaWFuIHRyaWVkIHRvIHNh\r\neSBpdCB3YXMgXCJTcGFjZSBKdW5rXCIuIEEgcm9ja2V0ISEgSGEhICBUaGVyZSBp\r\ncyBOTyB3YXkgdGhhdCB3YXMgZWl0aGVyIG9uZSEhICBJdCB3YXMgaW5jcmVkaWJs\r\nZS4iLAogICAgICAgICJzaGFwZSI6ICJmb3JtYXRpb24iLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiTWNNaW5udmlsbGUsIE9SIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTctMTEtMTNUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk3LTExLTE0VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiTWNNaW5u\r\ndmlsbGUiLAogICAgICAgICJzdGF0ZSI6ICJPcmVnb24iLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiA0NS4yMTAxMTYxOTk5OTk5OSwKICAgICAgICAgICJsb24i\r\nOiAtMTIzLjE5ODcxNjMKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIyWDVtUFF4RzUyR1VPdUF5QVVFVWNpIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNzozMi4xMDhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MzIuMTA4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IEkgd2FzIHNsZWVwaW5nIG9uIHRoZSBsaXZpbmdyb29t\r\nIHNvZmEgZmFjaW5nIGEgc2xpZGluZyBnbGFzcyBkb29yIHdpdGggYSBtaW5pLWJs\r\naW5kcyBjb3ZlcmluZyB0aGUgZ2xhc3Mgd2hlbiBhIGJyaWdodCBiYWxsIG9mIGxp\r\nZ2h0IGJlY29tZXMgdmlzYWJsZSB0aHJvdWdoIHRoZSBibGluZHMgYW5kIG1vdmVz\r\nIHNsb3dseSBiYWNrIGFuZCBmb3J0aCBmb3IgMiBtaW51dGVzIGFuZCBzdHJlYWtz\r\nIG9mZiwgTGF0ZXIgdGhhdCBuaWdodCBhIDQgZm9vdCBodW1hbm9pZCBmaWd1cmUn\r\ncyAgc2hhZG93IGlzIHNlZW4gdGhyb3VnaCB0aGUgYmxpbmRzLiBJIHdhcyB0b28g\r\nYWZyYWlkIHRvIHJlcG9ydCB0aGUgc2lnaHRpbmcgdW50aWxsIG5vdy5XZWxsIEkg\r\nd2FzIDEwIGF0IHRoZSB0aW1lICh5b3VuZyBidXQgc3RpbGwgc3VyZSBvZiB3aGF0\r\nIEkgc2F3KSBJIGFtIHZlcnkgY3JlaXRhYmxlLCB3YXMgYW0gb24gdGhlIGhvbm9y\r\nIHJvbGwgYXQgQnVlbmEgVGVycmEgU2Nob29sLCBBbmQgYW0gaW4gYSBnaWZ0ZWQg\r\nYW5kIHRhbGVudGVkIGNsYXNzLlRoZSBvYmplY3Qgd2FzIHB1cmUgd2hpdGUgdW5s\r\naWtlIGFueXRoaW5nIEkndmUgZXZlciBzZWVuLCB0aGVpciB3YXMgbm8gbm9pc2Ug\r\nZXhjZXB0IGEgdmVyeSBxdWlldCBodW1taW5nIHNvdW5kIGl0IGNhbWUgZnJvbSB0\r\naGUgbGVmdCBtb3ZlZCBiYWNrIGFuZCBmb3J0aCAzIHRpbWUgcHJvYmxleSwgYW5k\r\nIGRpc2FwZWFyZWQgdG8gdGhlIGxlZnQuIEl0IG11c3QgaGF2ZSBiZWVuIDUgZmVl\r\ndCBvZmYgdGhlIGdyb3VuZCwgSSBoYXZlIG5vIGlkZWEgaG93IGJpZyBpdCB3YXMg\r\nYnV0IEkgdGhpbmsgaXQgbWlnaHQgb2YgYmVlbiBpbiB0aGUgYXJlYSBvZiAzLTQg\r\nZmVldC4gVGhlIGJsaW5kcyB0aGF0IHdlcmUgY292ZXJpbmcgdGhlIGdsYXNzIGRv\r\nb3Igd2VyZSBjbG9zZWQgc28gYWxsIEkgY291bGQgc2VlIHdhcyB0aGUgbGlnaHQg\r\nYW5kIGFsbW9zdCBub3RoaW5nIGVsc2UuIExhdGVyIHRoYXQgbmlnaHQgSSB3YXMg\r\nc3RpbGwgdmVyeSBzaGFrZW4gdXAgd2hlbiBJIHNhdyBhIGh1bWFub2lkIGZpZ3Vy\r\nZSwgSSBzYXkgaHVtYW5vaWQgYmVjYXVzZSB0aGUgaGVhZCB3YXMgbXVjaCB0b28g\r\nYmlnIGFuZCBpdCB3YXMgb25seSAgYWJvdXQgNCBmZWV0IHRhbGwsIGl0IGhhZCBh\r\nIGFtYXppbmdseSBzbW90aCBzdHJpZGUsIGFsbW9zdCBsaWtlIGl0IHdhcyB3YWxr\r\naW5nIG9uIGFpci4gSSBsZWZ0IHRoZSBtaW5pLWJsaW5kcyBjbG9zZWQgb3V0IG9m\r\nIHB1cmUgZmVhciBzbyBhbGwgaSBldmVyIGRpZCBzZWUgd2VyZSBzaGFkb3dzIGJ1\r\ndCBJIGtub3cgd2hhdCBJIHNhdyB3YXNuJ3QgaHVtYW4uSSd2ZSBiZWVuIGFmcmFp\r\nZCB0byByZXBvcnQgaXQgb3V0IG9mIGZlYXIgbXkgZmFtaWx5IHdvdWxkIHRoaW5r\r\nIEkgd2FzIG51dHMsIGJlY2F1c2UgdGhlIG5leHQgZGF5IHdoZW4gSSB0b2xkIG15\r\nIGZhbWlseSBub25lIG9mIHRoZW0gYmVsaXZlZCBtZS5Gb3IgdGhpcyByZWFzb24g\r\nSSBhc2sgdGhhdCB5b3Ugbm90IGNhbGwgYW5kIG9ubHkgY29udGFjdCBtZSBiZSBt\r\nYWlsIG9yIGUtbWFpbCwoKE5hbWUgZGVsZXRlZCkpKChOVUZPUkM6ICBTaW1pbGFy\r\nIGluY2lkZW50IHJlcG9ydGVkIGJ5IENhbWVyb24sIE1PLCBQb2xpY2UgRGVwdC4g\r\nZm9yIDIxSk45NS4pKSIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIkJ1ZW5hIFBhcmssIENBIiwKICAgICAgICAic2ln\r\naHRlZEF0IjogIjE5OTUtMDYtMjJUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0\r\nZWRBdCI6ICIxOTk3LTA2LTIwVDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAi\r\nQnVlbmEgUGFyayIsCiAgICAgICAgInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiAzMy44Njc1MTQzLAogICAgICAgICAgImxv\r\nbiI6IC0xMTcuOTk4MTE4MQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjRCNGRXc202eE9RbUdtNDRHZWdBYWUiLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjMyLjEyMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzozMi4xMjJaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJTdW1tYXJ5IDogUGhvZW5peCBVRk8gc2lnaHRpbmcgTWFyY2ggMTMs\r\nIDE5OTdNeSB3aWZlIGFuZCBJIHdlcmUgc3RhbmRpbmcgb3V0IGZyb250IHdoaWxl\r\nIHNoZSB3YXMgc21va2luZy4gV2UgYWx3YXlzIGxvb2sgaW4gdGhlIHNreSB3aGVu\r\nIHdlcmUgb3V0c2lkZSBhdCBuaWdodCBhbmQgSSBoYWQganVzdCB3ZW50IGluIHRo\r\nZSBob3VzZSBhbmQgc2F0IGRvd24gYXQgdGhlIGNvbXB1dGVyLiBJIGRpZG4ndCBl\r\ndmVuIHRvdWNoIHRoZSBrZXlib2FyZCB3aGVuIHNoZSB3YXMgaHlzdGVyaWNhbGx5\r\nIHllbGxpbmcgZm9yIG1lIHRvIGNvbWUgb3V0c2lkZS4gIEkgcmFuIG91dHNpZGUg\r\nYXMgcXVpY2tseSBhcyBJIGNvdWxkIGJlY2F1c2UgSSB0aG91Z2h0IHRoZXJlIHdh\r\ncyBzb21ldGhpbmcgaGFwcGVuaW5nIHRvIGhlci4gU2hlIHBvaW50ZWQgaW50byB0\r\naGUgc2t5IGFuZCB0b2xkIG1lIHRvIGxvb2sgYXQgdGhlc2UgbGlnaHRzLiAgSXQg\r\nd2FzIGNsZWFybHkgb2J2aW91cyB0aGF0IGl0IHdhcyBhIGNyYWZ0IG9mIHNvbWUg\r\nc29ydC4gV2UgY291bGQgc2VlIHRoZSBhcmVhIGJldHdlZW4gdGhlIGxpZ2h0cyB3\r\naGljaCBoYWQgYSB0aWFuZ3VsYXIgc2hhcGUsIHdhcyBzb2xpZCBhbmQgd2FzIGEg\r\nZGlmZmVyZW50IHNoYWRlIChkYXJrZXIpIG9mIGJsYWNrIHRoYW4gdGhlIG5pZ2h0\r\nIHNreS4gIEl0IG1vdmVkIHRvd2FyZHMgU2t5IEhhcmJvciBhaXJwb3J0IGFzIGl0\r\nIG1vdmVkIGF3YXkgZnJvbSB1cy4gSXQgbWFkZSBubyBub2lzZSBhcyBpdCB3ZW50\r\nIGJ5LldlIGFyZSBpbiB0aGUgZmxpZ2h0IHBhdGggb2YgU2t5IEhhcmJvciBhbmQg\r\nbG9vayBhdCB0aGUgcGxhbmVzIGFzIHRoZXkgZ28gb3ZlciAoYWJvdXQgNTAwMCBm\r\nZWV0KS4gIEluIGNvbXBhcmlzb24sIHlvdSBjb3VsZCBvZiBsaW5lZCAzLTQgamV0\r\nIGFpcmxpbmVycyBlbmQgdG8gZW5kIGFuZCBodW5nIHRoZW0gdW5kZXJuZWF0aCB0\r\naGlzIHRoaW5nSSB3YXMgYW4gYWlyY3JhZnQgbWFpbnRlbmFuY2Ugc3BlY2lhbGlz\r\ndCBpbiB0aGUgQWlyIEZvcmNlIHdvcmtpbmcgb24gQi01MidzLCBLQzEzNSdzLCBD\r\nLTUncywgYW5kIEMxNDEgYWlyY3JhZnQuIEkgaGF2ZSBodW5kcmVkcyBvZiBmbHlp\r\nbmcgb3VycyB3aXRoIGFib3V0IGEgaHVuZHJlZCBvZiB0aG9zZSBpbiBob3N0aWxl\r\nIGFpcnNwYWNlIG92ZXIgVmlldG5hbS5JIGFsc28gc3BlbnQgMyB5ZWFycyBpbiB0\r\naGUgQXJteSBTcGVjaWFsIEZvcmNlcyAoR3JlZW4gQmVyZXRzKSBhcyBhIGxpZ2h0\r\nIHdlYXBvbnMgc3BlY2lhbGlzdCwgYSBudWNsZWFyLCBiaW9sb2dpY2FsLCBjaGVt\r\naWNhbCB3YXJmYXJlIHNwZWNpYWxpc3QuICBJIGFtICBhIGNlcnRpZmllZCBRdWFs\r\naXR5IEFzc3VyYW5jZSBTcGVjaWFsaXN0IGluIEVsZWN0cm9uaWMgYW5kIFNvZnR3\r\nYXJlIGNvbW1vZGl0aWVzIGZvciB0aGUgRGVwYXJ0bWVudCBvZiBEZWZlbnNlIGFu\r\nZCBJIGFtIHByZXNlbnRseSB3b3JraW5nIGFzIGEgU29mdHdhcmUgUXVhbGl0eSBF\r\nbmdpbmVlciBmb3IgSG9uZXl3ZWxsLiBJIGhhdmUgYW4gQS5TLiBkZWdyZWUgaW4g\r\nUXVhbGl0eSBBc3N1cmFuY2UgYW5kIGEgQmFjaGVsb3JzIGRlZ3JlZSBpbiBNYW5h\r\nZ2VtZW50Lk15IHdpZmUgaXMgYSBOZXR3b3JrIFNwZWNpYWxpc3QgZm9yIHRoZSBB\r\ncml6b25hIFN0YXRlIEludGVybmFsIFJldmVudWUgU2VydmljZS4gIFNoZSBoYXMg\r\nYW4gQS5TLiBkZWdyZWUgaW4gTGF3IGFuZCBpcyB3b3JraW5nIG9uIGhlciBCYWNo\r\nZWxvcnMgZGVncmVlIGluIEluZm9ybWF0aW9uIFN5c3RlbXMuIiwKICAgICAgICAi\r\nc2hhcGUiOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUGhv\r\nZW5peCwgQVoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0xMlQyMzow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDUtMTRUMjI6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJQaG9lbml4IiwKICAgICAgICAic3RhdGUi\r\nOiAiQXJpem9uYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDMzLjQ0ODM3\r\nNzEsCiAgICAgICAgICAibG9uIjogLTExMi4wNzQwMzczCiAgICAgICAgfSwKICAg\r\nICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAg\r\nICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjIxeUNYNElCYTBNV284TWc4\r\nQXM2byIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6Mzc6MzIuMTY1WiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMyLjE2NVoiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBJc29zY2VsZXMgdHJp\r\nYW5nbGUsIHJlZmxlY3RpbmcgbGlnaHQsIG1vdmVkIGF0IDQ1IGRlZ3JlZSBhbmds\r\nZSBmcm9tIGdyb3VuZCBsZXZlbCB0byBtaWxreSB3YXkgb3ZlciAzLTUgbWludXRl\r\ncyBhdCBhYm91dCAyMjoxNSBvbiBKdWx5IDIyLCAxOTk3Lk9uZSBpc29zY2VsZXMg\r\ndHJpYW5nbGUsIHJlZmxlY3RpbmcgbGlnaHQsIG1vdmVkIGZyb20gYmVoaW5kIEhh\r\ncnQgTW91bnRhaW4gaW4gd2VzdGVybiBza3kgYXQgYXBwcm94aW1hdGVseSA0NSBk\r\nZWdyZWUgYW5nbGUgc3RlYWRpbHkgYW5kIHJhcGlkbHkuICBXZSB3YXRjaGVkIHVu\r\ndGlsIGl0IGRpc2FwcGVhcmVkIGludG8gdGhlIG1pbGt5IHdheSAoYXBwcm94aW1h\r\ndGVseSBmb3IgMyB0byA1IG1pbnV0ZXMpLiAgVGhpcyB3YXMgb2JzZXJ2ZWQgYnkg\r\nYW50aHJvcG9sb2d5IGNsYXNzIG9mIDE3IExpbmZpZWxkIENvbGxlZ2UgYWR1bHQg\r\nZGVncmVlIHByb2dyYW0gc3R1ZGVudHMvcHJvZmVzc29yLiBTdHVkZW50cyBhcmUg\r\nZnJvbSBhbGwgbGV2ZWxzIG9mIGNhcmVlciBhbmQgbGl2ZSBpbiBPcmVnb24sIFdh\r\nc2hpbmd0b24gYW5kIEhhd2FpaS4gIE5vbmUgaGF2ZSBldmVyIG9ic2VydmVkIGEg\r\nc2lnaHRpbmcgYXMgdGhpcy4gIEV4Y2VwdCBmb3Igc3RhcnMgYW5kIGNhbXBmaXJl\r\nIHRoZXJlIHdhcyBubyBvdGhlciBzb3VyY2Ugb2YgbGlnaHQgbmVhcmJ5LiIsCiAg\r\nICAgICAgInNoYXBlIjogInRyaWFuZ2xlIiwKICAgICAgICAibG9jYXRpb25OYW1l\r\nIjogIkhhcnQgTW91bnRhaW4gKG5lYXIgTGFrZXZpZXcpLCBPUiIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTIxVDIyOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0wOC0wNFQyMjowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIkxha2V2aWV3IiwKICAgICAgICAic3RhdGUiOiAiT3JlZ29uIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogNDIuMTg4NzcyMTAwMDAwMDEsCiAgICAgICAg\r\nICAibG9uIjogLTEyMC4zNDU3OTIKICAgICAgICB9LAogICAgICAgICJzcGVjaWVz\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAg\r\nICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlk\r\nIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlk\r\nIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICI3aGs0a29FVW5ZeVNtRWNtR3cyZVFPIiwKICAgICAg\r\nICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozNzozMi4yNThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzc6MzIuMjU4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVz\r\nY3JpcHRpb24iOiAiU3VtbWFyeSA6IDUvMjIvOTcgMjI6MjEgbGFyZ2Ugb2JqZWN0\r\nIG92ZXIgbW9ycmlzL3VuaW9uIGNvdW50eSBuZXcgamVyc2V5LiB0ZW4gZGVncmVl\r\ncyBhYm92ZSBob3Jpem9uLnNlZW4gZnJvbSB0b3Agb2YgaGlsbCBzaWRlLiBsYXJn\r\nZSBkaXNoIHNoYXBlIHdpdGggY2VudGVyIGRvbWUuIHZlcnkgZWFzeSB0byBzZWUg\r\nd2l0aCBuYWtlZCBleWUuIGFsc28gb2JzZXJ2ZWQgd2l0aCAxMHg1MCBiaW5vY3Vs\r\nYXJzLiBvYmplY3Qgc2VlbSB0byBob3ZlciBmb3IgYXBwcm94aW1hdGx5IGZpdmUg\r\nbWludXRlcyBpbiB0aGUgc291dGhlcm4gZGlyZWN0aW9uLGFib3V0IDEwIGRlZ3Jl\r\nZXMgYWJvdmUgdGhlIGhvcml6b24uIGFub3RoZXIgb2JqZWN0IChzZWVuIGJ5IG90\r\naGVycykgbW92ZWQgdG8gbGFyZ2VyIG9iamVjdCBhbmQgdGhlbiBsZWZ0LiBzaXgg\r\ncGVvcGxlIG9ic2VydmVkIHRoaXMgZm9yIGZpdmUgbWludXRlcyBvciBtb3JlLiBh\r\nZ2VzIDUxLDQ3LDE5LDE5LDE4LDEwLiIsCiAgICAgICAgInNoYXBlIjogImRpc2si\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQ2hhdGhhbSwgTkoiLAogICAgICAg\r\nICJzaWdodGVkQXQiOiAiMTk5Ny0wNS0yMVQyMjowMDowMFoiLAogICAgICAgICJy\r\nZXBvcnRlZEF0IjogIjE5OTctMDUtMjNUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0\r\neSI6ICJDaGF0aGFtIiwKICAgICAgICAic3RhdGUiOiAiTmV3IEplcnNleSIsCiAg\r\nICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0\r\naW9uIjogewogICAgICAgICAgImxhdCI6IDQwLjc0MDkzNCwKICAgICAgICAgICJs\r\nb24iOiAtNzQuMzgzNzYyNAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjNNMlhTT01sdnlFazJ1Z0FvNE9vSW0iLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjMyLjI2M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzozMi4yNjNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJTdW1tYXJ5IDogQSBzdHJpbmcgb2Ygb2JqZWN0cywgY291bGQgaGF2\r\nZSBiZWVuIGEgZGVheWluZyBzYXRlbGxpdGUgb3IgaW5jb21pbmcgc3BhY2UgZGVi\r\ncmlzLiBUaGVyZSB3ZXJlIGFib3V0IHNpeCBpbiBhIHJvdyBhcm91bmQgdGhlIHZp\r\nY2luaXR5IG9mIFBvbGFyaXMgaGVhZGluZyBTIHRvIE5TdHJpbmcgb2YgYWJvdXQg\r\nNiBvYmplY3RzIGhlYWRpbmcgZHVlIFMgdG8gTiB2ZXJ5IG5lYXIgUG9sYXJpcywg\r\nYXBwcm94IDQ0LjUgZGVncmVlcyBkZWMgYXQgbXkgbG9jYXRpb24uIExhc3Rpbmcg\r\nYWJvdXQgMTAgc2Vjb25kcyB0aGV5IG1vdmVkIGFib3V0IGEgZGVncmVlIGEgc2Vj\r\nb25kIGJlY29taW5nIGFzIGJyaWdodCBhcyAtMiBvciAtMyBtYWduaXR1ZGUgYmVm\r\nb3JlIGZhZGluZy4gUGVyaGFwcyB0aGV5IHdlcmUgYSBkZWNheWluZyBzYXRlbGxp\r\ndGUgb3IgZmFsbGluZyBkZWJyaXMuIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0\r\naW9uIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk5ld3BvcnQgKGNvYXN0IHJh\r\nbmdlLCBlYXN0IG9mKSwgT1IiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0x\r\nMS0wOFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTEt\r\nMDhUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJOZXdwb3J0IEJlYWNoIiwK\r\nICAgICAgICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnki\r\nOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAg\r\nICAgImxhdCI6IDMzLjU5NzM4NjQsCiAgICAgICAgICAibG9uIjogLTExNy44MzY5\r\nMDA3CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2\r\nTThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1Igog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3\r\nV1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRz\r\nbDcwVGhsRGkwTTRFY1lLbU1PaXciLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMyLjMxNloiLAog\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMi4zMTZaIiwK\r\nICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5\r\nIDogU3RhdGlvbmFyeSBicmlnaHQgcmVkIGxpZ2h0LCBzaW11bGFyIHRvIGp1cGl0\r\nZXIgaW4gYnJpZ2h0bmVzcyBidXQgcmVkIGV2ZW50dWlseSBtb3ZlZCB0byB0aGUg\r\nc291dGggb2YgcmVubyBhbmQgZGltZWQuYW5kIEZsYXNoZWQgVGhyZWUgVGltZXMg\r\nQW5kIFZhbmlzaGVkIGFuZCB0aGVuIDE1IG1pbnV0ZXMgbGF0ZXIgYSBVU0FGIEZp\r\nZ2h0ZXIgQ2FtZSBpbiB0aGUgYWlyIHNhbWUgYWlyIHNwYWNlIGFzIHdoZXJlIHRo\r\nZSByZWQgbGlnaHQgd2FzLkRhdmUgdG9kZCBzdGVwZWQgb3V0IHNpZGUgb2YgdGhl\r\nIGhvdXNlIGFuZCBjYWxsZWQgbWUgdG8gdGhlIGRvb3IuIGkgV2l0bmVzc2VkIGEg\r\nYnJpZ2h0IHJlZCBsaWdodCBpbiB0aGUgc2t5IGkgdGhlbiBtb3ZlZCB0byBhIGJl\r\ndHRlciBwbGFjZSBvZiBWZXdpbmcgcmVmZXJhbmNlIGFuZCB0aGVuIGkgb2JzZXJ2\r\nZWQgYSByb3VuZCBzdHJ1Y3R1cmUgc3Vycm91bmRpbmcgdGhlIGJyaWdodCBsaWdo\r\ndC4gdGhleSB3YXMgbm8gc291bmQgbm8gdmFwZXIgdHJhaWxzIGFuZCBpdCB3YXMg\r\nc3RhdGlvbmFyeSBmb3IgYWJvdXQgMTUgbWludXRlcyBhbmQgdGhlbiBpdCBzdGFy\r\nZGVkIG1vdmVpbmcgc2xvd2x5IHRvIHRoZSBzb3V0aCBzdG9wcGluZyBhbmQgdGhl\r\nbiBtb3ZpbmcgZ3JhZHVsbHkgZ3Jvd2luZyBkaW1tZXIgdGhlbiBmbGFzZWQgdGhy\r\nZWUgdGltZXMgYW5kIGRpc2FwcGVhcmQuIGFuZCB0aGVuIDE1IG1pbnV0ZXMgbGF0\r\nZXIgYSBVU0FGIEZpZ2h0ZXIgUGxhbmUgY2FtZSBvdmVyIGhlYWQgYXQgdGhlIHNh\r\nbWUgcGxhY2UgaW4gcmVmZXJhbmNlIGluIHRoZSBza3kuLiIsCiAgICAgICAgInNo\r\nYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlJlbm8sIE5W\r\nIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMTItMDhUMjM6MDA6MDBaIiwK\r\nICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTEyLTA5VDIzOjAwOjAwWiIsCiAg\r\nICAgICAgImNpdHkiOiAiUmVubyIsCiAgICAgICAgInN0YXRlIjogIk5ldmFkYSIs\r\nCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxv\r\nY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM5LjUyOTYzMjksCiAgICAgICAg\r\nICAibG9uIjogLTExOS44MTM4MDI3CiAgICAgICAgfSwKICAgICAgICAic3BlY2ll\r\ncyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAg\r\nICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiNUo4cDdlNlZRa1VHMDRVQXFJQ1dFQyIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzc6MzIuNDE0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM3OjMyLjQxNFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBIaS4uLnRoaXMgaXMgKChuYW1lIGRlbGV0\r\nZWQpKS4uLjkxNi0oKG51bWJlciBkZWxldGVkKSkuICBJIHNwb2tlIHdpdGggeW91\r\nIHJlZ2FyZGluZyB0aGUgbGlnaHRzIHRoYXQgZHJvcHBlZCBhbiBvYmplY3Qgb3Zl\r\nciBSZWRkaW5nIG9uIHRoZSBGb3VydGggT2YgSnVseS4gIEhlcmUgYXJlIHNvbWUg\r\nY29tcHV0ZXIgZHJhd2luZ3MgLi4uICBub3QgdG9vIGdvb2QgSSBhbSBhZnJhaWQs\r\nIHNpbmNlIEkgYW0gbm90IGEgZ3JhcGhpY3MgYXJ0aXN0LCBob3dldmVyIHRoZXkg\r\nc2hvdWxkIGdpdmUgeW91IHNvbWUgaWRlYSBvZiB3aGF0IHdlIHNhdy4gIEkgZGlk\r\nIGluY2x1ZGUgc29tZSBtYXBzIG9mIHRoZSBhcmVhIHdlIHdlcmUgaW4gYW5kIHNv\r\nbWUgbWFwcyB3aXRoIGxvY2F0aW9ucyBpbiBcInhcIi4gIFRoYW5rcywgKChuYW1l\r\nIGRlbGV0ZWQpKSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJSZWRkaW5nLCBD\r\nQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTAzVDIyOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0wOFQyMjowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIlJlZGRpbmciLAogICAgICAgICJzdGF0ZSI6ICJDYWxp\r\nZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDAuNTg2NTM5NiwK\r\nICAgICAgICAgICJsb24iOiAtMTIyLjM5MTY3NTQKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIxR2swSDFaeUNJeWNNOHFrdW1rbVN1\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozNzozMi40ODRaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MzIuNDg0WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiQ2FsbGVyIHdhbGtlZCBvdXRzaWRlIHdpdGgg\r\naGlzIGRvZyBmb2xsb3dpbmcgdGhlIEFydCBCZWxsIHByb2dyYW0uIEhlIGxvb2tl\r\nZCB0byB0aGUgbm9ydGgsIGFuZCB3aXRuZXNzZWQgYXBwcm94aW1hdGVseSA1IGJl\r\nYW1zIG9mIFwiZW1lcmFsZCBncmVlblwiIGxpZ2h0IGluIGEgXCJmYW4gcGF0dGVy\r\nbi5cIiAgVGhlIHNvdXJjZSBvZiB0aGUgbGlnaHQgd2FzIGluIHRoZSBza3ksIFwi\r\nbGlrZSBhIHRpbiBjYW4gd2l0aCBob2xlcyBwdW5jaGVkIGluIGl0LlwiICBUaGUg\r\nY2FsbGVyIHdhcyBub3QgY2VydGFpbiB3aGV0aGVyIHRoZSBsaWdodHMgd2VyZSBt\r\nb3ZpbmcsIGUuZy4gaW4gYSBjaXJjbGUsIHNpbmNlIGhlIHdpdG5lc3NlZCB0aGVt\r\nIGZvciBvbmx5IGEgdmVyeSBicmllZiB0aW1lLiIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJMYWtld29vZCwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5\r\nNy0wNC0xOVQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTct\r\nMDQtMjBUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJMYWtld29vZCIsCiAg\r\nICAgICAgInN0YXRlIjogIldlc3Rlcm4gQXVzdHJhbGlhIiwKICAgICAgICAiY291\r\nbnRyeSI6ICJBdXN0cmFsaWEiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiAtMzAuODEwMTkyMSwKICAgICAgICAgICJsb24iOiAxMjEuNTM2\r\nMjkxNgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2Zk\r\nNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FX\r\nd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3\r\nN2ZGZUdwSHU4c3VPT2dRODhlczBlIiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMi41MDFaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MzIuNTAxWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFy\r\neSA6IFdlIHdlcmUgZHJpdmluZyBzb3V0aCBvbiBId3kuIDUyIHdoZW4gd2Ugc2F3\r\nIDMgd2hpdGUgbGlnaHRzIGluIGEgdHJpYW5ndWxhciBzaGFwZSBhc2NlbmQgZnJv\r\nbSB0aGUgdHJlZXMgdG8gdGhlIGxlZnQgb2YgdGhlIGhpZ2h3YXkgYW5kIGhvdmVy\r\nIG1vbWVudGFyaWx5IGJlZm9yZSBcInN3aXJsaW5nXCIgb3V0IG9mIHNpZ2h0Lkkg\r\nd2FzIDE5IHllYXJzIG9sZCBhbmQgbXkgYmVzdCBmcmllbmQsIGFsc28sIHdhcyAx\r\nOS4gIFdlIGhhZCBqdXN0IGJvdWdodCBhIDc0IFBpbnRvIGZyb20gYSB3ZWxkZXIg\r\nb24gdGhlIGpvYiB3ZSB3b3JrZWQgYXQuICBXZSByb2RlIGhvbWUgd2l0aCBoaW0g\r\nYW5kIGRyb3ZlIHRoZSBjYXIgYmFjayBmcm9tIE4uIG9mIE1vdW50IEFpcnksICBO\r\nQyBvbiBEZWMgMzEsIDE5ODYuICBBbmR5IHdhcyBkcml2aW5nIFMuIG9uIEh3eS4g\r\nNTIgd2hlbiBJIHNhdyAzIGxpZ2h0cyBpbiBhIHRyaWFuZ3VsYXIgZm9ybWF0aW9u\r\nIGFzY2VuZCBmcm9tIHRoZSB0cmVlcyBvbiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBo\r\naWdod2F5LiAgSSBwb2ludGVkIGluIGFtYXplbWVudCBhdCB3aGljaCB0aW1lIEFu\r\nZHkgaHVuY2hlZCBvdmVyIHRoZSB3aGVlbCBhbmQgc2F3IHRoZSBsaWdodHMgYWxz\r\nby4gIFRoZXkgd2VyZSBhYm91dCBhIGh1bmRyZWQgeWFyZHMgYXdheSBhbmQgcm90\r\nYXRpbmcgYXMgdGhleSBhc2NlbmRlZC4gIEFuZHkgc2xvd2VkIGRvd24gYW5kIHdl\r\nIHN0YXJlZCBhdCB0aGUgbGlnaHRzIGZvciBhYm91dCAxMCBzZWNvbmRzLiAgVGhl\r\nIGxpZ2h0cyB0aGVuIG1vdmVkIHJhcGlkbHkgZWFzdCwga2luZCBvZiBzd2lybGlu\r\nZ2EgYml0IGJlZm9yZSB6aXBwaW5nIGFsbW9zdCBzdHJhaWdodCB1cCBhbmQgY29t\r\ncGxldGVseSBvdXQgb2Ygc2lnaHQuICBBdCB0aGUgcmF0ZSB0aGUgbGlnaHRzIGFj\r\nY2VsZXJhdGVkLCBpdCBsZWZ0IHVzIGluIGEgdG90YWwgc3RhdGUgb2Ygc2hvY2su\r\nIFNpbmNlIHRoaXMgb2NjdXJlZCBvbiBOZXcgWWVhcnMgRXZlLCB3ZSd2ZSBoYWQg\r\nYSBoYXJkIHRpbWUgY29udmluY2luZyBhbnlvbmUgdGhhdCB3ZSByZWFsbHkgc2F3\r\nIGl0IGFuZCBJIG5ldmVyIGhlYXJkIG9mIGFueSBvdGhlciBzaWdodGluZ3MuICBX\r\nZSB1c2VkIHRvIHRhbGsgYWJvdXQgaXQgYSBsb3QgYnV0IHBlb3BsZSB0aGluayB3\r\nZSdyZSBjcmF6eSBhbmQgaGVhdGVkIGFyZ3VtZW50cyB3b3VsZCBlbnN1ZS4gIFdo\r\nYXQncyBjb25mdXNpbmcgdG8gbWUgaXMgdGhhdCBubyBzb25pYyBib29tIG9yIGFu\r\neSBraW5kIG9mIG5vaXNlIGZvciB0aGF0IG1hdHRlciB3YXMgaGVhcmQgb3IgZmVs\r\ndC4iLAogICAgICAgICJzaGFwZSI6ICJmb3JtYXRpb24iLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiTXQuIEFpcnkgKG5lYXIpLCBOQyIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTg2LTEyLTMwVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5Ny0wNC0yOVQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIk1v\r\ndW50IEFpcnkiLAogICAgICAgICJzdGF0ZSI6ICJOb3J0aCBDYXJvbGluYSIsCiAg\r\nICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0\r\naW9uIjogewogICAgICAgICAgImxhdCI6IDM2LjQ5OTMwMDcsCiAgICAgICAgICAi\r\nbG9uIjogLTgwLjYwNzI4NTgKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAg\r\nIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI2YW9ZazRpVTZjRXltY0U0TWlJZzRLIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzozMi42MDRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6MzIuNjA0WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3Jp\r\ncHRpb24iOiAiU3VtbWFyeSA6IFdlIHdlcmUgYXQgYSBsb2NhbCBmaXJld29ya3Mg\r\nZGlzcGxheS4gIEp1c3QgYmVmb3JlIGR1c2ssIEkgbG9va2VkIHVwIGluIHRoZSBz\r\na3kgd2l0aCBteSBzb24gYW5kIHNhdyBhIGxhcmdlIGdyZWVuIG9iamVjdCBzaG9v\r\ndGluZyBhY3Jvc3MgdGhlIHNreSBsaWtlIGEgY29tZXQsIGJ1dCBhdCBhIG11Y2gg\r\nbG93ZXIgYWx0aXRpdWRlLiAgSXQgd2FzIGp1c3QgYWJvdmUgdGhlIGNsb3VkcyBh\r\nbmQgZGlkIG5vdCBoYXZlIGEgdHJhamVjdG9yeSBvZiBhbnkgZmlyZXdvcmsuICBJ\r\ndCB3YXMgdHJhdmVsaW5nIHBhcmFsbGVsIHRvIHRoZSBncm91bmQgZnJvbSBlYXN0\r\nIHRvIHdlc3QuICBMb29raW5nIHVwLCBpdCB0cmF2ZWxlZCBmcm9tIGFwcHJveC4g\r\nMTEgbydjbG9jayB0byAyJ29jbG9jayBhbmQgbGFzdGVkIGFwcHJveC4gNSBzZWNv\r\nbmRzIHRoZW4gZGlzYXBwZWFyZWQuIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQi\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU3QuIENoYXJsZXMsIE1PIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5OTctMDctMDNUMjI6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTA3VDIyOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiAiU3QuIENoYXJsZXMiLAogICAgICAgICJzdGF0ZSI6ICJNaXNzb3Vy\r\naSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAg\r\nImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM4Ljc4ODY5OCwKICAgICAg\r\nICAgICJsb24iOiAtOTAuNTExNzY0CiAgICAgICAgfSwKICAgICAgICAic3BlY2ll\r\ncyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAg\r\nICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAg\r\nICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiNHBrVEx2RUJnUU9jU01TQ1lNT1U4YSIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzc6MzIuNjI1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM3OjMyLjYyNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBXZWRnZSBzaGFwZWQgc2hpcCBob3Zlcmlu\r\nZyBvdmVyIHNjaG9vbC4gTGlnaHRzIG9uIHRoZSBwb2ludHMgb2YgdGhlIHNoaXAu\r\nIEJpZ2dlciB0aGFuIGEgcGFyay5JdCB3YXMgYSBodWdlIHdlZGdlIHNoYXBlIGNy\r\nYWZ0IGFzIGJpZyBhcyBhIHBhcmsgd2l0aCBiaWcgYmx1ZSAtIGdyZWVuIGxpZ2h0\r\ncyBhdCBpdCdzIGVkZ2VzLiA0IGxpZ2h0cy4gVGhlIGxpZ2h0cyB3ZXJlIGluIGEg\r\nY2lyY2xlIHNoYXBlLlRoZSBib3kgdGhhdCBzYXcgdGhlIGNyYWZ0IHdhcyBpbiA0\r\ndGggZ3JhZGUgaW4gYSBlbGVtZXRyeSBzY2hvb2wuIEhhZCBubyBtZW50YWwgcHJv\r\nYmxlbXMgd2hhdCBzbyBldmVyLiBObyBkaXNhYmlsYXRpZXMgd2hhdCBzbyBldmVy\r\nLiBEb2VzIG5vdCBoYWxsb3VzbmF0ZSBhdCBhbGwuIElzIHZlcnkgdHJ1dGhmdWwg\r\nYW5kIHdvdWxkIG5vdCBsaWUgYWJvdXQgc3VjaCB0aGluZ3MuIFBhcmVudHMgYXJl\r\nIGJvdGggbGF3eWVycyBhbmQgaGUgaGFzIGEgc21hbGxlciBzaXN0ZXIuIiwKICAg\r\nICAgICAic2hhcGUiOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUi\r\nOiAiSGFzdGluZ3MgT24gSHVkc29uLCBOWSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk3LTA0LTA2VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ny0wNS0wOFQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIkhhc3Rpbmdz\r\nLW9uLUh1ZHNvbiIsCiAgICAgICAgInN0YXRlIjogIk5ldyBZb3JrIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogNDAuOTk0NTQyLAogICAgICAgICAgImxvbiI6\r\nIC03My44Nzg3NDYxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAi\r\nNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6\r\nOGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1\r\nQTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNnVuOGVlZmtYZUlrUXl5Y2FPWVk0YyIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6\r\nMzIuNzIyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3\r\nOjMyLjcyMloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIlN1bW1hcnkgOiBJIGxlZnQgd29yayBpbiBibG9vbXNidXJnIHBhIGF0IDcw\r\nMHBtIGhlYWRpbmcgZWFzdCBvbiBJODAgYXQgNzEwcG0gYWJvdXQgMS80IG9mIGEg\r\nbWlsZSBmcm9tIHRoZSBicmlkZ2UgdGhhdCBjcm9zc2VzIHRoZSByaXZlciBpIHNh\r\ndyBhIGxhcmdlIGdyZWVuIGxpZ2h0IGZseWluZyBhYm92ZSB0aGUgcml2ZXIgd2hl\r\nbiBpdCByZWFjaGVkIHRoZSBicmlkZ2UgaXQgbWFkZSBhIGhhcmQgOTAgZGVncmVl\r\nIHR1cm4gYW5kIHdlbnQgb3ZlciB0aGUgbW91bnRhaW4gc3RheWluZyByaWdodCBh\r\nYm92ZSB0aGUgdHJlZXMgYW5kIGhlYWRpbmcgc291dGguIHRob3VnaHQgaXQgd2Fz\r\nIGEgcGxhbmUgYnV0IGEgcGxhbmUgY2FuIG5vdCBmbHkgYWJvdmUgdGhlIHdhdGVy\r\nIGNhdXNlIG9mIHRoZSBpc2xhbmRzIGluIHRoZSB3YXRlci4gaSB3ZW50IGhvbWUg\r\nYW5kIHRvbGQgbXkgZmF0aGVyIGFib3V0IGl0IGhlIGJlbGlldmVkIG1lIHRoZSBu\r\nZXh0IGRheSBpbiB0aGUgcGFwZXIgaXQgc2FpZCB0aGF0IHNvbWUgZ3JlZW4gbGln\r\naHRzIHdlcmUgc2VlbiBpbiBXYXNoaW5ndG9uIERDIGF0IDcxNSBwbSB0aGV5IHNh\r\naWQgdGhhdCB0aGV5IHdlcmUgbWV0ZW9ycyB3ZWxsIHRoZSBvbmUgaSBzYXcgd2Fz\r\nIG5vdC4gdGhlIG90aGVyIHRoaW5nIGlzIGl0IHdhcyBnb2luZyBzb3V0aCBpbiB0\r\naGUgZGlyZWN0aW9uIG9mIERDLklOIHRoZSBzdW1tZXIgb2YgOTEgaSB3YXMgaGVh\r\nZGluZyBob21lIGZyb20gd29yay5JIGxlZnQgd29yayBhdCA3MDAgcG0uIFRyYXZl\r\nbGluZyBlYXN0IG9uIEk4MCBpIHN0YXJ0ZWQgdG8gYXBwcm9hY2ggdGhlIE1pZmZs\r\naW52aWxsZSBicmlkZ2UuIEF0IDcxMCBpIHNlZW4gdGhpcyBMYXJnZSByb3VuZCBi\r\ncmlnaHQgZ3JlZW4gbGlnaHQgZmx5aW5nIGFib3ZlIHRoZSByaXZlci4gaSB0aG91\r\nZ2h0IGl0IHdhcyBhIHBsYW5lIGNhdXNlIHRoZSBCbG9vbXNidXJnIGFpcnBvcnQg\r\nd2FzIG5lYXIgYnkuIEkga25ldyBpdCBjb3VsZCBub3QgZmx5IGFib3ZlIHRoZSBy\r\naXZlciBjYXVzZSBvZiB0aGUgaXNsYW5kcyBpbiBpdC4gdGhlIG9iamVjdCB3YXMg\r\nYWJvdXQgMTAwIGZlZXQgaW4gZGlhbWV0ZXIgYW5kIHdhcyBxdWlldC5JdCBmbGV3\r\nIGFib3ZlIHRoZSB3YXRlciBhYm91dCA0MCBmZWV0LiBCeSB0aGUgdGltZSBpIGdv\r\ndCB0byB0aGUgbWlkZGxlIG9mIHRoZSBicmlkZ2UgdGhlIG9iamVjdCBtYWRlIGEg\r\naGFyZCA5MCBkZWdyZWUgdHVybiBhbmQgZmxldyBvdmVyIHRoZSBtb3VudGFpbiBy\r\naWdodCBhYm92ZSB0aGUgdHJlZXMuIG5vdyBnb2luZyBzb3V0aC4gd2hlbiBpIHdl\r\nbnQgaG9tZSBpIHRvbGQgbXkgZmF0aGVyIGFib3V0IGl0LiBoZSBiZWxpZXZlZCBt\r\nZS4gdGhlIG5leHQgZGF5IGluIHRoZSBwYXBlciB3YXMgYSB3cml0aW5nIGFib3V0\r\nIGdyZWVuIGxpZ2h0cyBzZWVuIGluIFdhc2hpbmd0b24gREMgYXQgNzE1IHBtIHRo\r\nZSBzYW1lIG5pZ2h0IGkgc2VlbiBteSBsaWdodC4gdGhleSBzYWlkIHRoYXQgaXQg\r\nd2FzIGEgbWV0ZW9yLiB0ZWxsIG1lIHRoaXMgaG93IGNhbiBhIG1ldGVvciBmbHkg\r\ndXAgYSByaXZlciB0aGVuIG1ha2UgYSBsZWZ0IHR1cm4gYmVmb3JlIGhpdHRpbmcg\r\nYSBicmlkZ2UgYW5kIHRoZW4gZmx5IG92ZXIgYSBtb3VudGFpbiBhYm9mZSB0aGUg\r\ndHJlZXMgaGVhZGluZyBzb3V0aCBpbiB0aGUgZGlyZWN0aW9uIHdoaWNoIERDIGlz\r\nIGluLiBUaGVyZSBhcmUgdHdvIGFpcnBvcnRzIHdoZXJlIGkgbGl2ZSBhbmQgdGhl\r\neSBhcmUgYm90aCAyMCBtaWxlcyBhd2F5IGZyb20gbXkgaG91c2Ugb25lIG9mIHRo\r\nZW0gc2hvdWxkIGhhdmUgc29tZXRoaW5nLiBJdCB3YXMgbm8gbWV0ZW9yLkl0IHdh\r\ncyBubyBwbGFuZS5BcyBmYXIgYXMgaSBrbm93IGkgd2FzIHRoZSBvbmx5IG9uZSB0\r\naGF0IHNhdyBpdC4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAg\r\nImxvY2F0aW9uTmFtZSI6ICJNaWZmbGludmlsbGUsIFBBIiwKICAgICAgICAic2ln\r\naHRlZEF0IjogIjE5OTEtMDYtMTFUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0\r\nZWRBdCI6ICIxOTk3LTEwLTA3VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAi\r\nTWlmZmxpbnZpbGxlIiwKICAgICAgICAic3RhdGUiOiAiUGVubnN5bHZhbmlhIiwK\r\nICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9j\r\nYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDEuMDMyMzA3OCwKICAgICAgICAg\r\nICJsb24iOiAtNzYuMzA3OTkzNgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAg\r\nImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQi\r\nOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogIjV3QUpyanBFQ2tpU09JNEVtSTJBeU8iLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjMyLjgzN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozNzozMi44MzdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6ICJTdW1tYXJ5IDogdHJhY2tlZCBhIHRyaWFuZ3VsYXIgb2JqZWN0\r\nIHdpdGggc2V2ZW4gb3IgZWlnaHQgbGlnaHRzIGhvdmVyIGZvciBhcHByb3guIDIt\r\nMyBtaW4uIHRoZW4gdHJhdmVsIGVhc3R3YXJkIG91dCBvZiB2aWV3LldoaWxlIGRy\r\naXZpbmcgaG9tZSwgSSB3aXRuZXNzZWQgYSBsYXJnZSBsaWdodCBsb3cgaW4gdGhl\r\nIHNreSwgd2hpY2ggYXBwZWFyZWQgdG8gY2hhbmdlIGNvbG9yIHJhcGlkbHkuIEl0\r\nIGRyaWZ0ZWQgdG8gdGhlIHdlc3QsIGFsdGVybmF0ZWx5IGJsaW5raW5nIG91dCBh\r\nbmQgcmVhcHBlYXJpbmcuICBBcyBJIHBhcmtlZCBhbmQgZ290IG91dCBvZiBteSBj\r\nYXIsIGl0IHN0b3BwZWQuICBJIHJhbiBpbnNpZGUgYW5kIGdvdCBhIHBhaXIgb2Yg\r\nYmlub2N1bGFycyAoVGFzY28gN3gzNW1tKS4gV2hlbiBJIGdvdCBiYWNrIG91dHNp\r\nZGUsIHRoZSBsaWdodCB3YXMgc3RpbGwgaW4gdGhlIHNhbWUgcGxhY2UuICBXaGVu\r\nIEkgYWltZWQgdGhlIGJpbm9jdWxhcnMgYXQgdGhlIG9iamVjdCwgaXQgaGFkIHRo\r\ncmVlIGxpZ2h0cyBvbiBpdCwgdHdvIHdoaXRlIGFuZCBvbmUgYmx1ZS4gSXQgbG9v\r\na2VkIGxpa2UgYSBoZWxpY29wdGVyLCBidXQgSSBjb250aW51ZWQgdG8gdHJhY2sg\r\naXQgYXMgaXQgbW92ZWQgc2xvd2x5IGJhY2sgdG93YXJkIHRoZSBlYXN0LiBBZnRl\r\nciBhYm91dCB0d28gbWludXRlcywgZm91ciBvciBmaXZlIG1vcmUgbGlnaHRzIGFw\r\ncGVhcmVkLCB0d28gd2hpdGUgYW5kIHRoZSBvdGhlcnMgYmxpbmtpbmcgcmVkLCBv\r\ncmFuZ2UsIGFuZCBibHVlLiBBcyBpdCBhY2NsZXJhdGVkLCBJIGNvdWxkIG1ha2Ug\r\nb3V0IGEgdmFndWUgdHJpYW5ndWxhciBzaGFwZSB3aGljaCBjb250YWluZWQgdGhl\r\nIGxpZ2h0cy4gVGhlIG9iamVjdCB0b29rIHVwIGEgZ29vZCBwb3J0aW9uIG9mIHRo\r\nZSBsZW5zZXMgb2YgdGhlIGJpbm9jcywgYW5kIHdpdGggdGhlIG5ha2VkIGV5ZSB3\r\nYXMgYWJvdXQgdGhlIHNpemUgb2YgYSBkaW1lLiBUaGVyZSB3YXMgbm8gZGlzY2Vy\r\nbmlibGUgc291bmQgY29taW5nIGZyb20gdGhlIG9iamVjdCwgYW5kIHRoZSBydXN0\r\nbGluZyBvZiBuZWFyYnkgdHJlZXMgbWFkZSBpdCBoYXJkIHRvIHRlbGwgaWYgdGhl\r\ncmUgd2FzIGFueSBub2lzZS4gVGhlISBvYmplY3QgY29udGludWVkIHRvIGFjY2Vs\r\nZXJhdGUgdG8gYSBzcGVlZCB3aGljaCBtYWRlIGl0IGRpZmZpY3VsdCB0byB0cmFj\r\naywgYW5kIGRpc2FwcGVhcmVkIGJlaGluZCB0aGUgaG9tZSBhY3Jvc3MgdGhlIHN0\r\ncmVldCBmcm9tIG1pbmUuIE9ic2VydmVyIGluZm86IDIxIHllYXJzIG9sZCwgY29s\r\nbGVnZSBzdHVkZW50LCBzb21lIGtub3dsZWRnZSBvZiBhaXJjcmFmdCwgYnV0IG5v\r\nIG5vbi1wYXNzZW5nZXIgZmx5aW5nIGV4cGVyaWVuY2UuIiwKICAgICAgICAic2hh\r\ncGUiOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUGFsbSBI\r\nYXJib3IsIEZMIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMTEtMjNUMjM6\r\nMDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTExLTIzVDIzOjAw\r\nOjAwWiIsCiAgICAgICAgImNpdHkiOiAiUGFsbSBIYXJib3IiLAogICAgICAgICJz\r\ndGF0ZSI6ICJGbG9yaWRhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMjgu\r\nMDc4MDcxOCwKICAgICAgICAgICJsb24iOiAtODIuNzYzNzEyNwogICAgICAgIH0s\r\nCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0Ei\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJ5WUdwQktmVTBva1FX\r\naW1teThxbTQiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMyLjg5NloiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzozMi44OTZaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9CiAgXSwKICAiaW5jbHVkZXMiOiB7\r\nCiAgICAiRW50cnkiOiBbCiAgICAgIHsKICAgICAgICAiZmllbGRzIjogewogICAg\r\nICAgICAgIm5hbWUiOiAiS2xpbmdvbiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiS2xpbmdvbnMgYXJlIHJlY3VycmluZyB2aWxsYWlucyBpbiB0aGUgMTk2MHMg\r\ndGVsZXZpc2lvbiBzZXJpZXMgU3RhciBUcmVrOiBUaGUgT3JpZ2luYWwgU2VyaWVz\r\nLCBhbmQgaGF2ZSBhcHBlYXJlZCBpbiBhbGwgZml2ZSBzcGluLW9mZiBzZXJpZXMs\r\nIGFsb25nIHdpdGggZWlnaHQgb2YgdGhlIGZlYXR1cmUgZmlsbXMuIgogICAgICAg\r\nIH0sCiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAgICJp\r\nZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAg\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgICAiaWQiOiAiMTEwdG1kM2x5a1Vxd3cyV1lPUU9ZeSIKICAg\r\nICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJpZCI6ICIybzU0SEVQ\r\nVFd3d0NRcU0wR09DU3FtIiwKICAgICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6MTcuNjU2WiIsCiAg\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6MTcuNjU2WiIs\r\nCiAgICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAibmFtZSI6ICJE\r\nYWxlayIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIERhbGVrcyBhcmUg\r\nYSBzcGVjaWVzIG9mIGdlbmV0aWNhbGx5IGFsdGVyZWQgS2FsZWRzIGZyb20gdGhl\r\nIHBsYW5ldCBTa2FybywgYW5kIGFyZSBhbW9uZyB0aGUgb2xkZXN0IGFuZCBtb3N0\r\nIGRhbmdlcm91cyBhbnRhZ29uaXN0cyBpbiB0aGUgRG9jdG9yIFdobyB1bml2ZXJz\r\nZSwgYXMgd2VsbCBhcyBiZWluZyB0aGUgbmVtZXNpcyBvZiB0aGUgVGltZSBMb3Jk\r\nIGtub3duIGFzIFRoZSBEb2N0b3IuIgogICAgICAgIH0sCiAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3Ui\r\nCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgICAiaWQi\r\nOiAiMTEwdG1kM2x5a1Vxd3cyV1lPUU9ZeSIKICAgICAgICAgICAgfQogICAgICAg\r\nICAgfSwKICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIsCiAg\r\nICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM2OjE3LjU5NloiLAogICAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM2OjE3LjU5NloiLAogICAgICAgICAgImxvY2FsZSI6\r\nICJlbi1VUyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZmll\r\nbGRzIjogewogICAgICAgICAgIm5hbWUiOiAiV29va2llIiwKICAgICAgICAgICJk\r\nZXNjcmlwdGlvbiI6ICJUaGUgV29va2llZXMsIHdob3NlIG5hbWUgZm9yIHRoZW1z\r\nZWx2ZXMgdHJhbnNsYXRlZCB0byB0aGUgUGVvcGxlIG9mIHRoZSBUcmVlcywgd2Vy\r\nZSBhIHNwZWNpZXMgb2YgaGFpcnkgYmlwZWRhbCBodW1hbm9pZHMgdGhhdCB3ZXJl\r\nIGluaGFiaXRhbnRzIG9mIHRoZSBwbGFuZXQgS2FzaHl5eWsuIgogICAgICAgIH0s\r\nCiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgICAiaWQiOiAiMTEwdG1kM2x5a1Vxd3cyV1lPUU9ZeSIKICAgICAg\r\nICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVX\r\nc2t3UzBHQU9Bc0NBIiwKICAgICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6MTcuNTUyWiIsCiAgICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6MTcuNTUyWiIsCiAg\r\nICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgICAibmFtZSI6ICJWb2dv\r\nbiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIFZvZ29ucyBhcmUgYSBm\r\naWN0aW9uYWwgYWxpZW4gcmFjZSBmcm9tIHRoZSBwbGFuZXQgVm9nc3BoZXJlIGlu\r\nIFRoZSBIaXRjaGhpa2VyJ3MgR3VpZGUgdG8gdGhlIEdhbGF4eSBzZXJpZXMgYnkg\r\nRG91Z2xhcyBBZGFtcywgd2hvIGFyZSByZXNwb25zaWJsZSBmb3IgdGhlIGRlc3Ry\r\ndWN0aW9uIG9mIHRoZSBFYXJ0aCwgaW4gb3JkZXIgdG8gZmFjaWxpdGF0ZSBhbiBp\r\nbnRlcmdhbGFjdGljIGhpZ2h3YXkgY29uc3RydWN0aW9uIHByb2plY3QuIgogICAg\r\nICAgIH0sCiAgICAgICAgInN5cyI6IHsKICAgICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0s\r\nCiAgICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgICAiaWQiOiAiMTEwdG1kM2x5a1Vxd3cyV1lPUU9ZeSIK\r\nICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJpZCI6ICIzeTBM\r\nOEl4bFplVWVjWVEwSXNjbTZFIiwKICAgICAgICAgICJyZXZpc2lvbiI6IDEsCiAg\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6MTcuNjI3WiIs\r\nCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6MTcuNjI3\r\nWiIsCiAgICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICAgIH0KICAgICAg\r\nfQogICAgXQogIH0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "0", - "Etag" : "\"bae9f3939f7360114417e08ff527020a\"", - "Content-Length" : "64993", - "Keep-Alive" : "timeout=10, max=50", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1223-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-831055428", - "Age" : "0", - "Date" : "Wed, 19 Mar 2014 11:29:04 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/entries?content_type=7ocuA1dfoccWqWwWUY4UY&order=sys.createdAt" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAibHpq\r\nejhoeWd2Zmd1IgogIH0sCiAgIm5hbWUiOiAiVWZvcyIsCiAgImxvY2FsZXMiOiBb\r\nCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwKICAgICAgIm5hbWUiOiAiZW4t\r\nVVMiCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Wed, 26 Mar 2014 14:21:34 GMT", - "X-Cache-Hits" : "23", - "Etag" : "\"75fd0a07c220b2a2e16ef30d90676f14\"", - "Content-Length" : "160", - "Keep-Alive" : "timeout=10, max=41", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-1684223700", - "Age" : "170329", - "Date" : "Fri, 28 Mar 2014 13:40:24 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nIm5hbWUiLAogICAgICAgICAgIm5hbWUiOiAiTmFtZSIsCiAgICAgICAgICAidHlw\r\nZSI6ICJTeW1ib2wiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAg\r\nICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjogIkRl\r\nc2NyaXB0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAg\r\nInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQog\r\nICAgICAgIH0KICAgICAgXSwKICAgICAgIm5hbWUiOiAiQWxpZW4gc3BlY2llcyIs\r\nCiAgICAgICJkaXNwbGF5RmllbGQiOiAibmFtZSIsCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nImlkIjogIjExMHRtZDNseWtVcXd3MldZT1FPWXkiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTIwVDE0OjQ5OjQ0\r\nLjAwMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yMFQxNDo0OTo0\r\nNC4wMDJaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwog\r\nICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsb2NhdGlvbk5hbWUiLAogICAgICAg\r\nICAgIm5hbWUiOiAiTG9jYXRpb24gbmFtZSIsCiAgICAgICAgICAidHlwZSI6ICJU\r\nZXh0IiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJp\r\nZCI6ICJzcGVjaWVzIiwKICAgICAgICAgICJuYW1lIjogIlNwZWNpZXMiLAogICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVl\r\nLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgImRpc2Fi\r\nbGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibG9jYXRpb24iLAogICAg\r\nICAgICAgIm5hbWUiOiAibG9jYXRpb24iLAogICAgICAgICAgInR5cGUiOiAiTG9j\r\nYXRpb24iLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICJs\r\nb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAg\r\nImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjogIkRlc2NyaXB0\r\naW9uIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogdHJ1ZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInNoYXBlIiwKICAgICAgICAg\r\nICJuYW1lIjogIlNoYXBlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAg\r\nICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJsb2NhbGl6ZWQi\r\nOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInJl\r\ncG9ydGVkQXQiLAogICAgICAgICAgIm5hbWUiOiAiUmVwb3J0ZWQgYXQiLAogICAg\r\nICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVl\r\nLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAg\r\nICB7CiAgICAgICAgICAiaWQiOiAic2lnaHRlZEF0IiwKICAgICAgICAgICJuYW1l\r\nIjogIlNpZ2h0ZWQgYXQiLAogICAgICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAg\r\nICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZh\r\nbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY2l0eSIs\r\nCiAgICAgICAgICAibmFtZSI6ICJDaXR5IiwKICAgICAgICAgICJ0eXBlIjogIlN5\r\nbWJvbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJs\r\nb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAg\r\nImlkIjogInN0YXRlIiwKICAgICAgICAgICJuYW1lIjogIlN0YXRlIiwKICAgICAg\r\nICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAg\r\nICAgewogICAgICAgICAgImlkIjogImNvdW50cnkiLAogICAgICAgICAgIm5hbWUi\r\nOiAiQ291bnRyeSIsCiAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFs\r\nc2UKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIlVmbyBzaWdodGlu\r\nZyIsCiAgICAgICJkaXNwbGF5RmllbGQiOiAibG9jYXRpb25OYW1lIiwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIiwKICAgICAg\r\nICAicmV2aXNpb24iOiAzLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0y\r\nMFQxNDo0OTo0OS4zODBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYt\r\nMjlUMTA6MjY6MTIuNzU3WiIKICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Tue, 15 Apr 2014 12:26:48 GMT", - "X-Cache-Hits" : "2", - "Etag" : "\"99eb52d233159fa02a3b6b3394ca43de\"", - "Content-Length" : "638", - "Keep-Alive" : "timeout=10, max=25", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "f1c-737689299", - "Age" : "0", - "Date" : "Tue, 15 Apr 2014 12:27:00 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/content_types?sys.id%5Bin%5D=110tmd3lykUqww2WYOQOYy%2C7ocuA1dfoccWqWwWUY4UY" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDIsCiAgIml0ZW1zIjogWwogICAg\r\newogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJu\r\nYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAgICAgICAgInR5cGUi\r\nOiAiU3ltYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAg\r\nICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNj\r\ncmlwdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJy\r\nZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAg\r\nICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkFsaWVuIHNwZWNpZXMiLAog\r\nICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJp\r\nZCI6ICIxMTB0bWQzbHlrVXF3dzJXWU9RT1l5IiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yMFQxNDo0OTo0NC4w\r\nMDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjBUMTQ6NDk6NDQu\r\nMDAyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IFsKICAg\r\nICAgICB7CiAgICAgICAgICAiaWQiOiAibG9jYXRpb25OYW1lIiwKICAgICAgICAg\r\nICJuYW1lIjogIkxvY2F0aW9uIG5hbWUiLAogICAgICAgICAgInR5cGUiOiAiVGV4\r\ndCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxvY2Fs\r\naXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQi\r\nOiAic3BlY2llcyIsCiAgICAgICAgICAibmFtZSI6ICJTcGVjaWVzIiwKICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwK\r\nICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJkaXNhYmxl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAg\r\nIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImxvY2F0aW9uIiwKICAgICAg\r\nICAgICJuYW1lIjogImxvY2F0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIkxvY2F0\r\naW9uIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJp\r\nZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNjcmlwdGlv\r\nbiIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9\r\nLAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJzaGFwZSIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJTaGFwZSIsCiAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAg\r\nICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9jYWxpemVkIjog\r\nZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJyZXBv\r\ncnRlZEF0IiwKICAgICAgICAgICJuYW1lIjogIlJlcG9ydGVkIGF0IiwKICAgICAg\r\nICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwK\r\nICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogInNpZ2h0ZWRBdCIsCiAgICAgICAgICAibmFtZSI6\r\nICJTaWdodGVkIGF0IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxz\r\nZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImNpdHkiLAog\r\nICAgICAgICAgIm5hbWUiOiAiQ2l0eSIsCiAgICAgICAgICAidHlwZSI6ICJTeW1i\r\nb2wiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAibG9j\r\nYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJp\r\nZCI6ICJzdGF0ZSIsCiAgICAgICAgICAibmFtZSI6ICJTdGF0ZSIsCiAgICAgICAg\r\nICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2Us\r\nCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAg\r\nIHsKICAgICAgICAgICJpZCI6ICJjb3VudHJ5IiwKICAgICAgICAgICJuYW1lIjog\r\nIkNvdW50cnkiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNl\r\nCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJVZm8gc2lnaHRpbmci\r\nLAogICAgICAiZGlzcGxheUZpZWxkIjogImxvY2F0aW9uTmFtZSIsCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMywKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjBU\r\nMTQ6NDk6NDkuMzgwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI5\r\nVDEwOjI2OjEyLjc1N1oiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 28 Apr 2014 13:52:14 GMT", - "X-Cache-Hits" : "0", - "Etag" : "\"8a4160cf5f09913e102dc5f9454ee869\"", - "Content-Length" : "635", - "Keep-Alive" : "timeout=10, max=23", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1232-FRA", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "MISS", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-650088963", - "Age" : "30", - "Date" : "Mon, 28 Apr 2014 13:52:14 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/content_types?limit=2&sys.id%5Bin%5D=110tmd3lykUqww2WYOQOYy%2C7ocuA1dfoccWqWwWUY4UY" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDcwLAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJEaW5l\r\nciIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAg\r\nIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRt\r\neDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29y\r\naWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjUwOTQw\r\nZTg1MGY2NjAyMzJiNzAwMGE4OCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzMuMjIxWiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjMzLjIyMVoiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIlN1bmRheSBCcnVu\r\nY2giLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIk5vbi1UcmFkaXRpb25hbCIK\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNr\r\nZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNh\r\ndGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAi\r\nNTA4ZTliZWMwZjY2MDIzODQxMDAxNWRiIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozMy4yOTRa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzMuMjk0\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiRXRoaW9w\r\naWFuIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFw\r\nNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVn\r\nb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTAy\r\nN2JjMzcwZjY2MDI1NTIwMDAwMmU1IiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozMy4yOTJaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzMuMjkyWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiSW5kaWFuIiwK\r\nICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBk\r\nYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMi\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTA2MWQ4ZmUw\r\nZjY2MDIyZTJmMDAwYjgxIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozMy4zNTJaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzMuMzUyWiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiQWZyaWNhbiIsCiAgICAg\r\nICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjUwNGY2NjZiMGY2NjAy\r\nMDI0MzAwMDEwZCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzMuMzkxWiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjMzLjM5MVoiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIlRhcGFzL1NtYWxsIFBsYXRlcyIs\r\nCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIw\r\nZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVz\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjNGEy\r\nMjI3ZDIwNDBhNzAwMDAxOSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzYuNTQ4WiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM2LjU0OFoiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIlN1c2hpIiwKICAgICAg\r\nICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY2ZmM0OTcyMjdkMjA0\r\nMGE3MDAwMDA1IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNi42MDJaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzYuNjAyWiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiU3BhbmlzaCIsCiAgICAgICAgImNh\r\ndGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50\r\nVHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjNDhiMjI3ZDIwM2ZjNjAw\r\nMDAxZCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTQtMDMtMTFUMDk6MDM6MzYuNjU2WiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDE0LTAzLTExVDA5OjAzOjM2LjY1NloiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImNhdGVnb3J5IjogIlNlYWZvb2QiLAogICAgICAgICJjYXRlZ29y\r\neV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzQ4MTIyN2QyMDNiNDIwMDAwMmQi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDE0LTAzLTExVDA5OjAzOjM2LjY3NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxNC0wMy0xMVQwOTowMzozNi42NzRaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJjYXRlZ29yeSI6ICJQaXp6YSIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUi\r\nOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogIjRmNmZjNDcwMjI3ZDIwM2I0MjAwMDAxMyIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMt\r\nMTFUMDk6MDM6MzYuNzAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAz\r\nLTExVDA5OjAzOjM2LjcwMFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNh\r\ndGVnb3J5IjogIlB1Yi9HYXN0cm9wdWIiLAogICAgICAgICJjYXRlZ29yeV90eXBl\r\nIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlw\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICI0ZjZmYzQ3YjIyN2QyMDNiNDIwMDAwMjUiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAz\r\nLTExVDA5OjAzOjM2Ljc1N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0w\r\nMy0xMVQwOTowMzozNi43NTdaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJj\r\nYXRlZ29yeSI6ICJNZXhpY2FuIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJU\r\ncmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNGY2ZmM0NjYyMjdkMjAzYjQyMDAwMDBiIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQw\r\nOTowMzozNi45NTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFU\r\nMDk6MDM6MzYuOTU2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdv\r\ncnkiOiAiTWVkaXRlcnJhbmVhbiIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAi\r\nVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjRmNmZjNDU4MjI3ZDIwMzljMjAwMDAzZiIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFU\r\nMDk6MDM6MzcuMDQ3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTEx\r\nVDA5OjAzOjM3LjA0N1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVn\r\nb3J5IjogIk1heWFuIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRp\r\nb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlk\r\nIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlk\r\nIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiNGY2ZmM0NGYyMjdkMjAzOWRhMDAwMDdiIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzoz\r\nNy4wNjJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6\r\nMzcuMDYyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAi\r\nSXRhbGlhbiIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwi\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\na2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\nYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjRmNmZjNDMzMjI3ZDIwMzljMjAwMDAyYiIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzcuMTE3\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM3LjEx\r\nN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkxhdGlu\r\nIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAg\r\nfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14\r\nMjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3Jp\r\nZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY2ZmM0\r\nNDUyMjdkMjAzYzI5MDAwMDBkIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNy4xMjZaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzcuMTI2WiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiSXJpc2giLAogICAg\r\nICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzQyYjIyN2Qy\r\nMDNjMjkwMDAwMDUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM3LjIwMFoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNy4yMDBaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJHZXJtYW4iLAogICAgICAgICJj\r\nYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzQxMTIyN2QyMDM4NDIw\r\nMDAwMjUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDE0LTAzLTExVDA5OjAzOjM3LjM5MVoiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNy4zOTFaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJjYXRlZ29yeSI6ICJGcmVuY2giLAogICAgICAgICJjYXRlZ29y\r\neV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzQwODIyN2QyMDM5ZGEwMDAwM2Ii\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDE0LTAzLTExVDA5OjAzOjM3LjQ4NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxNC0wMy0xMVQwOTowMzozNy40ODZaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJjYXRlZ29yeSI6ICJGdXNpb24iLAogICAgICAgICJjYXRlZ29yeV90eXBl\r\nIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAg\r\nICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlw\r\nZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICI0ZjZmYzQwZDIyN2QyMDM5ZGEwMDAwNGYiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAz\r\nLTExVDA5OjAzOjM3LjQ3NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0w\r\nMy0xMVQwOTowMzozNy40NzVaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJj\r\nYXRlZ29yeSI6ICJEZWxpdmVyeSIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAi\r\nVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjRmNmZjM2QwMjI3ZDIwMzlkYTAwMDAxMSIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFU\r\nMDk6MDM6MzcuNDgwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTEx\r\nVDA5OjAzOjM3LjQ4MFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVn\r\nb3J5IjogIkZlZWxpbmcgQWR2ZW50dXJvdXMiLAogICAgICAgICJjYXRlZ29yeV90\r\neXBlIjogIk5vbi1UcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY3MGRlYzQyMjdkMjAxMTYwMDAwMGZm\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxNC0wMy0xMVQwOTowMzozNS41ODRaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTQtMDMtMTFUMDk6MDM6MzUuNTg0WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiY2F0ZWdvcnkiOiAiVmVnZ2llIEhlYXZlbiIsCiAgICAgICAgImNhdGVn\r\nb3J5X3R5cGUiOiAiTm9uLVRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjcwZGVjZTIyN2QyMDE3NmQw\r\nMDAwMDUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDE0LTAzLTExVDA5OjAzOjM1LjU4NloiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNS41ODZaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJjYXRlZ29yeSI6ICJGYW5jeSBDb2NrdGFpbHMiLAogICAgICAg\r\nICJjYXRlZ29yeV90eXBlIjogIk5vbi1UcmFkaXRpb25hbCIKICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY3MGRlYjkyMjdk\r\nMjAxNGU1MDAwMDI1IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNS42MTRaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzUuNjE0WiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiQ3JhZnQgQmVlciIsCiAgICAg\r\nICAgImNhdGVnb3J5X3R5cGUiOiAiTm9uLVRyYWRpdGlvbmFsIgogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRh\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjcwZGVhZjIy\r\nN2QyMDE2YzcwMDAwMDUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM1LjY3OVoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNS42NzlaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJUcmVhdHMiLAogICAgICAg\r\nICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjcwZGUyNjIyN2QyMDEx\r\nYzEwMDAwMTkiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM1LjgyM1oiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNS44MjNaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJjYXRlZ29yeSI6ICJEZWxpIiwKICAgICAgICAiY2F0ZWdv\r\ncnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY3MGQ3NzIyMjdkMjA1ZWY2MDAwMDM2\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxNC0wMy0xMVQwOTowMzozNS44NjFaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTQtMDMtMTFUMDk6MDM6MzUuODYxWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiY2F0ZWdvcnkiOiAiTGF0ZSBOaWdodCBCaXRlcyIsCiAgICAgICAgImNh\r\ndGVnb3J5X3R5cGUiOiAiTm9uLVRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzU2YjIyN2QyMDQz\r\nY2QwMDAwMjUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM1Ljk4NloiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNS45ODZaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJjYXRlZ29yeSI6ICJEaW5uZXIgZm9yIFR3byIsCiAgICAg\r\nICAgImNhdGVnb3J5X3R5cGUiOiAiTm9uLVRyYWRpdGlvbmFsIgogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRh\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzU2NTIy\r\nN2QyMDQzZGIwMDAwMTEiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM2LjAyN1oiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNi4wMjdaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJMb3Vpc3ZpbGxlIENsYXNz\r\naWNzIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJOb24tVHJhZGl0aW9uYWwi\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\na2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\nYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjRmNmZjNTRmMjI3ZDIwNDQyODAwMDAwNSIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzYuMTcx\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM2LjE3\r\nMVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIk5ldyAm\r\nIE5vdGV3b3J0aHkiLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIk5vbi1UcmFk\r\naXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAiaWQiOiAiNGY2ZmM1NWIyMjdkMjA0M2NkMDAwMDExIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTow\r\nMzozNi4yMTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6\r\nMDM6MzYuMjE0WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnki\r\nOiAiRmFybSB0byBUYWJsZSIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiTm9u\r\nLVRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI0ZjZmYzU0NTIyN2QyMDQyNWIwMDAwMTEiLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTEx\r\nVDA5OjAzOjM2LjI2NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0x\r\nMVQwOTowMzozNi4yNjRaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRl\r\nZ29yeSI6ICJWaWV0bmFtZXNlIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJU\r\ncmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3Bh\r\nY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAg\r\nICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAg\r\nICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiNGY2ZmM0YmIyMjdkMjA0MGE3MDAwMDQxIiwKICAgICAgICAi\r\ncmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQw\r\nOTowMzozNi4yNjJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFU\r\nMDk6MDM6MzYuMjYyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAg\r\nfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdv\r\ncnkiOiAiVmVnZXRhcmlhbiIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJh\r\nZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIjRmNmZjNGFkMjI3ZDIwNDBhNzAwMDAyMSIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6\r\nMDM6MzYuMzI3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5\r\nOjAzOjM2LjMyN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5\r\nIjogIlRoYWkiLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFs\r\nIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI0ZjZmYzRhNjIyN2QyMDNmZGQwMDAwMDUiLAogICAgICAgICJyZXZpc2lvbiI6\r\nIDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM2LjM2\r\nNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNi4z\r\nNjZaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAog\r\nICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJJbnRl\r\ncm5hdGlvbmFsIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25h\r\nbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiNGY2ZmM0MjEyMjdkMjAzODQyMDAwMDQ5IiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNC42\r\nOTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQu\r\nNjkzWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiVmVu\r\nZXp1ZWxhbiIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwi\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\na2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\nYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjRmNmZjNGI1MjI3ZDIwM2MyOTAwMDAzZiIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuNzI5\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0Ljcy\r\nOVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkJ1cmdl\r\ncnMiLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0\r\nbXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdv\r\ncmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZm\r\nYzNhOTIyN2QyMDM3ZTEwMDAwMzEiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0LjcxNVoiLAog\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNC43MTVaIiwK\r\nICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJGaWxpcGlubyIs\r\nCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIw\r\nZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVz\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjNDAy\r\nMjI3ZDIwMzljMjAwMDAxNyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuNzcwWiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0Ljc3MFoiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIktvcmVhbiIsCiAgICAg\r\nICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjNDNmMjI3ZDIw\r\nM2EyYjAwMDA1ZCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuODU4WiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0Ljg1OFoiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkV0aGlvcGlhbiIsCiAgICAgICAg\r\nImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjM2Y2MjI3ZDIwMzdj\r\nYjAwMDA0NSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuODI3WiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0LjgyN1oiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkNvbHVtYmlhbiIsCiAgICAgICAgImNh\r\ndGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50\r\nVHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjM2M1MjI3ZDIwMzdlMTAw\r\nMDA1OSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTQtMDMtMTFUMDk6MDM6MzUuMTc1WiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDE0LTAzLTExVDA5OjAzOjM1LjE3NVoiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImNhdGVnb3J5IjogIkFyZ2VudGluaWFuIiwKICAgICAgICAiY2F0\r\nZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY2ZmMzM2MyMjdkMjAzNWIyMDAw\r\nMDA1IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxNC0wMy0xMVQwOTowMzozNS4yMTFaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTQtMDMtMTFUMDk6MDM6MzUuMjExWiIsCiAgICAgICAgImxvY2FsZSI6\r\nICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsK\r\nICAgICAgICAiY2F0ZWdvcnkiOiAiSWNlIENyZWFtIFN0YW5kIiwKICAgICAgICAi\r\nY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY3NGE4OTY5YmI1MzM2NDI0\r\nMDAwMmMzIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNS4yMDlaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzUuMjA5WiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiY2F0ZWdvcnkiOiAiUnVzc2lhbiIsCiAgICAgICAgImNhdGVn\r\nb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFj\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNv\r\nbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNzNkYWExMjI3ZDIwNDk5NjAwMDAw\r\nZCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTQtMDMtMTFUMDk6MDM6MzUuMjM4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDE0LTAzLTExVDA5OjAzOjM1LjIzOFoiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgImNhdGVnb3J5IjogIlNhbmR3aWNoZXMiLAogICAgICAgICJjYXRlZ29y\r\neV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJpZCI6ICI0ZjcwZTM4ODIyN2QyMDM0NzgwMDAwMTki\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDE0LTAzLTExVDA5OjAzOjM1LjI4MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxNC0wMy0xMVQwOTowMzozNS4yODFaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJjYXRlZ29yeSI6ICJJdGFsaWFuIiwKICAgICAgICAiY2F0ZWdvcnlfdHlw\r\nZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiNGY3MzliMTUyMjdkMjA3YjJiMDAwMmFkIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0w\r\nMy0xMVQwOTowMzozNS4zMTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQt\r\nMDMtMTFUMDk6MDM6MzUuMzE1WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nY2F0ZWdvcnkiOiAiQWxsZXJnZW4gQXdhcmUiLAogICAgICAgICJjYXRlZ29yeV90\r\neXBlIjogIk5vbi1UcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNTA0Y2E0NTgwZjY2MDI3N2UwMDAwOTZl\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxNC0wMy0xMVQwOTowMzozMy42ODJaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTQtMDMtMTFUMDk6MDM6MzMuNjgyWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiY2F0ZWdvcnkiOiAiS29yZWFuIiwKICAgICAgICAiY2F0ZWdvcnlfdHlw\r\nZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAiaWQiOiAiNTA0YTBiODYwZjY2MDIxODUxMDAwOTEzIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0w\r\nMy0xMVQwOTowMzozMy43OThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQt\r\nMDMtMTFUMDk6MDM6MzMuNzk4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nY2F0ZWdvcnkiOiAiU291dGhlcm4iLAogICAgICAgICJjYXRlZ29yeV90eXBlIjog\r\nIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgICJpZCI6ICI0ZjZmYzQ4NjIyN2QyMDNiNDIwMDAwMzUiLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTEx\r\nVDA5OjAzOjMzLjgyMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0x\r\nMVQwOTowMzozMy44MjBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRl\r\nZ29yeSI6ICJLb3JlYW4iLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRp\r\ndGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICI1MDRiMzhkZDBmNjYwMjRjMDQwMDA4NmEiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAz\r\nOjMzLjg2MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTow\r\nMzozMy44NjBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6\r\nICJTb3V0aGVybiIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9u\r\nYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjRmZWUwNTg2MWIzMzhhNjkzODAwMjIzMCIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzMu\r\nODM3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjMz\r\nLjgzN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIk1p\r\nZGRsZSBFYXN0ZXJuIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRp\r\nb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlk\r\nIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlk\r\nIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiNGY2ZmM0NWYyMjdkMjAzOWMyMDAwMDQ3IiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzoz\r\nMy44ODdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6\r\nMzMuODg3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAi\r\nU3RlYWtob3VzZSIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9u\r\nYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlk\r\nIjogIjRmNmZjNDkxMjI3ZDIwM2ZjNjAwMDA0MCIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQu\r\nMjAzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0\r\nLjIwM1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkNh\r\ncmliYmVhbiIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwi\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\na2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJj\r\nYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjRmNzM5MTNhMjI3ZDIwMzdlNjAwMDAyZiIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuMjI3\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0LjIy\r\nN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkphcGFu\r\nZXNlIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFw\r\nNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVn\r\nb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGY2\r\nZmM0MzkyMjdkMjAzOGJiMDAwMDhkIiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNC4yNjFaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuMjYxWiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiV2luZXJ5IiwK\r\nICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25hbCIKICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBk\r\nYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogImNhdGVnb3JpZXMi\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGZkZjc2Yzhi\r\nOTkzNWU2OTU0MDAwMDJlIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNC4yNjRaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzQuMjY0WiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiR3JlZWsiLAogICAgICAg\r\nICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29u\r\ndGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzQxNjIyN2QyMDM4\r\nNDIwMDAwMmQiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM0LjMxOVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNC4zMTlaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJjYXRlZ29yeSI6ICJJbmRpYW4iLAogICAgICAgICJjYXRl\r\nZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzQxYzIyN2QyMDNhMmIwMDAw\r\nNDciLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6\r\nICIyMDE0LTAzLTExVDA5OjAzOjM0LjM1N1oiLAogICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxNC0wMy0xMVQwOTowMzozNC4zNTdaIiwKICAgICAgICAibG9jYWxlIjog\r\nImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewog\r\nICAgICAgICJjYXRlZ29yeSI6ICJCYWtlcnkiLAogICAgICAgICJjYXRlZ29yeV90\r\neXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzM0YzIyN2QyMDM2MTIwMDAwMWMiLAog\r\nICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0\r\nLTAzLTExVDA5OjAzOjM4LjYwNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAx\r\nNC0wMy0xMVQwOTowMzozOC42MDZaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVT\r\nIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAg\r\nICJjYXRlZ29yeSI6ICJEZXNzZXJ0IiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6\r\nICJUcmFkaXRpb25hbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiNGY2ZmMzZDcyMjdkMjAzODQyMDAwMDFkIiwKICAgICAg\r\nICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0x\r\nMVQwOTowMzozNy41NjdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMt\r\nMTFUMDk6MDM6MzcuNTY3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0\r\nZWdvcnkiOiAiQ3ViYW4iLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRp\r\ndGlvbmFsIgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAiY2tmMXA0bXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiY2F0ZWdvcmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICI0ZjZmYzNjYjIyN2QyMDM4YmIwMDAwMGQiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAz\r\nOjM3LjgxOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTow\r\nMzozNy44MTlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6\r\nICJDb2ZmZWUgU2hvcCIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0\r\naW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjRmNmZjM2JjMjI3ZDIwMzdlMTAwMDA0NSIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6\r\nMzcuOTM3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAz\r\nOjM3LjkzN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5Ijog\r\nIkJyZXcgUHViIiwKICAgICAgICAiY2F0ZWdvcnlfdHlwZSI6ICJUcmFkaXRpb25h\r\nbCIKICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjog\r\nImNrZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0\r\neXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjog\r\nImNhdGVnb3JpZXMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiNGY2ZmMzOWMyMjdkMjAzNjIwMDAwMDA1IiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozNy45\r\nODVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6Mzcu\r\nOTg1WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiY2F0ZWdvcnkiOiAiQnJl\r\nYWtmYXN0L0JydW5jaCIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0\r\naW9uYWwiCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJjYXRlZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjRmNmZjMzk0MjI3ZDIwMzYxMjAwMDAyNCIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6\r\nMzguMDA3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAz\r\nOjM4LjAwN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5Ijog\r\nIkJCUSIsCiAgICAgICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2Yx\r\ncDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRl\r\nZ29yaWVzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRm\r\nNmZjM2EzMjI3ZDIwMzdlMTAwMDAxZCIsCiAgICAgICAgInJldmlzaW9uIjogMSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzguMDE5WiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM4LjAxOVoi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImNhdGVnb3J5IjogIkNoaW5lc2Ui\r\nLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9\r\nLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgy\r\nMGRhIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmll\r\ncyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzNi\r\nMTIyN2QyMDM4YmIwMDAwMDUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAg\r\nICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM4LjEzN1oiLAogICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozOC4xMzdaIiwKICAg\r\nICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAg\r\nICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJBc2lhbiAoR2VuZXJh\r\nbCkiLAogICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0\r\nbXgyMGRhIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdv\r\ncmllcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZm\r\nYzM0NTIyN2QyMDM1YjIwMDAwMTkiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM4LjM3M1oiLAog\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozOC4zNzNaIiwK\r\nICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJCaXN0cm8iLAog\r\nICAgICAgICJjYXRlZ29yeV90eXBlIjogIlRyYWRpdGlvbmFsIgogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2tmMXA0bXgyMGRh\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0ZjZmYzM1MzIy\r\nN2QyMDM1YzgwMDAwMDUiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM4LjM4NloiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxNC0wMy0xMVQwOTowMzozOC4zODZaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJjYXRlZ29yeSI6ICJBbWVyaWNhbiIsCiAgICAg\r\nICAgImNhdGVnb3J5X3R5cGUiOiAiVHJhZGl0aW9uYWwiCiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICJjYXRlZ29yaWVzIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRmNmZjMzJmMjI3ZDIw\r\nMzYxMjAwMDAwOCIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTQtMDMtMTFUMDk6MDM6MzguNDQzWiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDE0LTAzLTExVDA5OjAzOjM4LjQ0M1oiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6\r\nIHt9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Vary" : "Accept-Encoding", - "Access-Control-Max-Age" : "86400", - "Cache-Control" : "max-age=0", - "Connection" : "keep-alive", - "Server" : "nginx\/1.1.19", - "Transfer-Encoding" : "Identity", - "Surrogate-Key" : "space-ckf1p4mx20da organization-7Ar55sWSKhrqTaY0EhdmRk", - "Date" : "Thu, 13 Mar 2014 11:04:35 GMT", - "Surrogate-Control" : "max-age=21600", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "Etag" : "\"56bd3f3dd5298dc93be523acd37cffc0\"", - "X-Contentful-Request-Id" : "830-672141730", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Access-Control-Allow-Origin" : "*" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.flinkly.com\/spaces\/ckf1p4mx20da\/entries?content_type=categories" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAIAAAAHjs1qAAAAAXNSR0IArs4c6QAA\r\nAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAA\r\nOpgAABdwnLpRPAAAL29JREFUeNrtfWm0JEd15ncjIjOr6u29t7rVEtqQkEACIWTQ\r\nghYjOEJiGWs4eIzh4BkBZjwDYw8Dts+RZ2xkD4PNsQF78DBgPLaFQWDAAgHCAiEk\r\nHbVky0IbUmtpWnrdrX7d\/dZ6r6oyI+LOj8iqylrfVi31qxdf93mnIqsyMyrrixv3\r\n3rj3BuH896EXkIKUku611tYYA6Kln05AGCgQAFjLiTbw8Og1VC8uwiAylcTMzKcH\r\nogBRAGZgqYxn5srkbG3ooJDzv43H8Uh3IuLEbN++8ZUvPdFaFoIefebAvmcnKFTM\r\nSyV7FAaX\/uLLAiUBHJku3vfwMyQE+9\/H43ijuxDClBZ+8TVn\/r\/f\/zV35CN\/evMf\r\nf+YbctOINnYJowVszMaR0e995kNCEIB7H3nmte\/8fcrnmD3hPY47ZQYgWignC+VK\r\nuaJzkSouVJaluANkrN1\/eHrjSAHA4am5ZZ7u4fFC0p15IB8WclEhFwEYGshhmYJZ\r\nSnHi1jH3etvGYXi57nF80t1aRhTc\/+jPf\/uz\/6C1VUr88P4nkI+s5aWNFIBoplj6\r\n8J98JR8FAPYeOIpAeU3Go+eg3jgiiVCJMV9Om4UIuWh5EtoyZufTU5TEUMH\/Nh7H\r\nrzIjolBWvYfGWmvt0r2QACAo2DTsTmHmpdi4Hh4vEt0By2wb1oaWbWsm2lPc49hC\r\n+Efg4aV7z8FSSOdWB1hry+AVzAAeHmuB7kRmdt4kOm2ODED4icWjH+lOBK4kH3jP\r\nGy942cnWWm3sDZ\/7x8NHZkhJ72v06D+6E2vz1tef+6bXneOOfOrvfnD4+UnyznWP\r\nflVmJmcXKrE2xlYSrY31YQIe\/Ut35oFcGIUKQC4KhCDAy3WPFxrUq\/SORWB557YN\r\nw4M5MCzzM+OH40R7Ae\/Rp9Jd0Pj4BNxaKRGiwHPdo3\/pDlAU1hi+xOgxD4+1Sndm\r\n74bxeJHh13o8PN09PDzdPTw83T08PN09PDzdPTw83T08jjmUfwRrHbXVab+q4ene\r\n\/2BrU6YL8qEZnu59LtrzhZwgAlCqJMstvOx1d481QnQiaDM8mLvjL3\/z+ds+Of7d\r\n\/3nxeaehklQTgj28dO8bKUUkhGAhlBSFXDiQj7QxQSClEEIIgjU+CM\/TvW9gyxVr\r\nLBI9E4hcqAAoKUvl2MzOG6PBQD7yWo2ne38Yp3zG6Ts3jQ1Bm1wh+umT+w8dnbPg\r\nU3Zu5otfTlFQriQPP70\/jn0Cjaf7mlfZwYn+xH\/+pbdddh6AWOsz337D3kf2ohDd\r\n+be\/c8krzwBwdGbu3F\/+g\/0HjoogsD7q2puqa53zcZxW7ClXkjBUyIfIhbUNrcqV\r\nhBm+apWX7n2CIzPF\/RPTAM8ulDePDha3bxS5YLZY3n9oCkT7D08b6wtutpMTL1Bq\r\ntkev1XcQIdEjY4N3f+G\/nX3qDm3MVf\/xz370k4eoELFlr7V7ZaavVHgicn+1sdoY\r\nbUz2uH9CXpnpT8t1bKigpFRSBkr6TX483ftWoQFRnJh\/vPOnJ27baK19\/ugMpPQJ\r\n8F5372slvlhKC\/gM5lHduNzDS\/f+1GbU6KB7aax3snu69zv8PlZLh\/fMeHi6e3h4\r\nunt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4unt4eLp7eHi6\r\ne3h4unt4eLp7eHi6e3h4unt4eLp7eKwUPjXbYwVgIYQUqaw0xlq2a6ICq6e7x\/JB\r\nwi5U7EIZRGDGQB65cE0UMPN091im+ktkS5XXXvDSt152njFWSvHV2\/75gYefEVFw\r\n\/G+Q4+nusUy6C7KV5HXnnvrR97zJHXn6uYkHHthDa0HAe7p7rECZobmFcqkcx1qH\r\nSs2X4rVSc9jT3WMFlioXcmE+F+YRAshFwVqpPOxLonosV7KDtdm+deyUHZuZmYie\r\nfHZi4ugMCXH8U95Ld4\/lSnaGkgcPTh7cdyg9FIVQck2Id093j+VrBAwKAxGFrm15\r\nzVQe9nT3WKGMN2uwurYPIvBYR\/DS3aODIKz6Fhkr2f+GqO6bPH50HU93j\/bKiq0k\r\nAAOAEAiWzROOE073diWE6jhxzHu6ezQKdUG2HO\/ateUrf\/S+4YEcEd1276Mf\/l9\/\r\nT1Iipf\/i04KtxJ\/\/\/V+76NxTAcwUS2\/5zT8\/fGSGlHzRpbynu0erZLZRqF5+2o6B\r\nfARgz7OHwMu+wmk7N5\/1ku0A5kuVQEocH+qMN1U92ijezNA63fJpRfvNU+0srY+j\r\nyDEv3T1auQpj7IEj0wvlChFNzsyv4AqHp4vPH5kBMDW3YK09br6ZDyLwaM+MjG7y\r\ngp\/upbvHC6vA1+zKFTlVGMDqruDp7vFCind68a\/gTVUPDy\/dPV5o0V9bNl07EWKe\r\n7h4r0+wTw1oDBDACBSk93T36Ua4DbO3Y2NDWjcNgBtHBIzMzswsQvvCGR99BSqFn\r\n5t\/1y1d++iPvdEfe+9\/\/6ktf+ZEcKhi7xlOzJVvR4jelxiPdm00H3QtDvU\/0IkCy\r\npc5e3uV2O+3q8eQ2Xt7zOHaOEaJY60qsXWp2ok1\/pGazUTlDjvA9\/D4MHQM9rjvF\r\nIB3k10Qtq2OtVwMEq2GTY\/U0mAdyYRSqKFQA8lG4VlKzO9KdmFmIqyef2qxLDKLe\r\nyTgD8a3Rk+ZkRGy5N1KBARoylWsnnwzY9PDpGOB7wJEOU9bxrF0jN4qBbUA1BLd3\r\nsMwI1YN7xr90yz3aGCXlY3sPIlC8FhhP8lXXd1JjjAwffvTLZ5Wme37XM89+x1O5\r\nDcImlkQvfl7LpM4oTz326Fd73tWLgHsACRisKWw4Dae8Aax7TnenzKBcwUIlbQ7k\r\nEAVrQh4oo8L2go0ZMjioCqfSrCbKhiqvWHdnQAALQk3KyKjQWIFeSXeSR2V0WOVG\r\nTNxJSVpWt50eUAKsFAGRXEMLckRgtkFk2ICtk2m9VmasyEVyIO\/m1bVUEvWimefa\r\nviGYrVSbdTlgK0CiF3R3L3JsLiseOBDPCWtsL+hOYCa5I57LWxOwXY2pStUxGTmx\r\nBcxomwDJmlPg52MEg+AEbGF63n2yzFabxue3FkTBolOQXbWLo+kgHbNnw1017CV2\r\nm4Bp4A+JjjJLpc5591VDJ2\/jOAGBQFy32rl7011yWadkmis4Jb2pZZa58I4H9v\/N\r\nnT8nZi6MYcsrMl1a11CaqAsJBDMdA1KarjdddMB0aq4yOcwABhDANPBFJSeZEQWP\r\nvPkXzr7wLBRLEJTWd3YDllO1oWrGc+cmAwRCQxPLP6XTFWCrj4NBBGMwMpizt\/z9\r\nP3yPAKu3683nVB+8WCsew2NFd9loUb8wLojuN10x3VeJAAgAANsAkWgA0KUjR2aS\r\nIzNmviwEERGnzDOQlbRZJWtT0\/EycwoammhzSqbZ7pT2VxCsA0DWbmqMUdocnJxP\r\nNZgFRlBI6W7NMfROrmlH5DrEzcDTAAE2H11\/9YVmqKCITj5ho2KIQBJARMyAsFjY\r\njOmTSODFpjtIGN7wJIIy3AobkSBIw697xSn\/9VevEqF65vnS1x7cndJ9cBuGtsPa\r\ndSvjiZcvJlepu78AV1hZty8C7iECc7Rl9NDX\/sfIS7ajXMFc2WpDosZdQMaYOBt7\r\nLifRRjFpVN3bKy+LN5d+SgB+2c0YOAyram8zIKIAuQjDA3ffctfF1\/9J+n23vgK7\r\nLoZJ1i3dVat519AU7ac+Xk6zzUGz6iu0bYpFJuruV9hoU2Vmi+XDR2fzhZypJKGS\r\nRIKZwQATM0ACZBAYCG7kt5PNDXRvOGgZjo0EpAsOmXdTF59NTVwXcdXmstkmQVUY\r\nDCtgCQRXBAkkdKkSzy6oUuXobAkk0t6IcL2bqsv2yxzPWF1vDZAQAGhAKRkoJYyt\r\nRnUTyEBVwIBMIGNg0WCiloOhgKp2MmZYhsi8a4FAIAQEoAFtlzAtESCgKghKsBIM\r\ncAQmEASJQJFSSkmB1CnOazX854Wgu3s+vwTsAioZ12rLbLvUJleniwT4MjDbO7vY\r\nXWcEeAcQVYNxltUxd\/DbwL6OjmZUhrH3QpgAZBEPLNNCJjDj3vtxaAKCUMjjNb+A\r\nQq4+Pi2gCHuexhOPgxk7T8S5r1hSIIoN8MwVUDGMQH4aO+8HabAPHOpE904rbgKw\r\nwNnAy4H5VI6kP4yo\/l1W01YvUga+Vb1mD+leAF4NDAK68aZL6Zg7eHeG7swZcUiA\r\nhQkxeQq0SBcOyIIzkUTcqB5xu7\/7D+CZpyEkRobwqvNBuTqhmSEIk5PYswdsoQKc\r\n+4rmq7W5C8MKzOxI56bhIfC\/pI74tPPM7EmeoTuZZubUp3YAc0CxSs2sq5eX2qxZ\r\nbHXpXgFNN8SgEDr0AUv9DAGYBopIdZF20r1jP6tuD+jMBTNwbZAlVQEiCAYTuPZW\r\n\/ZSGnlH2IAFAGFIuDyEQ5Zw+XVOUQACIlEIuB2aEIYgar9D+LkSANCCGEJAxiKtm\r\nKLn8OvKCvsFUva6DAed4sM1pss0M5uU0Gw4SEAD\/FlxqkO49MFXz1aV\/0VGZad\/P\r\n2sGsyVhDTY6mpipVNRCu\/av1pi5LWw8yg22a18kWzO5\/5vpOGNvqJxn1Nxsu29ik\r\ndCXQUjrb1C+V\/QIeTpl5e1cFtwwk1bm+UW6tpOn+SuCNSzMGlmUhWGCh+ppW1LGG\r\n+UKAAFZ45ioUN0FaWAkbAQxFeHoffvxjKIUkwQUX4NyXIa46s9tfn0HA5VfAWjBD\r\nCkRRaqo6N4sgaMY5L8fpZ4AAqQCGaDcU2zcJklHaiEfeCbIwApv3YPs99QnEI6X7\r\nTFcayWOwBsfA7DKNyCU2Ze\/sgVT1JcR5VAYg3Ro8p2qQ1igWU7onyVIfUT5fZ7Bl\r\n55ess9bCKMmqUH3XuG5IITvMdJmJxY1wK1Mb2gA6V\/1Qpy\/YzlFD1N9rrqpBhLTS\r\nqLsRtqwmN9rBx4LuyJiXK+tYK+WFhWAIC66GyqQ2ok3\/p7pKo6OvfR+cdZthOdc7\r\nL4QQUUaNdFG7DGjYxDY4EhlQom7966raQ5wuG7IA2ZrG1R4yaLPYZHTPs8yOM1O1\r\ncXKkJcz4tJwmaNmnUI9uiuXchVrEnLPzqOqISTekcAv+UYRNm0hKaI183q3+dDVV\r\nOxmaBMBaK0Lx5IEnP3jTB4vlYm3ouniBD\/\/ih9\/x2nfYihVCVLtNmCsiicFEQmBg\r\nAEoCnPE\/UsbYbmv4E569C8XnG2ZDIuy6FIWNsKZfl11VxiKqWUKZJnWUe0tvtjnY\r\n\/aa15lI+k20u9hstpZ\/NpmrVpkRViEMzdp2Ik385NXaZkXDtnI6mauemZUugucrc\r\nHXvu0EY39WTf5D4mtmzBICYwWBLuuQeP\/wxSIcrx29+GTRugueHhcidTtTpHLBzB\r\n\/ESLdK+kS7MdPWRrXZnpbglx46rNKpeZagdFY9j7UozIRZtcXbDklS4zNYg\/Sl2B\r\nRG1sX2boWrzuEjrc7iBV\/wUigEQko6FoaHphuhoEBkHCss0HeSGFkAICbJzxAJCA\r\nkBASQtSnn+z10\/43SXcCier\/diuMJNN311Z27jLo3l0YBlltsnd0N71WEbnq4lwN\r\n3anJkGM0zH29ttiZiUhbvRAvCCOKcTEIg9CETXSPbTy3MGfKRgqZUzklJBhQEmEA\r\nqRAEdYuiyRJtXWViDR3DJrAyCKSIoiZlJoGxOobV6XDqOwHfle4GuAbY2kLNVWbv\r\nJcA3gemepn9aYAR4CxCtotDM14CHunhpuipqSzGFG5sGRoXqjgfvuO7\/XGes2bZt\r\n22\/99m8NDAwYY2rjIZfLff3mr\/\/eh34PgBLqO7\/xnded9TpbMeKSi3HRRWmKiRSw\r\n3EB6btdFAg49hIlHXPu91\/\/7V73yleVyWQjhBp619k\/\/7DM\/33MrARyN4IxrEOTA\r\nfWW5do2ZQTXlobdpXz13dtVkc1gV8Ku5Tt0j11mZWdaCg5soKGMRZ2YYY81ceY6Z\r\nS0kpiqJ8Pt9Ed816vjIPQAqprXZaOaSCorpPE9xOmWlxu7MlThfJwiDI5\/NElKU7\r\nwcBqAMcgvfU4obvuMMW7uDyTUd97Jd2tcww36iGrcUSimnhnu4b9LdrtRk0DWSOV\r\nV+qBJSAQ6TyWoGbyZr2QSihttCBhrTXGZOlujLEmJai1NpShCIQwAgxrbT2BEC13\r\nr63acnvr3FTh7FlH9xa\/Vf85In+l4Vcnanxqg23kcdOj6N5sc1CB3gKYxmfbqQ9Y\r\n0mfI+fLDbh6FZXW75sWr2qxU3xm3q1exSS6QZRw5Cp2ACCOjlM\/BpGEttTvU\/D5Z\r\n36HT4JMkufbaa6+44gohhDX2I9\/8yMRfT4DxqXd86s3nv9mWrXBx862LrI0hP0II\r\na+3ll19+1VVXxXEMYGxsTGsthKBMZ9DvUDzS1T3XQWfl5TTbHBw+Jukd3LWgY1YO\r\nul+2ixWadeU1OCIX8yo2dE4SyjH\/4DYcOoQwxJuvxqkns65fijkr7ZvDXJzEHR0d\r\nHRsbE0Jorcdnx\/cd2gdgen6awZYtMTXf1C0tWWstW5tKbofh4eETTzyxXC4TkTHG\r\nWuvOzf7tc7qnCsDSpvheOlLsStWhDk0iiOWUD1rCj0v1mW0FuntNmYlyyBcQBnDb\r\ni2av1n5KodpcQURaa2uto7vk9BtGKhKBEFq0WZ9OJ7pIRgGiQEnhlCIAcRzHcVyp\r\nVJzK3nSjdSHdlxR9eyxAnW+6oghgrTEx0Y3EWek+OoqBgSXY07Tq78hAqYRiEWEA\r\nbdo4+Be7h6Omw\/DI8OjoKICZeGb\/4f3OO9mcMQiGEaBxo46oQnlyrjw6OuqUmYGB\r\nAafY0HqNDO6HSgQuef\/nP8erX43Z2SWd8oUv4L3vhdZQqps202CnLtdUdUa5lDjn\r\nHLzkZEiJkZH6QlhVUeyizGTVDCfgP\/CBDwBQSn3uLz93\/V9fX\/PQdxonzHz22ed8\r\n4hOfqLn5nWjnxtDidaTMdLLY3O\/VVhluKgfcvdl6kADZKNOWbexmlG9jUlpaCymF\r\nEA1SvMnZwszuXWthDEwmNqTprGWYqumifWYhti7amVSAC85NAyorIFMNLc6Yql2U\r\nmayykWWkqEr8Ljv0uneFFK36Utvrrw9TlTsamtxF+K\/a0rSrNHarzSCo6yfz80vd\r\nn3loCEo1i\/YwRKugXdxUDUSa\/mLAiW0R9swlUx9SQtSKWC5qqrbK3dqLcrlsre3+\r\nbd275VKpVYSvX+neXfN8AJiqJjP1xO3u7KgLgNyqYzKIYC3uvBOTkyDC5GR43nln\r\nVCpOkBJXKxC5v1LKiYmJ\/fv3u77cfTdyORjTsIXW+Himn7XI7y6mKgBBODKJ6WkA\r\nGBnBhg3VWNzMh4VoCKhuNFWXJd1rPD799NPdJ2te85q6Uvvr1o927dpVO9hkm65L\r\n6d5BNBtAAX8E3AUM9a4ABwN54DvAidWCjCubHlwmUGLwvvfjiccJ4DAc\/fSn\/9PQ\r\n0KAxprZSWFtAyefzt95665e+9CUhpLXmM5\/BZz7T5sKClhUjw5CERx7FfbtBAue\/\r\nCle+\/lgXC3Y+xGuvvVYplf2OrXR3B7XWlUoFPq\/J0b1T3IqTemPAxmNA9wFA9CJk\r\nJgds3oCnFQBs3MhJElcqFWOMc95l6R7HcbFYZGbTGGFLVBfwxjSpSqktuYipGoUY\r\nHAQRorB5TbfpFLfaz8wEw0Zbw5q11VJKBrtw9iUqM6VSqSbXu9PdKfFttZdWZUYI\r\nIaUkgIUwbF1ybTVAsi\/o\/nQHQ9MCEihm4heX7hPs4kZkIAH2EGYyoQnLNXZrRxLC\r\nnIHb37Nc1uPj4\/l8npm3bNnihF9tmhZCjI6OnnDCCVnzjohmZ2fn5uZaDeIlmaou\r\nka8SY24OJKhSaTZV60utDBByghTYQgpIpUILFDCaG63EFQBzc3OtKkcX3aOJ353o\r\nXnux6AWJqFgspiEMpSJUHkEBbGBi9ItaT2d3XWYK28rgVZd4rDTpDCtYZnJ0S7D3\r\nUpR2gyRqmzIppW644YadO3e65cPar66UklLWPHROw\/nqV7\/6rW99qzYGBJFl3r5p\r\n5J4vfvSkXZtNicWT12JuK6R1lTayTm4iYmIcOIhDhwDQli2884SmmPt6lVMwHn8c\r\nk5Okgild\/IvDP57S80KJBSxMFCYYPDg4eMEFFwRB0EkdX1ZzZafcd999MzMzSqmZ\r\nYvmHP30uMZZI8pazoQr9kdSnCl3fPkY183I9enIMSAkK4HaTcbN2Lh+lwVXWZuke\r\nx3H2Z3aM11pLKd3KS4Ojo57e0XVV1QK7duDUHbCABSq2Lh6aM0KAJ57gp56iXGGm\r\ndOiPnvqDBQDArtN23fh7N0optdalUsn517PS1zUdtNau51LK7nbnosZoLTjMXcrh\r\n8ssvJ6JcLvfcs\/vuuv1jSUUDwIbTEAz0R7KHelGKQHLvygXoo+AEnDjzmgFOYgzk\r\nB0dGRpx0d3RxNKqRyYWLuAjYbBAiZdcdWhVx55GsVkFKeRwbVJw3RiwyiHN5DA4i\r\nKki5sDW\/dTyeBDASjczMzLiBWiNxVrGO4zhJEtft4eHhMAydKZIkyzCK3ThPkiSO\r\nY\/ccRkdHa5eK49jd1ylUpVJpdq7IKo94Hirqp+jINb6qKrDxV1HZW619BwAIkNzz\r\n8J2PPDamte6i5jq1B8DrX\/96R\/fHHntsamqqeVTWeE+EsEpxA9SqA9TytVtjcZv+\r\nViooLcASl0tax4lJABg2bsGo1QXuhuKOHTvGxsbcEL311lsPHTrEzGeeeebWrVvd\r\nF+zuRM9eauvWrZs2bXIP4bbbbnvuueeY+bTTTjvhhBNSXa466qSUqJmqfeV3X0HM\r\nzCpM1V5ewYIkdvxuQ84dAI34H078FsaX9P2vueaaD33oQ\/Pz81LKT37yk5OTkxld\r\nJmOqSoHpObrrJ4gTWINdu3DBq8kia5suVomAcMkleM0FpCRNjuMLf4mZqaxZ3KqK\r\nOI6eddZZL33pS90nP\/rRj95\/\/\/0A3vOe9+zcuVNrvURlhojiOD711FPPO+88d\/DG\r\nG2\/8wQ9+AOC666476aSTXFpT8xTXh8tMvKjT+1gUeOceRAADYOgkk+3BBAEzjcKw\r\niHOUFfnN5xl2obPW2iNHjpRKJUeI7OzfsKpKgE5wYD+XK9AGAwMuRoAb+7ZIJYJN\r\nG1iAFTgyULL1Xq2ymYgWFhbK5bLTanK5nLO2wzBs6GGLdDcZr2rNQC+Xy245VggR\r\nRZE7HkURt0Of0n0xQU5tN+dbnS+yI6FX4FpS2YszEaxCfMjo8uLrNS47btOmTU66\r\nh5koguZKBE7gByEMQ5g0\/GC5Rfm0BVsYQUmMlvicttKdmcfGxnK5HIBcLhcEgeNx\r\nNoq9SZA79\/nAwIBjc5IkzoZh5uHhYXcpN2DaXgp9vcK6CN2tzoFlc7Lqah2RLIJS\r\n7+s6MFmdBwghTvwLmLkOPWGQwJEvVubv1iRw3333HTp0yGkFe\/furUULNlQiSCdA\r\ngpJQKtVtVlaljAhE3JRB2kG6M3MURZ\/73OcOHDjg4t0feeSRTA\/bS3el1Ozs7Je\/\r\n\/OVSqQRgx44db3jDG5xdftNNNz377LPuw\/fdd1\/bS\/V3GdXOMWAspTBPfv+W4viF\r\nFBm2IrtfChq3T+nazB5ksBCqdObbL8wN\/dyyoJ64OpmIuDx38hO3\/MSUh0laOUrY\r\n1HalisGMQOjcrwN\/x1Dj4+Pj43U1X7SdywiwFiPDeMc7wTYt8+KS\/4nbi\/Om8U+L\r\nzDOt0t3RLoqiO+64Y\/fu3Q3TTocTUV0ZLZfLd911l3PdnHbaaVdddZUxplAo3Hvv\r\nvbfffnv9y2ZWW9dNekfHtXwBsEmGbDwE4urWP6uuM8NgG4JVj8IIMnMHKxOP2HgQ\r\nAuZA52pQAAJgPnL1g0hIIdKf2Wb03YZKBOkhgVDWUyhcQVNeSWdpCQ4BqoY4Dw8P\r\nB0HgvIemoYfU6SwhxNDQ0OzsLIBCoYBqHuDQ0FAQBE6oG2NqGkxz7SXq5xqRtoPm\r\nbQkgEUNYEpoheyXdSSQkS0SWyFKP3DsEkCyRSCAshIWgdgMvLXKHQIDLYAsTM2Bs\r\nm1+6XSUChkXDV+uizAiRxrjDJQ1w9jPNxY6qME6TzigzmqjSzsXu\/IZtlRn3olKp\r\nODelW1xzCnpbb31irQY0s6heTTKbfjVVH\/nK413IGs\/vgiJm1aPKGwwiq\/N7brmT\r\nKF58wLSStXOTjTLJEIjAnfaGdsv6DE34N5\/E1Tc0d\/vv3o89P85O7iupRODmxXvv\r\nxVNPQ0qKQlx2OTaONhUgaJhGiSzRGHAFUejM7arqJeJ48zXXvP6KK0IiW\/WgM\/Po\r\n6KhbMGo1VZMkGR0d\/djHPuaGRBiGbq2tUqlceeWVF154YaZKGVWY3zA8fG4cm+ql\r\nLKCInib6U2Ch\/+hePvLSNhpnujEiELhNiNCygLKsZvYgg6kydUp9R6Smm3LjAKHF\r\nPpNtKgYxLNC4qUabPmw4AbJF9coPZyRuNv2i6qzlpVUiIEKxiCNHoBRyERuTlpVM\r\nL8BNXtiaTN3g0m1q\/SSCtdvGxnZu2BASMeA0kFoERNOaVO2gEOKEE06olRd2oQdO\r\nmRkeHq4lABBQYd5q7YjWECIzm\/FYnxa9VghMV6kplryBxJL9cQCUWZI6tBzpnv7F\r\n0goHaAONxrtQWkCrSVtKtyyV6XYGNaekoHQD1Joe35SPKASEqO6f2tKNFlOVAU0k\r\nstIdIKJY64q1TASiKIqUUtbaJEmyEUE1BufzeTcAFhYW6pl+1fUjFyTnPhzHsdG6\r\nwhwLYcmtmKXSXRLpvjZVl7sB9eohXox9s5sdgs10b7YGAGKEJUTz6WY1Jp9+WGuU\r\nKxAEy4hCBKo5uibKYXAQSiEMIcRSukYdzBNRrZKhjbnpppsOHDgA4E1vetPZZ5\/t\r\n8qydCA\/DcHx8\/Bvf+EaSJMPDw9ddd93w8HDNtLXW5nK5u+66a\/fu3c7qvfbaa884\r\n\/XQXLeO2d6IluZHWOt15mc7j1e\/ecUxPQY9272BXkk7j1O8CBGGwsBFPvBVJhBB4\r\neh9uuy3drOaii3D+uahk7GPLeO1rcdFrU289M0ymZCm31qjKWJzcWLue013F3GbZ\r\nP\/vZz5zb9IILLnBuxBqEEPPz8w8++KDzxrzlLW9pMl6llAcOHHj00UfdkUsuuSR1\r\nRGazlbMGen\/SvTnSoymDAdSGKLScZvNBZrDodtOG5lI+U5v6OVOMf2ndZgJnIxwb\r\nFYyap845JcntBpMKfkG1UujZPR2pnT+RGo9QhojgrEOQ6l+tOuPU3iIqFApOMwmC\r\noNXqVUrl8\/lKpTIwMJAtJlN7EYZhrX5BLbKg4daZfT\/6Vbpze0PT+bKj6g4ozQ5s\r\nXk6z5WCyNGO3vaHZoQnmXHX3rY5FVVv6aRhJtTxvu6IA6bNgBgvoiF3hrligXIZS\r\nnCQwOrthRuvskT1YK1IqhHDlHQWEqyiQ\/q8v6gIuwzzTmVr1AVsFMrH7WWQ\/7Jzu\r\n2VOa\/JiWq2WtmY21Ljy6R5Wljjvp3sGeY0Bg23PIlWBlL\/V5JhzcDh207COwut07\r\nVILt4xB2yT1lKwIxdc+fzOz+YwgJa1CargfxUlNmh4CMseEZ6ACBxfZ5nHEGpIA2\r\nGBtDNjSy67cQJNjwjtEd\/\/w7\/xzrWOXVTx77yft+933a6B3bT5j+4K8PFArW2qrr\r\nEwASopokr80PN910080335z137vwSRflNjU19fGPfzy7aOo+4HK061ksRAHR\/UQP\r\nACBiaz\/72c8+++yzRKTVwPQpb4aMGAwZ9U2Vd0UddHey4BCX\/AS79qESgXpBdwaI\r\noQPc9O8wuwGkM1shrkJ3JwYLDM7j6luRK8GIpfwyzGwCibsPztw3N9FYbyO17Sxb\r\ny1aQSH354SxOvxUMyASbzsHmq1N72wDaVEsSL6mWqxRi88hml6Y+mhudnZkxbGcH\r\n5+aMYSdfiQSleplsUNlSlEolFxLT3snDXCwWuy3WVh8BAWVm5+Sx1h6cK064zF3F\r\n2FVItzPoIz1ecdB+zZ8tEKCUw0Ieca7HdI8DcFBVmldd350ZkIgDlPKwBLsEuguS\r\nBAkJm8uDKM11zQSQDOQjWchJQUiMTeMFBJI8GGCFskKx6l4SAOSyvgUTrIGxVglR\r\nqRjDFkBibD6KCrmcMcZWE6wcI21V66gtkXYZxIuO8tp4dgMjDIJa7mJOptMZC2Zr\r\nwAZse7rLyotN97HD1OLedoXJwQGiGAQI20T3FYb\/OroLg42TNK9BJnVb127a1If2\r\nB1uaxGBJg7OQBsJ27EH25PlkvKKnlJAL8QEwAw0yLNH64Sf3HymWOdGn7NiYz+WY\r\nrYtlrEbdVDA4RYKzXaJ20RNNB2tNAtgakVMjm+KXn7bTsB0d2XBg\/\/4ol3M54y6D\r\nqSaQndjetm2bcx2uPmgxn8+7wPfJycn5+XlH9zIVOD8GBoeDEKL\/dHf69XO7lSIw\r\nEkztytauzmsuNR0Lv7tZJJzZsZUliX965l1PTd60lOdz9xc\/8trXnGWKJefqYGZA\r\ngCzI1KsMMNKwzEzTmQHVUygtGVlrIj2FiCBD5KPHH3rm1e\/6+Hw5AXD++ee\/\/\/3v\r\ndwI+WwPMZZH3pBKBq8ZTKBQ+\/\/nP33333enXPfPtGNkJkwBUL+3QT6aqDhYhyLEY\r\n3To4NmOXu6tSbFm7lCclIyUDkGJOOinczJwPQ2ZobYyxolZ4I\/28oHT8VLnb2ES6\r\n6NrtM06mGluS2hZLcRiGCxXtXIpZv0qNrEmS9KrwRi3EUipFQrplXQbDJLC6X3eL\r\nV\/Ri2CEv\/E0ZUCSUChlQhKTM2iRYrMIdM28cGQg2jQS5EKK6EJtRTdAizts169K9\r\n\/RWYUchtOXAUmRSNkZGRWmr5MaozY60tFAqhAFuTGtRsMy6pvvS7rwMwsxB0tPSz\r\n54v3OH\/e9lN5x\/ClWtvWbFYXKPvQQw9VKhVt7d\/euvuUx\/bZOHELTd1E9Qqku9uY\r\niSFC9dz+I5U4HX4HDx783ve+1yrde0t3Zg6C4LkZxqaz0vyAoNBnpQeaf9z3nW+X\r\nH3xCxzjipccxM8w2kOqBg5+6d\/y33JH\/cP173nz12+bm5lztDa5r1ZBSHj169IYb\r\nbjh69Gi\/bh7dgB0XY9eFMDGIYOL+pvtiuarNWzf1hqwE1fPJkgGG6fCWNYAUeUGB\r\nIGnZxGVMTU0Vi\/NSihrdXWEtKeX09LRlFyZAsr7gk6b0Nz+iaiBuGk2w8ikI2mhU\r\n11xVu31F6vfK6tZcL3lZLzlmDZyKws2l9Jt+EysMJ\/MwSS2sf33SnRic61wieDWo\r\npAHpvZKdbp9JEXXwEDMQAiEiywlgLRsSUMrFw8oa3QcHB2shssJWXJRYNhQ20S+Q\r\ns8IV91r1b7sZbBEEKOSrjjYNm9Qfu7McwiGAQALrI1e1ox9Dgu7Fd2axnxBxz+Z0\r\nllCvxlsHMGSq8TirlussQAuY+Qm+rVFptyxiBdQk7kCmwE1r5tu3v\/3t8fFxIaii\r\nUdz4KoxJNhqHfkqVWQZGRkauvvpqV5Wl7lGVcvfu3Y8++igBPLwDG18Ka1YiHxkQ\r\nCtPP0NReBk455ZRLL720NUbg+9\/\/\/sTEBAG8+SwMbgcbWI3nH6R4noFNmza98Y1v\r\ndEVVkd\/AQzvCUO3du\/f2f\/phepXNJ2Hs1KrjpfZsNFhjfVR\/V7Z5\/6V06DNYQjyF\r\n+6fxEDDQ0wrv4Tm4soCCred7r0p3ZzBBlFF8DD8CitXa9E03DYDHs+KzVjO1Vjjy\r\nX\/\/1waeeetI5GXHuu1DYiKSEqacQFwEUBgYvvfTSwcHBWkoRgCiKDh48mNK9sAnb\r\nzoOJ6ykdy3gqFjKCLtH0Pga2bd9+5ZVXZv3urvDG7t27JyYmAGB0FzadDZvAVHDk\r\nCUpKDAyPjFx22WVRFFlrYTXreGBg4N7ZJ26feLh+o+ETUzU9M5L6W4FpoHuhg4B3\r\nCkABI7MYJgx2UotXQHeFaACjA1BJ7+oAKyDGaA4jMUQnujNyteFSKBTGxsaUUrU9\r\nMACMDEYSEICRwpoykgUkZcQLTjkmXXLKcdaubYiVtRrJQqoEr0BztwZJ9V4mrgV4\r\n1eieLQUMHSNZgNUwFSTzqfquy6KmvouIVSSiAkWD1f0IGDICrRe9pT3d78V3uygz\r\ns5iwEATdQ2VGI34At+YxYNuu2K5UmSlhPkHZNu9QXKN7g819\/\/33T05OuuzmGt33\r\nV4bN9ldZNixDqDwACIWt56BSBIm5vLrlO9+NAlmLNnHKzJ49e1DVhV0xjxWRiQHG\r\n8E5mhpDPFsOvf\/3rTY5Ia+3Ro0frItmRWATYdh7HCxByKlDf\/Mdb3L7BTj1zKU7V\r\neEbufy\/T4kbe+e9st9Nz7fVAy05kPRHH843l8blzH7C0z7hYrYEOFS0ZMsChh\/Ds\r\nXR33oQRw6tXY9jIkFRBBV9JvLSOAIBTmn8fDHeIO3DW3nIOTLl2hdHdfQQQgCRVh\r\n\/wPY98Nunz3lCmw8M72XisAEFWBqH372tW493H4+dl64ih6ufekuMNbVEWmOwbYN\r\nJDB8DPRFtosaGKno5VrJioYvS5bjInRc\/RgBgC6BGULCxjIagImbrAhrLXccossU\r\nPSYBl2ETkixU0M5j01oAhpGUwAyriBMR5pz\/MTPSOQ2g70EP+8RUXdzN12NHG16M\r\ntQxr0gxUwBrbfryQTBWS7AgBgySYTWW+6\/VXvekeESBAkq0xuuvV6vFblFKZJDOb\r\nuNxxQu1JD9e+MvO+dfA1GRCI51Ca7Papgc3VVXRqc7qNUTzUbdExHEJ+w6onQwYE\r\nkiIWjnb7VGEjgsHMvRgQMGXMT3TLxohGkBvtj12WPN0XoxFJiK6ryFaDTQcqMCAg\r\ng0UkrtW9YNLKusogAREsNr\/p9azSqHU0sNntSdldl6DOGh1jkaLx1CMTcGVdJbBd\r\npIfrycW+zuneCzqSOL67SvBbY3eF8I\/Aw9Pdw8PT3cPD093Dw9Pdw8PT3cPD093D\r\nw9Pdw8PT3cPD093Dw9Pdw8PT3cPT3cPD093Dw9Pdw8PT3cPD093Dw9Pdw8PT3cOj\r\nt1D+Eaz5n1CK2s4c2lj\/QDzd+xfMenIOxjjiY6jgs7M93fsQBLC1+Xz0G+9+49aN\r\nwwCee37yf3\/tx3Gi3TZ6Hp7u\/cR3guVcpD78K1eesGkUwJ5nn\/+\/37orjhMI0U87\r\nu3tT1aOmy2Bici5OdJzoI1NFT3Iv3fvfVA2UBOC2VfPwdO9vpSbdQYS8kerp3vfa\r\nTKJNnGikGwN6bcbTvY9FuxBbNgyFgQKweWzIC3hP934V6wwh5hcq77\/xb0cGCwCO\r\nzhQrsUZ13yiPNtJh3dR371vWo1iCtQAgJQZyfpnJS\/c1bYmitSh7XX4TBWNDjuHM\r\nnOjqhvHVMzuc5unucXyKb23QGgmjJNz+qcxJqZIuKhEhkI7qbGwaWZCFFJDS093j\r\neIQQZBcqv\/vBt737ml+wxpKgqkCn3\/zUV79z+78iUMNDuS\/\/4fWnnbgFwENPjr\/7\r\nhr8qVxIuVd751ov\/xweuZcsgEJHRVirx51\/90ae\/9H1RiNLNAj3dPY4z2W63bxo5\r\nY9fWpsMjg3m3KZoQ4vRdW04\/cSuAhVIl9cxYu2G40HrW1g3D3bZSWw8SxDPqOFfd\r\nbVt9m+sKfU1UZ\/ZcpeaTmAFYZr83k8dxbahOzc7vn5gyhoUgx3NBmC9VkMpx3n94\r\nejAfAXj+yAxXlfi5hfL+iSm3fzARtLFKium50jr323hH5PGvz3CnkdDmA20Ptj3L\r\nS3eP41PAd39fSll1RMJY62nt6d7Pst\/MzteXmQqRJ7qne99yPQjkxZedN1SIAEzN\r\nLdzz02eMMZ7xnu79p+MQazM4UvibP3jvjs1jAJ7Y9\/z5v3Lj\/IImIXzYTFt4R+Ra\r\nl+98eKqYJDpJ9NHpIvsAYC\/d+1vKB0oGgQKglFznbnVP93Uh4J3q4hUYT\/f+hzHW\r\nVVOqeyE9PN37UrITYdPYoEvN3jgy6FUZT\/e+VWJAohLrL3zz7hM2jwDYu\/9IYgwI\r\nvshMR0PHBxGsedLPLqQB8UpiKO+d7l6697G8IrVhyJdE9XRfL\/AUXzr8MpOHp7uH\r\nh6e7h4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h6e7h4enu4eH\r\np7uHxxrCauPds5kzPmPMo6\/pzszZGpzCzxUefUt3FkIMDuZdI9GmVI59oqRHH9Kd\r\nCFzRJ79k+8NfucFalkLcfPu\/vOe\/\/LkaG\/K5ZB79qcwQUS4MrGUphSt14uHRp3Rn\r\nFkRCCKex53OhL2\/i0b90F2KhHN\/5wB5rWUjx4BPPQUlfptDjeMbqyipZi\/lydeBI\r\nFCLvjPToW90dQqjRwZT5zOt2c1qP9UF3X9PHY03BLwx5eLp7eHi6e3h4unt4eLp7\r\neHi6e3h4unt4HHP8f+MwChr3UnLfAAAAAElFTkSuQmCC", - "headers" : { - "Alternate-Protocol" : "80:quic", - "Server" : "NetDNA-cache\/2.2", - "Cache-Control" : "max-age=2592000", - "Connection" : "keep-alive", - "X-Cache" : "HIT", - "Content-Type" : "image\/png", - "Content-Length" : "12273", - "Date" : "Fri, 14 Mar 2014 17:13:57 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJTcGFjZSIsCiAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogIH0sCiAgIm5hbWUiOiAiQ29udGVudGZ1bCBFeGFtcGxlIEFQ\r\nSSIsCiAgImxvY2FsZXMiOiBbCiAgICB7CiAgICAgICJjb2RlIjogImVuLVVTIiwK\r\nICAgICAgIm5hbWUiOiAiRW5nbGlzaCIKICAgIH0sCiAgICB7CiAgICAgICJjb2Rl\r\nIjogInRsaCIsCiAgICAgICJuYW1lIjogIktsaW5nb24iCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Wed, 26 Mar 2014 14:19:31 GMT", - "X-Cache-Hits" : "34", - "Etag" : "\"23e4b3361b063c545fdd9f7f4f97d825\"", - "Content-Length" : "238", - "Keep-Alive" : "timeout=10, max=42", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lo82-LHR", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-1684223631", - "Age" : "170452", - "Date" : "Fri, 28 Mar 2014 13:40:24 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogIk55YW4gQ2F0\r\nIiwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJmaWxlTmFtZSI6ICJOeWFu\r\nX2NhdF8yNTBweF9mcmFtZS5wbmciLAogICAgICAgICAgImNvbnRlbnRUeXBlIjog\r\nImltYWdlL3BuZyIsCiAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAg\r\nImltYWdlIjogewogICAgICAgICAgICAgICJ3aWR0aCI6IDI1MCwKICAgICAgICAg\r\nICAgICAiaGVpZ2h0IjogMjUwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJz\r\naXplIjogMTIyNzMKICAgICAgICAgIH0sCiAgICAgICAgICAidXJsIjogIi8vaW1h\r\nZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFwaS80Z3A2dGFBd1c0Q21TZ3Vt\r\ncTJla1VtLzlkYTBjZDE5MzY4NzFiOGQ3MjM0M2U4OTVhMDBkNjExL055YW5fY2F0\r\nXzI1MHB4X2ZyYW1lLnBuZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJT\r\ncGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4YW1wbGVhcGkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAg\r\nImlkIjogIm55YW5jYXQiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU2OjM0LjI0MFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1NjozNC4yNDBaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "1", - "Etag" : "\"f16f8f36f046e777c246004f9665bf84\"", - "Content-Length" : "952", - "Keep-Alive" : "timeout=10, max=48", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-fra1234-FRA", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-830872906", - "Age" : "631595", - "Date" : "Fri, 14 Mar 2014 17:13:57 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/assets?sys.id=nyancat" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjog\r\nImxvY2F0aW9uTmFtZSIsCiAgICAgICAgICAibmFtZSI6ICJMb2NhdGlvbiBuYW1l\r\nIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgInJlcXVpcmVk\r\nIjogdHJ1ZSwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0s\r\nCiAgICAgICAgewogICAgICAgICAgImlkIjogInNwZWNpZXMiLAogICAgICAgICAg\r\nIm5hbWUiOiAiU3BlY2llcyIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxpemVkIjog\r\nZmFsc2UsCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJsb2NhdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJsb2NhdGlvbiIs\r\nCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAicmVxdWly\r\nZWQiOiB0cnVlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24iLAogICAg\r\nICAgICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInR5cGUiOiAi\r\nVGV4dCIsCiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImxv\r\nY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAi\r\naWQiOiAic2hhcGUiLAogICAgICAgICAgIm5hbWUiOiAiU2hhcGUiLAogICAgICAg\r\nICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNl\r\nLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAg\r\nICB7CiAgICAgICAgICAiaWQiOiAicmVwb3J0ZWRBdCIsCiAgICAgICAgICAibmFt\r\nZSI6ICJSZXBvcnRlZCBhdCIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAg\r\nICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxpemVkIjog\r\nZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJzaWdo\r\ndGVkQXQiLAogICAgICAgICAgIm5hbWUiOiAiU2lnaHRlZCBhdCIsCiAgICAgICAg\r\nICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAg\r\nICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsK\r\nICAgICAgICAgICJpZCI6ICJjaXR5IiwKICAgICAgICAgICJuYW1lIjogIkNpdHki\r\nLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJyZXF1aXJl\r\nZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAic3RhdGUiLAogICAgICAgICAg\r\nIm5hbWUiOiAiU3RhdGUiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAg\r\nICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImxvY2FsaXplZCI6\r\nIGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY291\r\nbnRyeSIsCiAgICAgICAgICAibmFtZSI6ICJDb3VudHJ5IiwKICAgICAgICAgICJ0\r\neXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXSwKICAg\r\nICAgIm5hbWUiOiAiVWZvIHNpZ2h0aW5nIiwKICAgICAgImRpc3BsYXlGaWVsZCI6\r\nICJsb2NhdGlvbk5hbWUiLAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICI3b2N1QTFk\r\nZm9jY1dxV3dXVVk0VVkiLAogICAgICAgICJyZXZpc2lvbiI6IDMsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTIwVDE0OjQ5OjQ5LjM4MFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yOVQxMDoyNjoxMi43NTdaIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJuYW1lIiwKICAgICAgICAgICJuYW1lIjogIk5hbWUiLAogICAg\r\nICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJyZXF1aXJlZCI6IHRy\r\ndWUsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UKICAgICAgICB9LAogICAg\r\nICAgIHsKICAgICAgICAgICJpZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAi\r\nbmFtZSI6ICJEZXNjcmlwdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwK\r\nICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAibG9jYWxpemVk\r\nIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogIkFsaWVu\r\nIHNwZWNpZXMiLAogICAgICAiZGlzcGxheUZpZWxkIjogIm5hbWUiLAogICAgICAi\r\nc3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICJpZCI6ICIxMTB0bWQzbHlrVXF3dzJXWU9RT1l5IiwKICAgICAg\r\nICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0y\r\nMFQxNDo0OTo0NC4wMDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYt\r\nMjBUMTQ6NDk6NDQuMDAyWiIKICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "Last-Modified" : "Mon, 17 Mar 2014 08:51:31 GMT", - "X-Cache-Hits" : "10", - "Etag" : "\"e1603a6ea71c828ba66f1235cae7c4f2\"", - "Content-Length" : "632", - "Keep-Alive" : "timeout=10, max=48", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-am76-AMS", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "Apache", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-830962213", - "Age" : "437", - "Date" : "Mon, 17 Mar 2014 09:36:22 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/content_types" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDgsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJkaXNwbGF5RmllbGQiOiAibWVudV9uYW1lIiwKICAgICAgIm5h\r\nbWUiOiAiTWVudSIsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogInJlc3RhdXJhbnQiLAogICAgICAgICAgIm5hbWUiOiAiUmVzdGF1\r\ncmFudCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAg\r\nICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogIm1lbnVfbmFtZSIsCiAg\r\nICAgICAgICAibmFtZSI6ICJNZW51IE5hbWUiLAogICAgICAgICAgInJlcXVpcmVk\r\nIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0sCiAg\r\nICAgICAgewogICAgICAgICAgImlkIjogIm1lbnVfb3JkZXIiLAogICAgICAgICAg\r\nIm5hbWUiOiAiTWVudSBPcmRlciIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxz\r\nZSwKICAgICAgICAgICJ0eXBlIjogIkludGVnZXIiCiAgICAgICAgfSwKICAgICAg\r\nICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICAgIm5h\r\nbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2Us\r\nCiAgICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0KICAgICAgXSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAiaWQiOiAibWVudSIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjBUMTM6MjU6NTYuNzE0\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTIwVDEzOjI1OjU2Ljcx\r\nNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJkaXNwbGF5RmllbGQiOiAi\r\nbWVudV9pdGVtX29wdGlvbiIsCiAgICAgICJuYW1lIjogIk1lbnUgSXRlbSBPcHRp\r\nb25zIiwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQi\r\nOiAibWVudV9pdGVtX29wdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJNZW51IEl0\r\nZW0gT3B0aW9uIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAg\r\nICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJkZXNjcmlwdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJEZXNjcmlw\r\ndGlvbiIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0\r\neXBlIjogIlRleHQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQi\r\nOiAicHJpY2UiLAogICAgICAgICAgIm5hbWUiOiAiUHJpY2UiLAogICAgICAgICAg\r\nInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJOdW1iZXIiCiAg\r\nICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibWVudV9pdGVtX29w\r\ndGlvbl9vcmRlciIsCiAgICAgICAgICAibmFtZSI6ICJNZW51IEl0ZW0gT3B0aW9u\r\nIE9yZGVyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAg\r\nInR5cGUiOiAiSW50ZWdlciIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJwbHVzX3NpZ25fZW5hYmxlZCIsCiAgICAgICAgICAibmFtZSI6ICJQ\r\nbHVzIFNpZ24gRW5hYmxlZCIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwK\r\nICAgICAgICAgICJ0eXBlIjogIkJvb2xlYW4iCiAgICAgICAgfSwKICAgICAgICB7\r\nCiAgICAgICAgICAiaWQiOiAicmVzdGF1cmFudCIsCiAgICAgICAgICAibmFtZSI6\r\nICJSZXN0YXVyYW50IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAg\r\nICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAiaWQiOiAibWVudWl0ZW1vcHRpb25zIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yMFQxMzoyNzo0\r\nNy40NjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjBUMTM6Mjc6\r\nNDcuNDYxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImRpc3BsYXlGaWVs\r\nZCI6ICJtZW51X2l0ZW0iLAogICAgICAibmFtZSI6ICJNZW51IEl0ZW1zIiwKICAg\r\nICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicmVzdGF1\r\ncmFudCIsCiAgICAgICAgICAibmFtZSI6ICJSZXN0YXVyYW50IiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgfSwKICAgICAgICB7\r\nCiAgICAgICAgICAiaWQiOiAibWVudSIsCiAgICAgICAgICAibmFtZSI6ICJNZW51\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAg\r\nfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibWVudV9zZWN0aW9uIiwKICAg\r\nICAgICAgICJuYW1lIjogIk1lbnUgU2VjdGlvbiIsCiAgICAgICAgICAicmVxdWly\r\nZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAg\r\nICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICAgIH0KICAgICAgICB9LAog\r\nICAgICAgIHsKICAgICAgICAgICJpZCI6ICJtZW51X2l0ZW0iLAogICAgICAgICAg\r\nIm5hbWUiOiAiTWVudSBJdGVtIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNl\r\nLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsK\r\nICAgICAgICAgICJpZCI6ICJpdGVtX29yZGVyIiwKICAgICAgICAgICJuYW1lIjog\r\nIkl0ZW0gT3JkZXIiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAidHlwZSI6ICJJbnRlZ2VyIgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjogIkRl\r\nc2NyaXB0aW9uIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAg\r\nICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJwcmljZSIsCiAgICAgICAgICAibmFtZSI6ICJQcmljZSIsCiAgICAg\r\nICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIk51bWJl\r\nciIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJxdWFudGl0\r\neSIsCiAgICAgICAgICAibmFtZSI6ICJRdWFudGl0eSIsCiAgICAgICAgICAicmVx\r\ndWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIkludGVnZXIiCiAgICAg\r\nICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGFncyIsCiAgICAgICAg\r\nICAibmFtZSI6ICJUYWdzIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAog\r\nICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogIm1lbnVfaXRlbV9vcHRpb25zIiwKICAgICAgICAgICJuYW1l\r\nIjogIk1lbnUgSXRlbSBPcHRpb25zIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgIml0ZW1z\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBk\r\nYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAiaWQiOiAibWVudWl0ZW1zIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yMFQxMzox\r\nNjoyNy40OTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjBUMTM6\r\nMTY6MjcuNDk1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImRpc3BsYXlG\r\naWVsZCI6ICJzZWN0aW9uX25hbWUiLAogICAgICAibmFtZSI6ICJNZW51IFNlY3Rp\r\nb25zIiwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQi\r\nOiAic2VjdGlvbl9uYW1lIiwKICAgICAgICAgICJuYW1lIjogIlNlY3Rpb24gTmFt\r\nZSIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBl\r\nIjogIlRleHQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAi\r\nc2VjdGlvbl9vcmRlciIsCiAgICAgICAgICAibmFtZSI6ICJTZWN0aW9uIE9yZGVy\r\nIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUi\r\nOiAiSW50ZWdlciIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6\r\nICJzZWN0aW9uX2Rlc2NyaXB0aW9uIiwKICAgICAgICAgICJuYW1lIjogIlNlY3Rp\r\nb24gRGVzY3JpcHRpb24iLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAg\r\nICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogIm1lbnVfbmFtZSIsCiAgICAgICAgICAibmFtZSI6ICJNZW51\r\nIE5hbWUiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAg\r\nICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJyZXN0YXVyYW50IiwK\r\nICAgICAgICAgICJuYW1lIjogIlJlc3RhdXJhbnQiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIwZGEiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgImlkIjogIm1lbnVzZWN0aW9ucyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjBUMTM6MjY6MTgu\r\nODEzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTIwVDEzOjI2OjE4\r\nLjgxM1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJkaXNwbGF5RmllbGQi\r\nOiAicmVzdGF1cmFudCIsCiAgICAgICJuYW1lIjogIlJlc3RhdXJhbnRzIiwKICAg\r\nICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAicmVzdGF1\r\ncmFudCIsCiAgICAgICAgICAibmFtZSI6ICJSZXN0YXVyYW50IiwKICAgICAgICAg\r\nICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAg\r\nICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJuZWlnaGJvcmhvb2Qi\r\nLAogICAgICAgICAgIm5hbWUiOiAiTmVpZ2hib3Job29kIiwKICAgICAgICAgICJy\r\nZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAg\r\nICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhZGRyZXNzIiwKICAgICAg\r\nICAgICJuYW1lIjogIkFkZHJlc3MiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFs\r\nc2UsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0sCiAgICAgICAg\r\newogICAgICAgICAgImlkIjogImFkZHJlc3MyIiwKICAgICAgICAgICJuYW1lIjog\r\nIkFkZHJlc3MyIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAg\r\nICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJjaXR5IiwKICAgICAgICAgICJuYW1lIjogIkNpdHkiLAogICAgICAg\r\nICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJUZXh0Igog\r\nICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogInN0YXRlIiwKICAg\r\nICAgICAgICJuYW1lIjogIlN0YXRlIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAg\r\nIHsKICAgICAgICAgICJpZCI6ICJ6aXBfY29kZSIsCiAgICAgICAgICAibmFtZSI6\r\nICJaaXBDb2RlIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAg\r\nICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAg\r\nICJpZCI6ICJwaG9uZSIsCiAgICAgICAgICAibmFtZSI6ICJQaG9uZSIsCiAgICAg\r\nICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIlRleHQi\r\nCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiY29vcmRpbmF0\r\nZXMiLAogICAgICAgICAgIm5hbWUiOiAiQ29vcmRpbmF0ZXMiLAogICAgICAgICAg\r\nInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIK\r\nICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJzY2hlZHVsZXMi\r\nLAogICAgICAgICAgIm5hbWUiOiAiU2NoZWR1bGVzIiwKICAgICAgICAgICJyZXF1\r\naXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAg\r\nICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgewogICAgICAgICAgImlkIjogIm1pc2NlbGxhbmVvdXMiLAogICAg\r\nICAgICAgIm5hbWUiOiAiTWlzY2VsbGFuZW91cyIsCiAgICAgICAgICAicmVxdWly\r\nZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjogIlRleHQiCiAgICAgICAgfSwK\r\nICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZGVzY3JpcHRpb24iLAogICAgICAg\r\nICAgIm5hbWUiOiAiRGVzY3JpcHRpb24iLAogICAgICAgICAgInJlcXVpcmVkIjog\r\nZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0sCiAgICAg\r\nICAgewogICAgICAgICAgImlkIjogImNhdGVnb3J5IiwKICAgICAgICAgICJuYW1l\r\nIjogIkNhdGVnb3J5IiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAg\r\nICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogIndlYnNpdGUiLAogICAgICAgICAgIm5hbWUiOiAiV2Vic2l0ZSIs\r\nCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ0eXBlIjog\r\nIlRleHQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZW5h\r\nYmxlZCIsCiAgICAgICAgICAibmFtZSI6ICJFbmFibGVkIiwKICAgICAgICAgICJy\r\nZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUiOiAiQm9vbGVhbiIKICAg\r\nICAgICB9CiAgICAgIF0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJp\r\nZCI6ICJja2YxcDRteDIwZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAg\r\nICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogInJlc3RhdXJh\r\nbnRzIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yMFQxMzoyOTo0MS4yMTRaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDYtMjBUMTM6Mjk6NDEuMjE0WiIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImRpc3BsYXlGaWVsZCI6ICJzY2hlZHVsZV9uYW1lIiwKICAgICAg\r\nIm5hbWUiOiAiU2NoZWR1bGVzIiwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7\r\nCiAgICAgICAgICAiaWQiOiAic2NoZWR1bGVfbmFtZSIsCiAgICAgICAgICAibmFt\r\nZSI6ICJTY2hlZHVsZSBOYW1lIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNl\r\nLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsK\r\nICAgICAgICAgICJpZCI6ICJzdW5kYXlfaG91cnMiLAogICAgICAgICAgIm5hbWUi\r\nOiAiU3VuZGF5IEhvdXJzIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAg\r\nICAgICAgICJpZCI6ICJtb25kYXlfaG91cnMiLAogICAgICAgICAgIm5hbWUiOiAi\r\nTW9uZGF5IEhvdXJzIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAg\r\nICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJ0dWVzZGF5X2hvdXJzIiwKICAgICAgICAgICJuYW1lIjogIlR1\r\nZXNkYXkgSG91cnMiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAg\r\nICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0sCiAgICAgICAgewogICAgICAg\r\nICAgImlkIjogIndlZG5lc2RheV9ob3VycyIsCiAgICAgICAgICAibmFtZSI6ICJX\r\nZWRuZXNkYXkgSG91cnMiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAg\r\nICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0sCiAgICAgICAgewogICAg\r\nICAgICAgImlkIjogInRodXJzZGF5X2hvdXJzIiwKICAgICAgICAgICJuYW1lIjog\r\nIlRodXJzZGF5IEhvdXJzIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAog\r\nICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAg\r\nICAgICAgICJpZCI6ICJmcmlkYXlfaG91cnMiLAogICAgICAgICAgIm5hbWUiOiAi\r\nRnJpZGF5IEhvdXJzIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAg\r\nICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAg\r\nICAgICJpZCI6ICJzYXR1cmRheV9ob3VycyIsCiAgICAgICAgICAibmFtZSI6ICJT\r\nYXR1cmRheSBIb3VycyIsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAg\r\nICAgICAgICJ0eXBlIjogIlRleHQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAg\r\nICAgICAiaWQiOiAic2NoZWR1bGVfbm90ZXMiLAogICAgICAgICAgIm5hbWUiOiAi\r\nU2NoZWR1bGUgTm90ZXMiLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAg\r\nICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0KICAgICAgXSwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNrZjFwNG14MjBkYSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAiaWQiOiAic2NoZWR1bGVzIiwKICAgICAgICAicmV2aXNpb24i\r\nOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yMFQxMzoxNjoxNC44\r\nODZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjBUMTM6MTY6MTQu\r\nODg2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImRpc3BsYXlGaWVsZCI6\r\nICJ0YWdfbmFtZSIsCiAgICAgICJuYW1lIjogIlRhZ3MiLAogICAgICAiZmllbGRz\r\nIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0YWdfbmFtZSIsCiAgICAg\r\nICAgICAibmFtZSI6ICJUYWdOYW1lIiwKICAgICAgICAgICJyZXF1aXJlZCI6IGZh\r\nbHNlLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9CiAgICAgIF0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJja2YxcDRteDIw\r\nZGEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgImlkIjogInRhZ3MiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTIwVDEzOjE2OjEz\r\nLjM3NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yMFQxMzoxNjox\r\nMy4zNzVaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZGlzcGxheUZpZWxk\r\nIjogImNhdGVnb3J5IiwKICAgICAgIm5hbWUiOiAiQ2F0ZWdvcmllcyIsCiAgICAg\r\nICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImNhdGVnb3J5\r\nIiwKICAgICAgICAgICJuYW1lIjogIkNhdGVnb3J5IiwKICAgICAgICAgICJyZXF1\r\naXJlZCI6IGZhbHNlLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIKICAgICAgICB9\r\nLAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJjYXRlZ29yeV90eXBlIiwKICAg\r\nICAgICAgICJuYW1lIjogIkNhdGVnb3J5IFR5cGUiLAogICAgICAgICAgInJlcXVp\r\ncmVkIjogZmFsc2UsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IgogICAgICAgIH0K\r\nICAgICAgXSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNr\r\nZjFwNG14MjBkYSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiY2F0ZWdvcmllcyIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjBUMTM6MjU6NTAuNzEyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0\r\nLTAzLTExVDExOjIzOjUwLjAzNFoiCiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Vary" : "Accept-Encoding", - "Access-Control-Max-Age" : "86400", - "Cache-Control" : "max-age=0", - "Connection" : "keep-alive", - "Server" : "nginx\/1.1.19", - "Transfer-Encoding" : "Identity", - "Surrogate-Key" : "space-ckf1p4mx20da organization-7Ar55sWSKhrqTaY0EhdmRk", - "Date" : "Thu, 13 Mar 2014 11:04:35 GMT", - "Surrogate-Control" : "max-age=21600", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "Etag" : "\"487ffc1ec15c6121601a60a9e7204824\"", - "X-Contentful-Request-Id" : "830-672141728", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Access-Control-Allow-Origin" : "*" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.flinkly.com\/spaces\/ckf1p4mx20da\/content_types" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAIAAAAiOjnJAAAkSUlEQVR42u19eZQl\r\nVZnn77uxvDX3PSursqooqAIKUKrYXNhEm1Zcuo94VMDWYWAcpxnb7p6xD33GHue0\r\ndjujxz7OnBY9roPdKOOggwwiPSggUChLFXtBLZBZVblUVebL5e0R937zR7wXL96W\r\neyX5su5PfOfWy4h4N+L+4tvu991L2HUrlgRBMIkAKIbLCqD5TwFM4Z\/C0Fi\/MJd6\r\nItuG2RWPgDntuIl0Ti3gHNs0OmNhQZRz5fhsGkR6ADSxSiAC8vK8HYNf\/MwHATy2\r\n7+A\/\/vBXM8xKzSmElDp326b\/8ukPCEGHR07+u7+9k0xTSy1NrDJqgbklHrnywrOk\r\nUhOJWYuIGADPwUUGN8cjl52\/NRK24q+EoBhE0ApRE6tSFzJPzqQBTucc74s5DwZA\r\nzJzK5tNZJ593QdCsWsegJRrvijtborvPHGDG2NTsK2+MOzwfTZg7mmMXbus3BE2l\r\nsk++MqxtLE2sWmcyC6kAMJEyaCFeITELKb0jpWnop69VYS0BRKQss6AEeVGn0MJP\r\n0TjtiOWZWXXEoOc61vg78zzWmIYmVn2V50oCAFbCYKENKU2sFYFS77p4R197s1Lq\r\n4ecPHz0+Bc0tTazlyioCO+6ffeIPLt65BYw\/+c\/fOzoyQbYOhGpiLd\/NBAxDNEXD\r\njiuJCAQdCNXEWj4YQux5\/vBMKsvM45OzmlWnJ5Yex5qDWvGQaQnBQCrvOkrpp6wl\r\n1spwNZV3CQyQ5pQm1srKLDC0J3haQ+hHoKGJpaGJpaGJpaGhiaWhiaURwIIS1tYR\r\nTD3kqwP2AsVEp0nerCbWasAQdMGOzWHbGjkxdWR0Qp4Ot4z+XXrgT6EGJBLM8Wjo\r\n\/m\/8+89+7F1K8ZN7D7hY\/4UkWmKdUv3HcCW7Mm8Z0bAVCllCEOcdlhJEMAxNLI2l\r\nwLbMwY1tEcu0w\/bB4RNTsxlXyrPPHMgyn5xOjk3MKNbE0li0EsTGzuaffOXTb92+\r\nMe+6W9\/7V8eGxv\/y31z30Pf+Yzhkfefnv\/3Lr\/2vTN5Vmlgai4VUnExnU5lcKptr\r\nikdirXEmkcrkXalSmfz6NrJOQT6WRhHxsP2Ot57Z0Rw1TPGOC7ZFQtbro5OHXh91\r\ngNeGx\/e9ekSqdWvDa4l1CpHM5h\/Y8xKUaoqF\/\/rm923p7\/iHux6656Fnk1LxevcK\r\ndeR9VdQCQSmVyuSlPF2ytLXEWg1eZfPul+64tykafu7QSO40EFfaxlpF1eBKMLMh\r\nWJwWWkJLrFUCWwZOp4WbNLFWi1inWQmcNt41NLE0NLE0NLE0NDSxNDSxNDSxNDQ0\r\nsTQ0sTQ0sTQ0NLE0NLE0NLE0NDSxNDSxNE5D6Hys9QACvKpqZkjitbCwjSZW44O5\r\nLRbe1tMGxslkZnhiRq6BpHq9KEiDyyoiyjtXXrzjH26\/8f1XXxhrijzz3MH8GihX\r\n1BKr4ZUgGLGwvWOwV7HqeblZgNbCbiCaWA2uBgEA2bw7NDYBxuRMao1sCKnLv9aD\r\njRWP2D2tcTBms\/mJmdRaqIrVEms92FnJTD6dmgDAhDVSt6iJtU64xQZhLW2KrIm1\r\nrowtaGJpLEUwKfYoxAtefXkJp2hinU6UYo6G7Y++Z\/fG7rapZPoXv33h0MjEvJEI\r\nlurmP3rHQHer48i7\/uXpw8dOrhq3NLEaxvWLhs1PfvAdu88eHBqbePHQqMcSntPw\r\ngpKf\/ODbd+0YzDnuky8PHT5ygkxanQiXnoRuIG4RGIYhxGKkDoEMQ6z+3KGWWA3j\r\n92Xyzo8ffOrJFw5NzqSHxiZ5XnoxQ4i7fvXUE88dyrvu8NgkiFYtIK8DpI2nExdt\r\nJ3lsWt2tVrTEajzRtRqnaBtLY21CS6x1oh9960lP6WisGKvCttUaCwOcybuz6dxa\r\n2O1CJ\/o1usVFlHeuufScH\/3dLZ+47m2dbfFn9h3MM9Zuop\/hhW5L3iNQ\/Ge9tn+k\r\nn3QtV2IOSwCi1nUqulez7f9zvW4R6M08x6OhbRu7WXF3e5MhqPIRrCliDbiZEC9L\r\npjIwaoSSwlweq7hb5puVu5yL5IARwFlbjBAwbNByd5YrJPrlnDdGJsA8OZ1SvCZW\r\n0iVx4S1VLwEzGXe+\/lC\/k1rePdPf9O96PN5PLHlpdSPEMaX+bPz5q2ePLacnQ8Dt\r\nwOgaSgEgWFH0vgWR9oB8X7qN1dUcPWdDF8Bj06nD4wl3LeS8s2FVEYIhzB3ZqZ2Z\r\nSf+mF6sKAbgkQkqyYTGLpT47VnAH8snLksepihUL6ZICGIgBEUNYAK8RbhGxalYq\r\nz1zcKHp5Vzs5m3l8\/7AXPJVYG+Vfnzr+Yo0BI9HlZk1WS+ijTywBfv\/00KCTBi9x\r\nw0cCwqzOyU6ZrGoSaw4by\/ucAmaBtGW2tDW5xhoK2jkUnQDnlAsSoOV2jAG39E6t\r\nic3MSc7HDyyVWKtgt9YjlieocsA3Bf0C6NzYc\/Pnrm\/pbIZSxQoWqiJh9ecCxeLc\r\nF6m4IHspCUdOJr\/6w0eeOziu2ga5+\/xyKbweYKK+P7UyQZYFOG7zOz5L8JUAAbzO\r\neIKwzTJ2bB\/Y1N8JKclPNSGXCFwcdQJxgAeegPRMwwW0a1yksq0M37tlQuuREzGk\r\nODkGuw2elmYGr5\/9Vk1a3hAunBNz\/xCtBAV9PAW8ArAh2nZsunFzb393W8w0Ke9C\r\nKSICGG4IswME0786lf8q1Wz7Paciucq7SHXbjJYhCMe3f1ps692XnrNlU8\/+cfz+\r\n+H6AEWpBrHv9xEF4jlGkJZKJA1dfGbossie3Mr5LZIatr\/35Rz5903sMKSmTZwZ5\r\nwoMUUt149RpymrgopEoacm5NiHI3rvyU4EXK2ibzzp8gPA0WIICZhYBtUXP0O9+6\r\n99Yv\/xMB3HEWtrwLyn1T5oxPgVdYPsYcHMul3iCXeZi1vq8i1lwSq05P5jglBggg\r\nzJCZnDOVZIZpCBAxGKQYCuTCVGAVIBMxc21iUTEQqaiSWARQ8PvgRQJtw2FyC7Yf\r\nCzCglJtMk1SprFMw3mldTa\/Vv5ndQBOwHKXPwIvAxLI7uA3oXeQvH4Q8CgkQkSGE\r\n4KLhLG1MbQET8nHI0Hz6GQCQz+PoEWSzsCxsOQOmWSAdA7kcRkeQSaOrG11d9RU+\r\ngU1MngkzC3LRegxGFiDhgVA0rXh9EUvU0Tt\/CGwEnCXJLQYE4AJTwNQyHhoBIeAS\r\n4NKAnODAFE9F2xcwdwNHKzrkmVZhHLkMUoAIyijYQUGhXSnACeksnn4Wk5OIxzCw\r\nEaZZ+rl0Cnv3YXwMuy9GZ3ch3l3jUgxl4NiFAGCnEJ1GJOP\/ad1uNk4t9d\/ZJcUT\r\nC3WTXuRPAM0LMt7rHmAETA6\/MypwmCr\/3apuE4FARAW1RaCC0iEiz\/mjwr9QEYUo\r\nhS6p9B8VrlhmvRe+IfKOL9hYwTbARtFVLZxIpRPWI7H45irTx3usnZ5xsFQbyxuI\r\nD4BTpXFaio0lwJ21Db45bKzgwcxg1+bkBrABJwI2mAm5LEZGIV22Q+jtgW2DC\/8r\r\nlzoMy8KmjWhvRzgEYRQiDN4Blo2NG9HcjPY2\/w6DFwm0qcAmaWFqEzKtEA5Hxzm8\r\nfiUWdtQJ5qlFxggr4oVeY2C+CGI9PyvIPlX+PS\/AQaNy2ZdvwtGL4cQBAhsgRiqJ\r\n3\/0O6TQ6OnDlO2Fb8CVWhfEejeCiiwqZ5kIU88cBBqJxfutb2fsTKzBEwQwvv0gp\r\n6gDIMEYvBBihaWx6FM3TdV7Ncr41oFwzC5P+NedE5vbl5mhz2UTDPJGGhYSwqNx2\r\nmbsPlRrckyUGlBG4KYbjIJeD45TZRjWdZGEErlN6MmQKMgrhA\/9tZJfLzjVE4RzJ\r\nxR8Spc\/axoSAKBfRy0vueJNsLIGAnYFadsbiJBYFJqyCF6zRLrenqF6barhZdU+p\r\nlFgFO6b4\/+Jf7BC2bKZsDk1NsO3CUfPce+miSqk85X\/48A+\/\/ei3XeX6J9506U1\/\r\n8d6\/YIc9asB1MTKObI4MExv6YVkFycdecJ9qaHgiTLyG4y+WkemM9yDUAqgGmvMx\r\nmcGB9zXYXrLEYi6PY3GdduDcwlDWbNfpDwU0Rlm7XOowMwPMXJArIGaguQnvfGch\r\n1FRwDLmWjVV5j1QcWgaPz4y\/cOwFqSSDve9Hp0dBAfsqm8GeJ3H8OOwQf+R62CaU\r\nLxW9DlVFpBlws8hOQebLJBY1WDjCrGsALXPGnfwHuGwbi6pSSOfVrXO4nRQYWY+P\r\noo4hWEcqM9iRTh55QxghO5SXeb\/PQoi8m2eXTWGawgARDAOmCcsqi7VyTeeYoSRY\r\nCRLCNEvvB5EEmBVYgUSjCK06AVIJXAm0LDILrWKyXwFPASNLdC39cAPOAzaVDzPN\r\n2QcCflerZ1z\/lLpxrMq2Emro5NDtP7v96PTRDWdu+Mxtn6GC2INpmsP7h6\/+r1cT\r\n08cv\/vin3vnJUDhMl18OxwEJRKJl4rA6lDM9hFf\/DxhvOW\/HVR\/5jKBCLIKZf\/CT\r\nX5wYSsAMYcPFiLY3hOgy6xqtnUD7XBHp+SEBu9yWX\/D4lYmZFqB3kd2IVrhUfqip\r\nXFhSlSQrs7GKU81caHgESjvpvcN7X598\/Zozrtm6dathGD6xDhw4sOfgHiJ6+xlv\r\ndyFtEaaOjsJFfb3n509Q4OkS4GTIyQBoCZ99xtathmH4xLLcGaTGYUYgneIrS2ue\r\nWFtqqQwJWGXGFlHJC67XruFU9hQV2bwx1XptA4jXCdVSwLQqb1e47oRypYz5PwmA\r\ndFk6IEGm7VljXiYMEQkSHlWZWSnlEUtK2d3dvXv3bgApM3Xv8\/e2Wq2Xbb2sLdpW\r\noCYHo3zejHjptrq6urZs2aKUGti40busT6zGjGNdWUc7WMu7sDeK563E2yUWFOtZ\r\nURBY4dBhHDqIWAy7LkQ8PocC8higlNq5c+eOHTsI9PBvHv7cXZ\/rj\/d\/91PfbY21\r\nVp3Lnk9RfDkJwFlnnXXjjTfm83nTNA3DQIPDXGDJKvP87domHC+UhLXbVJeWFYuZ\r\n1+8JeakGC0oaLXqkDMbMDI6NoLWFXafcx+Wa3GJmwzCEEAAky9nsbNJKgiBMUYg2\r\nBzMCTWFYJizDKJpoAGzbLk41ETd4TN5cgbS6RfmJiwyTui5eeQXH5izSaWvDzp2I\r\nRhegaBfXYYIQ1cEmWsAVu7q6zj777Garee+xvcdnjpOi8vtiWCk1+rxoTo1O53bu\r\n3AlgYGCA19EEjzm3h1c5PAsp06kR+5x\/BKvbnqZIpfD1r+NHPyIpa8pRBnD55bjj\r\nDpxxBjwFwlwuvQo2Fs1lY9UIkgls28rd7TAtisaKKcxUr8bY64nPjF27du3atSuR\r\nSHz5W18eHh6uyRhPLF111VW33XYbMxOR67oNbVctiFi0PNm0AgKOCmGguRWud4z3\r\nn0\/KRZgoRIVoiCpPPiNCayvaW8Eo5PEtUph75PBN+3oHSCkrSLmeJRYBLwOZIEUW\r\nGB0ov8jWYixsXgMuKKi89muvYWwMuZwAurZta66QQ0SUyWRGR0ellIkE\/\/73OHYM\r\n\/jorR4+WTerUtbEAOA5OTsFx0NxS0qZUiMN7lflcDBPMMfae+Kn4NE1z06ZN4XDY\r\n402F5eQJp56enuAVqtuNSqxqkihAAJ8HXgZCSzW6PLfyvwNXVMz012FjWYSLwQr\/\r\n6Qv43z8lwwjdcMP7b7\/9ncEXnYiEEK+++uodd9wxOZnYt0\/ddJM\/WgXbe0HLbhIj\r\nMYF\/eQgnTuKKy7HrrajYLYQq9GZxdojmT90moqampptvvtkz571uB2+haES6juPM\r\nJ1WJiApVQQ0ys2Mm6\/hoUaA5SKzF2Fg+sRSQXEj0nqqcfSAcBRFsmx0nlUgkiMiy\r\nLF8YEFE+nw+FQpFI2Hu5iSifz0lZnQgwp41FAoYJy4RBQWOrkMvHDCqkpDOBwWyA\r\njIKrqqSqaWP5n8ycy+X8f9Ykli+6giKqQlwVYlqF3hiAWvuZp+YXa3ljBIwBYnmL\r\ntDjAncD9VWlaC3EKFfAsQynO5Z3HH39i\/\/5XOzs73\/e+94XDYT9y2Nvb++EPf9h7\r\n3ZVSlmU99NBDL7\/8crVDMBejbRsb+tEUR1NLLfOQ4Dg4MQbHzcF5KLk\/CyeRSgxs\r\nGYgPxPv6+ubOAPX+GvwMfr9wbN++va+vz5U4lJlJTeVgRRFuW3799Kkl1iMLDEwu\r\n3sbyaikWEU0Nhg+BcQGyoEgeGRk+MjK8eXCL4zi2bfvECofD27dv94OTtm3v27fP\r\nCy0qpYLDO1ccq6kZb78YSsGwoEpVOuxPLKTT\/PiTmJ6ZdmdvO\/TfMlBN7U03fOKG\r\n7p5uKiJoV3m8UUp5ffD0YLUFVtOu8s\/1pJ13rhDi+uuvJ6JkMvnNO779+pERah3k\r\ngUvXOrHWcueMlgDXbFSPhz9O\/khEIhEAuVzOdd3a1K9OzmQLxIWKv5qkZ4ZiMDu5\r\n3IQzYzVZRPNnq3sUWfK9e3fk\/wr5PylzDVGBsWBiLdLGWlZ8gkACXTej5eoSFczJ\r\n43f\/\/MdGzqpprHis6uvru+mmm6SUe\/bseeGFFyptLACuxPFRKAXbRkcnvJV2Sil3\r\nHJgrpMIvmya6uyke5+yU+4pylSuVJEGi6IL6dGfmwcHBrVu3Arjvvvvuvfdey7Ku\r\nuuqqzs7OagsseC4RSSkHBga2b98O4MEHH7znnnuI6Iorrujt7fVuTQhhGAbgleE3\r\nPLGWH5DiJZMsdhnil\/qKkpLPpvZ9Za+crONSMsD4+Mc\/ftFFFzmOc+jQodohq2wG\r\nDz+KXA6dnXjXVYiY890iIxrBZZdBKEyfwB4bublkTEtLy5YtW5g5m80+++yz4XD4\r\nkksuqRc78HW6d0BTU5N3rpRy7969hmFceOGFfX19QeKuhwApqNZOLQtcjIECnOKF\r\n0a\/WZGGpBpqYc1AZsDsXe23bDofDhmGYplllYxULxHI55PLIO8WE0tozhuwXTXiu\r\nqQDZNsoNcF\/e+EMeCoU8Iy8UClXb6UEbyzRN27Y939bT2rZte+d63\/v2WUkPNlRJ\r\nRV1iZSbOV05scTKrItEPHG591bATy9OPRm5ms5vtUl3U+02ofI0D86\/OTH\/\/sDye\r\n\/dWvfvX0008rpUZHRykYcvXSpRUgDPT0IJ9HW1uxRKJOolhFbCKYV12lAf18rLvu\r\nuusLX\/gCgEOHDmUyGZ9eFccDeOaZZ\/bs2SOl3Llz5xVXXGFZ1n333felL30JwNDQ\r\nUDKZbGpq8q\/sG5GNRayqMlUWQqg3Hv5u5uS5MLDUUmiQcLde87HWTfcrJlqaWcCk\r\n3NjYc5+ffO0GGCRCVPYi+JkI1mOS\/hQ4PDIyMjI66t0D1bQQo1Fc+4eFfKtCmm+d\r\niHyFJKbaofZgFEoQHTx48Je\/\/GW12gqqPO+bEydOvPTSS1LK9vZ2AIZhDA0NPfDA\r\nA0HDkQICr\/EkFlVrNGICWFmsQt50yKJFTUHLGIACFTLallIKTQxiZoOVzUqoXAWl\r\nirRImZCYf3Ep71YMUSRQeZ1WSVBRIdDirxLLdby2UooNe9M\/hmlWH1b96c0cVMS3\r\ngjlYhWlEbwKzKK5UY0msQw\/+tGbkMp8ahCiYWvP7g9VtArMxtu+vJ169uU4QdEGP\r\niZWZnjy\/UPBgVC324iV19p+Lj34DuWTpik98n174v6V33Ru\/ghgI1M8HilRL7UOH\r\ncOAgTBNbt2DzIEh4ZflUXgVLRFuYtwaYIZRqPv\/89o4Oo2hL2bbtuYTVsa7zzjuv\r\no6NDKdXZ2QlASrljx45bbrnFPyZqWe\/v7d3IXNjliyhB9M8NRKzEwT+qHfk2UVhx\r\nrCybbiEhU1\/vUXLkbYWpx+UUrApAcLFwqnylJa9v8S6c\/56yCx5+DC+Ui5ZSWU6t\r\nKnguygkiTE7itdcQstHais2bvBpAb729sttlbgO2etVkzBCCmJO9vTP9\/WaARvWS\r\nF3p6erzAvZTSi6Z2dXX19PT4StBSartSPVwcAuYJ5nAj2VgmI7CkU6Et\/NUSl1Ri\r\n79PCYIiqiwfbc3qFhSNLUqKO0mSGGyhHJqAse8t74yWELJTYe5CquKSkKF2cAMNA\r\nKATLKiTf1Fmai4gUswJE0XkmQCrlSMlEk5OTiURCCLFhw4agh+g4zsjISD6fb2lp\r\n6ezsDJpQU1NTY2NjRNTS0tLd1QVAEqnS7ZOcez\/VNUcsDmi6svaipFRVu8YF67RL\r\noQWerz3HTweKcMo4yABgz2Lg94VFQUYugTKQnMHzLyKfQzyOc85GNFZM7WBsGkQs\r\nBmGgvd17w+rZWH6Lgu4CEYB9+\/Y98sgjsVjsxhtvHBgY8GZphBCpVOqee+45efLk\r\n7t27r7vuOi8s4kUf9u\/f\/7Of\/YyILrnkkuuuu468uaCixOLK9MW1T6yyxTACNgew\r\n1BekcBH2dk5HjYsj6CZSOTmq20yFztRYFISCbW+tvKoSe5CZp7Y3QIxcE43uBgnk\r\ncxh6g1JpdHTgzDOAWMnG6uhAZ0dQ+nLZz5QcPWIuWG\/FwnmvTYDrutPT0\/6MYdB5\r\nTKfT09PT+Xw+GNny0kenp6e9PDOPQ4X7KMThGi6OVaoxL5MA5nLi7lTQSi6ggmVP\r\nQUfMV4Xsqzyu2TapfAENCniFxR\/yTDE3cYSTEyDC7Ing3CBz8ce4qDhZFcvqEbCw\r\nuHbBI4OZTWGe239uX0tfvDU+eTLhOE53U9PJ5mYRMENTzMWbY2Z2HMfTbr7EmpmZ\r\nyefzSqlkMnn06FHPE\/Qk1uTkpB+LB6CAaa8Gj3l8bMxx3alsNk1hRDrZjjdCXWGV\r\n1eJNyF7wFOJJSLFEucUAC7xyNiY6A4niVFW9Pmc0nwBD4oxD6BkvM8lq\/RwbBu1\/\r\n+qtjr\/9PAHCynkqqWIMNZhYb9wCENhPJncgaCEUQjRVvu86iIAAY7bH2n3\/m50qo\r\nA8cP\/Kvvf+qNqaGrr7zy+LXXCsNAMceBicxicIuIZmZm7rzzzqCk8djGzM8+++zz\r\nzz8fvAUpZSkkAeSBxwsGJH\/lBz8YHxtjI5QZuBzbLwHR8jfhOfXEMmqtWWBiy2F0\r\nHYc0lxoeBZTA0CAmzGJW1xLWbgBIoW8UO\/bPky1IINOg4yecsdxsQUwRATANISxD\r\nKCIvCmTk0bkfUIh246zz4TQXkxdQLj5rGHMEitlNLDhsRHO5fDabzTmuMk0SopDo\r\n4ptExVR3L9GvZodd1y3lX9R7jF4KEHM6l0tmszCYWcCwGiO7oXmaKl0wBgwQQ5lQ\r\nxhIkFvnEiqapedovUgisE1TW9seSKtuA6cJ0SYo5\/DN2OZt1T5CUOZ6psK9PJJKv\r\nDx+PmEZfR7NhGAQQe1uMMMwUBeagaAGLgjAzBNvRzMa+Vo50Rixx8sQJIUQkHI7G\r\nYgjkWkWj0Y6ODk84LfbxxWIxr\/NTiYTruswsjQhCzTBC8BIc1sZuOfOQ4NNvUTXj\r\nSGrp65qULiJUsKh0ieuvsaicoCkXjTyWfPjRoX87kztUM\/OBGWdv6bv3G7dt7usg\r\nb2eKwhpaKljySuU9Jd\/4CraL1jSEkYX4+nfu++K373Ncee21137oQx8Kpot5iS71\r\n0pHnbiulXNdNpVLf+ta3DnppGudcj2gnvAVnGsV4l+acYmd5UAK87Fdrjp4I8mw5\r\nIWAQGfVSqcO2ZVomLJOFn7NREE0Bb6KsPUdEhcFKKQUWJIQQRMqyLMuygg5gcNo4\r\nmDVaXatTMz3LNE2v0L7oSyoo2WALr53qoNupu76jZmZyBxXnMjjcN9DZzm7lEpHM\r\nExMTMzMzqUxu7\/7hoyenUaxKmG8nCaq\/2EhhetAhHBmf9GypRCJx+PBhz6ernsCp\r\n9zmH9GLmTDaf4TCi3QygsJloI4Ub6NZdaqVr7Be7qOhijyx8O5Z6Ys+R\/5BxRge3\r\n9n\/4o9e2tLRUBHpc17333nsff\/xxQ1BXW5O5otvKMTCTzEwn08yIRCLRuhX+SxX2\r\nRiTZ9hYn0gUwDKvhNgYz544YLJtYxgoNYk3jSWbc8bQ76qiIZXl5c2V58URkGAZI\r\nOFKOTxTWJxYVVdJe1oAnqxYZgfSLnMtS7OGHyv1cQe8rhWDKnvejTAxSJPxwWekR\r\nWlK1EYTZoDtW1CVWAkdcZJexYiQTqBn9IUSX8WCIoZI4kcN0eRiLCZjGiOScYpeh\r\nhBCGIXzzJZFIzM7OSimTeUasm528m52EkpZlbdo06GdmAshms+Pj47lcDqFm2PHF\r\nbXenHGSnIJ22traOjo7g3yYnJycnJxUI4VYYNlghfRLKtSyrv78\/FAqBDITahRWd\r\nmJ45kUgAgBmG3VTqgLAQaqm5\/m1jEItRqQq9aMMTuCeJY8so42GC8TbcsBFnq4IF\r\nv2hVyIBE7kU8cgTPVBGLXBzNIunHjYImzmOPPfb0008zKBnbqgavRCaB4d8in4zH\r\nm2688cZQKOSbyceOHfvpT386PjbG7dvQdS5YLXQcGcjN0NE9nJm44IIL3v3udwfN\r\n8EcfffTXv\/61A5s3XIRIB1QeB35J+WS8qekDH\/hAf38\/g9gIhcLRhx955L77HwCA\r\nls3ovQBKlq0Z3rAwQ1UyyStiziE1i0RgYb9FQ8AQMMMQ7jJeOheWC2cWU1xDmCW9\r\nfbeEENFoNB6P+8Ry89mT4+MgUhs2sRVDPg0lwWyS6u\/vj0QiPrG8WkUC2LRhxxbn\r\nz8ucN\/zN8WjFIkQtLS1CCDDBjMCOQZpQLpgN4p7uroGBAU8Bh8Ph1ohAdgoAYpni\r\nXpjrYlu53+CfalpJSUyqgoW0xPtk8PN48A08vZz3TkGO4pCs0Y3Sez02Nnb33XeH\r\nQiGfWAdOSjl4OcCI9QCAHcfAJZDurIk7f\/TPplFy+GdnZycnJyvy2RcKK8a9b4HM\r\n73tjevp73wuGEoaHhx3HgWkVwxoGBi5j6SQt\/Pz+h5rCwjvMy0heTxurloaHdv1J\r\nHVrYy391CM7ydqbzemLWcgIIyVG8\/hs4qUKSQ7CzGy7jDbvgOsVCPAIJkIHcFL30\r\n47KB5GL24IZL0XvBoseYBAybjuzB2DOVrgUDoSaccQ0iXYCCMAGB\/AwduB\/ZBKoD\r\nWR07sPnK9bMRJhDGHGHt5cJeIa+w5tdc33VVkPniIBHAUC5IQjl1ZCuWKDa8\/SNI\r\n1Zfaxe5JF0RQbv3bWVdyy+RT6c2eyoszws3o2+VxpfJn4r3FeejyjVPMCPdfUnto\r\nY71LMZa9CEfTRohQjb8aVtHTLApUI8Q9F8CtNTMdbluE67D2VSF23drAnRdG3bef\r\nZW1VLsz6p6glUpyMukt0KFnJ47odYLCL9cKsht6HmKGc2jKR6vsc0qkre5bMb5ZQ\r\ncqHdWEKfNbHeBKG16KpHerO7QViv26qWBZs0NDSxNDSxNDSxNDQ0sTQ0sTQ0sTQ0\r\nNLE0NLE0NLE0NDSxNDSxNDSxNDQ0sTTWMkz9CFbpDabCGoVqfW3Rq4n1ZiOTK2RL\r\n2yaE0MTSWDaYbcu84Y8vb4mHZ1LZ+x5\/8Xhidn2U4mhivbnEQsg2v\/TZP+5tbx6d\r\nmH7u8MjxxOw62E5cG+9rArOprFQqnclLqU6H+9XEWiUYQpiGYRhi3StBTaxVNbNc\r\nqRxXusUdUDSxNFbEysJsOnv0eGJqNqNUja111h8aumC1YWhlCNq5uSdsmTlHHhg5\r\nmco5Otygscg3tXy7AO\/llcwvHhzxFjZVQhQ3uCsvclxfQkwTa0WhFAedPiJ41jpz\r\nYesXfw8hZpaqbLUIQTAMTSyNCkEFOPKWD19x+79+L6vC4sdHxhN\/+nc\/eu7Vo\/Gm\r\nyAP\/47Mbe9qPHk\/c+rd3vnxwZFtfx5f\/\/PqLzhn0r\/CTB5\/6\/NfuppC9PiSXJtZK\r\nun6t8chgb2kxUsUcskxPP27sadvU2w7AtkyALVP0djQP9pUO7myNYx0pQ02slZRa\r\nmZyTmEn7y7XPJDOuqwAwIzGTbo5FppJpVyqApOLZVDYxky56jUhm8uspxKW9wpWU\r\nWF1t8d6OFv8Lx5VDo5OZXF4Y4syN3SHLyDtyaGwyk3NCpjHQ0xYNlxamS8ykjx5P\r\nrBtuaWKtEozC1tIkT4vAu1aFqwJB6G2OmYJcpU6ksvnTYLpQE2s1VGQ4ZH\/1rz7W\r\n1hSdnEn9zR2\/ODA8rtNmNJZPLBgG7T5ncHNvx\/DYZCxio7hD2HoW0nrcV8ljJDJN\r\ngwTp7AaNlYRSSnqb2uvsBo0V04XgiG0RyLZMIU6LZ65trNXQg65Uv3zipa62+IlE\r\ncmo2XbaxwHq9Zx3HWh3HkFJZKIYQHLFh6CodjRWy3UVz1Nt8RSpdV6ixcpCKG3Sv\r\nVG28a2hiaWhiaWhoYmloYmloYmloaGJpaGJpaGJpaGhiaWhiaaxTLGWu0M+AZP38\r\nNFaMWMylZG2hBZ7GihCLuaM1fvaWPgBTs+kXXzt6OqQWaZxaYhGBHfm2C864++9v\r\nJeD\/\/X7\/+2\/5KjVFlNIqUWPZqtAQwlvoIhyytJWlsULEIkzNpvfuHwbRa8PjEEJT\r\nS6MOUxab8y4l5RwAbAiEbU0sjRXyCg2D4qYXbDhNFgDWWBViAdpa15gXOligoYml\r\noYmloYmloaGJpdEg+P\/OViA6L0Ie9AAAAABJRU5ErkJggg==", - "headers" : { - "Server" : "Google Frontend", - "Connection" : "keep-alive", - "Cache-Control" : "public, max-age=604800", - "Date" : "Mon, 24 Aug 2015 08:21:24 GMT", - "Content-Length" : "9346", - "Etag" : "\"d87b4eeab83e341c140d6dc2ad292f34\"", - "X-Cache" : "Hit from cloudfront", - "Content-Type" : "image\/png", - "X-Amz-Cf-Id" : "_19kBBdu6i6Tpjv-Fp5PIYVNv9cjdZEbRbhOObnUFrvnVu6uaeeDpQ==", - "Access-Control-Allow-Origin" : "*", - "Via" : "1.1 69ae15d1338b64299d3942a44fc1fb96.cloudfront.net (CloudFront)", - "Age" : "1257" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png?w=200&h=200" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDQsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAg\r\nICAiZmlsZU5hbWUiOiAiaGFwcHljYXR3LmpwZyIsCiAgICAgICAgICAiY29udGVu\r\ndFR5cGUiOiAiaW1hZ2UvanBlZyIsCiAgICAgICAgICAiZGV0YWlscyI6IHsKICAg\r\nICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICJ3aWR0aCI6IDI3MywK\r\nICAgICAgICAgICAgICAiaGVpZ2h0IjogMzk3CiAgICAgICAgICAgIH0sCiAgICAg\r\nICAgICAgICJzaXplIjogNTk5MzkKICAgICAgICAgIH0sCiAgICAgICAgICAidXJs\r\nIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFwaS8zTVpQbmpa\r\nVElza0FJSWt1dW9zQ3NzLzM4MmE0OGRmYTJjYjE2YzQ3YWEyYzcyZjdiMjNiZjA5\r\nL2hhcHB5Y2F0dy5qcGciCiAgICAgICAgfSwKICAgICAgICAidGl0bGUiOiAiSGFw\r\ncHkgQ2F0IgogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAiY2ZleGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICJoYXBweWNhdCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDktMDJUMTQ6NTY6MzQuMjY3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA5LTAyVDE1OjExOjI0LjM2MVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nInRpdGxlIjogIk55YW4gQ2F0IiwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAg\r\nICJmaWxlTmFtZSI6ICJOeWFuX2NhdF8yNTBweF9mcmFtZS5wbmciLAogICAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIsCiAgICAgICAgICAiZGV0YWls\r\ncyI6IHsKICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICJ3aWR0\r\naCI6IDI1MCwKICAgICAgICAgICAgICAiaGVpZ2h0IjogMjUwCiAgICAgICAgICAg\r\nIH0sCiAgICAgICAgICAgICJzaXplIjogMTIyNzMKICAgICAgICAgIH0sCiAgICAg\r\nICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2NmZXhhbXBsZWFw\r\naS80Z3A2dGFBd1c0Q21TZ3VtcTJla1VtLzlkYTBjZDE5MzY4NzFiOGQ3MjM0M2U4\r\nOTVhMDBkNjExL055YW5fY2F0XzI1MHB4X2ZyYW1lLnBuZyIKICAgICAgICB9CiAg\r\nICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJjZmV4\r\nYW1wbGVhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6\r\nICJBc3NldCIsCiAgICAgICAgImlkIjogIm55YW5jYXQiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA5LTAyVDE0OjU2\r\nOjM0LjI0MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1\r\nNjozNC4yNDBaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6ICJK\r\nYWtlIiwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJmaWxlTmFtZSI6ICJq\r\nYWtlLnBuZyIsCiAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIiwK\r\nICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAiaW1hZ2UiOiB7CiAg\r\nICAgICAgICAgICAgIndpZHRoIjogMTAwLAogICAgICAgICAgICAgICJoZWlnaHQi\r\nOiAxNjEKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInNpemUiOiAyMDQ4MAog\r\nICAgICAgICAgfSwKICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1\r\nbC5jb20vY2ZleGFtcGxlYXBpLzRobHRlUUFYUzhpUzBZQ01VNlFNV2cvMmE0ZDgy\r\nNjE0NGYwMTQxMDkzNjRjY2Y1Yzg5MWQyZGQvamFrZS5wbmciCiAgICAgICAgfQog\r\nICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiY2Zl\r\neGFtcGxlYXBpIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiQXNzZXQiLAogICAgICAgICJpZCI6ICJqYWtlIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wOS0wMlQxNDo1Njoz\r\nNC4yNjBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDktMDJUMTU6MjI6\r\nMzkuNDY2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImNm\r\nZXhhbXBsZWFwaSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkFzc2V0IiwKICAgICAgICAiaWQiOiAiMXgweHBYdTRwU0dTNE91a1N5V0dV\r\nSyIsCiAgICAgICAgInJldmlzaW9uIjogNiwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMTEtMDZUMDk6NDU6MTAuMDAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTEyLTE4VDEzOjI3OjE0LjkxN1oiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxl\r\nIjogIkRvZ2UiLAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImZpbGVOYW1l\r\nIjogImRvZ2UuanBnIiwKICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9q\r\ncGVnIiwKICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAiaW1hZ2Ui\r\nOiB7CiAgICAgICAgICAgICAgIndpZHRoIjogNTgwMCwKICAgICAgICAgICAgICAi\r\naGVpZ2h0IjogNDM1MAogICAgICAgICAgICB9LAogICAgICAgICAgICAic2l6ZSI6\r\nIDUyMjk0MwogICAgICAgICAgfSwKICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMu\r\nY29udGVudGZ1bC5jb20vY2ZleGFtcGxlYXBpLzF4MHhwWHU0cFNHUzRPdWtTeVdH\r\nVUsvY2MxMjM5YzYzODU0MjhlZjI2ZjQxODAxOTA1MzI4MTgvZG9nZS5qcGciCiAg\r\nICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiAibmljZSBwaWN0dXJlIgog\r\nICAgICB9CiAgICB9CiAgXQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "48", - "Etag" : "\"be6678db3c8524ec68862bb98422ee6e\"", - "Content-Length" : "855", - "Keep-Alive" : "timeout=10, max=49", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-lcy1122-LCY", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-831039482", - "Age" : "1214140", - "Date" : "Tue, 01 Apr 2014 13:11:28 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/cfexampleapi\/assets" - }, - { - "body" : "iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAIAAAAHjs1qAAAvb0lEQVR42u19abQk\r\nR3XmdyMiM6vq7b23utUS2pCQQAIhZNCCFiM4QmIZazh4jOHgGQFmPANjDwO2z5Fn\r\nbGQPg82xAXvwMGA8toVBYMACAcICISQdtWTLQhtSa2laet2tft391nqvqjIj4s6P\r\nyKrKWt9WLfWrF1\/3eaciqzIzKuuLG\/feuPcG4fz3oReQgpSS7rXW1hgDoqWfTkAY\r\nKBAAWMuJNvDw6DVULy7CIDKVxMzMpweiAFEAZmCpjGfmyuRsbeigkPO\/jcfxSHci\r\n4sRs377xlS890VoWgh595sC+ZycoVMxLJXsUBpf+4ssCJQEcmS7e9\/AzJAT738fj\r\neKO7EMKUFn7xNWf+v9\/\/NXfkI3968x9\/5hty04g2dgmjBWzMxpHR733mQ0IQgHsf\r\neea17\/x9yueYPeE9jjtlBiBaKCcL5Uq5onORKi5UlqW4A2Ss3X94euNIAcDhqbll\r\nnu7h8ULSnXkgHxZyUSEXARgayGGZgllKceLWMfd628ZheLnucXzS3VpGFNz\/6M9\/\r\n+7P\/oLVVSvzw\/ieQj6zlpY0UgGimWPrwn3wlHwUA9h44ikB5Tcaj56DeOCKJUIkx\r\nX06bhQi5aHkS2jJm59NTlMRQwf82HsevMiOiUFa9h8Zaa+3SvZAAICjYNOxOYeal\r\n2LgeHi8S3QHLbBvWhpZtaybaU9zj2EL4R+DhpXvPwVJI51YHWGvL4BXMAB4ea4Hu\r\nRGZ23iQ6bY4MQPiJxaMf6U4EriQfeM8bL3jZydZabewNn\/vHw0dmSEnva\/ToP7oT\r\na\/PW15\/7pted44586u9+cPj5SfLOdY9+VWYmZxcqsTbGVhKtjfVhAh79S3fmgVwY\r\nhQpALgqEIMDLdY8XGtSr9I5FYHnntg3DgzkwLPMz44fjRHsB79Gn0l3Q+PgE3Fop\r\nEaLAc92jf+kOUBTWGL7E6DEPj7VKd2bvhvF4keHXejw83T08PN09PDzdPTw83T08\r\nPN09PDzdPTyOOZR\/BGsdtdVpv6rh6d7\/YGtTpgvyoRme7n0u2vOFnCACUKokyy28\r\n7HV3jzVCdCJoMzyYu+Mvf\/P52z45\/t3\/efF5p6GSVBOCPbx07xspRSSEYCGUFIVc\r\nOJCPtDFBIKUQQgiCNT4Iz9O9b2DLFWssEj0TiFyoACgpS+XYzM4bo8FAPvJajad7\r\nfxinfMbpOzeNDUGbXCH66ZP7Dx2ds+BTdm7mi19OUVCuJA8\/vT+OfQKNp\/uaV9nB\r\nif7Ef\/6lt112HoBY6zPffsPeR\/aiEN35t79zySvPAHB0Zu7cX\/6D\/QeOiiCwPura\r\nm6prnfNxnFbsKVeSMFTIh8iFtQ2typWEGb5qlZfufYIjM8X9E9MAzy6UN48OFrdv\r\nFLlgtljef2gKRPsPTxvrC262kxMvUGq2R6\/VdxAh0SNjg3d\/4b+dfeoObcxV\/\/HP\r\nfvSTh6gQsWWvtXtlpq9UeCJyf7Wx2hhtTPa4f0JemelPy3VsqKCkVFIGSvpNfjzd\r\n+1ahAVGcmH+886cnbttorX3+6Ayk9AnwXnfvayW+WEoL+AzmUd243MNL9\/7UZtTo\r\noHtprHeye7r3O\/w+VkuH98x4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4eLp7eHi6\r\ne3h4unt4eLp7eHi6e3i6e3h4unt4eLp7eHi6e3h4unt4eLp7eHi6e3h4unt4rBQ+\r\nNdtjBWAhhBSprDTGWrZrogKrp7vH8kHCLlTsQhlEYMZAHrlwTRQw83T3WKb6S2RL\r\nldde8NK3XnaeMVZK8dXb\/vmBh58RUXD8b5Dj6e6xTLoLspXkdeee+tH3vMkdefq5\r\niQce2ENrQcB7unusQJmhuYVyqRzHWodKzZfitVJz2NPdYwWWKhdyYT4X5hECyEXB\r\nWqk87EuieixXsoO12b517JQdm5mZiJ58dmLi6AwJcfxT3kt3j+VKdoaSBw9OHtx3\r\nKD0UhVByTYh3T3eP5WsEDAoDEYWubXnNVB72dPdYoYw3a7C6tg8i8FhH8NLdo4Mg\r\nrPoWGSvZ\/4ao7ps8fnQdT3eP9sqKrSQAA4AQCJbNE44TTvd2JYTqOHHMe7p7NAp1\r\nQbYc79q15St\/9L7hgRwR3Xbvox\/+X39PUiKl\/+LTgq3En\/\/9X7vo3FMBzBRLb\/nN\r\nPz98ZIaUfNGlvKe7R6tktlGoXn7ajoF8BGDPs4fAy77CaTs3n\/WS7QDmS5VAShwf\r\n6ow3VT3aKN7M0Drd8mlF+81T7Sytj6PIMS\/dPVq5CmPsgSPTC+UKEU3OzK\/gCoen\r\ni88fmQEwNbdgrT1uvpkPIvBoz4yMbvKCn+6lu8cLq8DX7MoVOVUYwOqu4Onu8UKK\r\nd3rxr+BNVQ8PL909XmjRX1s2XTsRYp7uHivT7BPDWgMEMAIFKT3dPfpRrgNs7djY\r\n0NaNw2AG0cEjMzOzCxC+8IZH30FKoWfm3\/XLV376I+90R9773\/\/qS1\/5kRwqGLvG\r\nU7MlW9HiN6XGI92bTQfdC0O9T\/QiQLKlzl7e5XY77erx5DZe3vM4do4RoljrSqxd\r\nanaiTX+kZrNROUOO8D38PgwdAz2uO8UgHeTXRC2rY61XAwSrYZNj9TSYB3JhFKoo\r\nVADyUbhWUrM70p2YWYirJ5\/arEsMot7JOAPxrdGT5mREbLk3UoEBGjKVayefDNj0\r\n8OkY4HvAkQ5T1vGsXSM3ioFtQDUEt3ewzAjVg3vGv3TLPdoYJeVjew8iULwWGE\/y\r\nVdd3UmOMDB9+9MtnlaZ7ftczz37HU7kNwiaWRC9+XsukzihPPfboV3ve1YuAewAJ\r\nGKwpbDgNp7wBrHtOd6fMoFzBQiVtDuQQBWtCHiijwvaCjRkyOKgKp9KsJsqGKq9Y\r\nd2dAAAtCTcrIqNBYgV5Jd5JHZXRY5UZM3ElJWla3nR5QAqwUAZFcQwtyRGC2QWTY\r\ngK2Tab1WZqzIRXIg7+bVtVQS9aKZ59q+IZitVJt1OWArQKIXdHcvcmwuKx44EM8J\r\na2wv6E5gJrkjnstbE7BdjalK1TEZObEFzGibAMmaU+DnYwSD4ARsYXrefbLMVpvG\r\n57cWRMGiU5BdtYuj6SAds2fDXTXsJXabgGngD4mOMkulznn3VUMnb+M4AYFAXLfa\r\nuXvTXXJZp2SaKzglvalllrnwjgf2\/82dPydmLoxhyysyXVrXUJqoCwkEMx0DUpqu\r\nN110wHRqrjI5zAAGEMA08EUlJ5kRBY+8+RfOvvAsFEsQlNZ3dgOWU7WhasZz5yYD\r\nBEJDE8s\/pdMVYKuPg0EEYzAymLO3\/P0\/fI8Aq7frzedUH7xYKx7DY0V32WhRvzAu\r\niO43XTHdV4kACAAA2wCRaADQpSNHZpIjM2a+LAQREafMM5CVtFkla1PT8TJzChqa\r\naHNKptnulPZXEKwDQNZuaoxR2hycnE81mAVGUEjpbs0x9E6uaUfkOsTNwNMAATYf\r\nXX\/1hWaooIhOPmGjYohAEkBEzICwWNiM6ZNI4MWmO0gY3vAkgjLcChuRIEjDr3vF\r\nKf\/1V68SoXrm+dLXHtyd0n1wG4a2w9p1K+OJly8mV6m7vwBXWFm3LwLuIQJztGX0\r\n0Nf+x8hLtqNcwVzZakOixl1Axpg4G3suJ9FGMWlU3dsrL4s3l35KAH7ZzRg4DKtq\r\nbzMgogC5CMMDd99y18XX\/0n6fbe+ArsuhknWLd1Vq3nX0BTtpz5eTrPNQbPqK7Rt\r\nikUm6u5X2GhTZWaL5cNHZ\/OFnKkkoZJEgpnBABMzQAJkEBgIbuS3k80NdG84aBmO\r\njQSkCw6Zd1MXn01NXBdx1eay2SZBVRgMK2AJBFcECSR0qRLPLqhS5ehsCSTS3ohw\r\nvZuqy\/bLHM9YXW8NkBAAaEApGSgljK1GdRPIQFXAgEwgY2DRYKKWg6GAqnYyZliG\r\nyLxrgUAgBASgAW2XMC0RIKAqCEqwEgxwBCYQBIlAkVJKSYHUKc5rNfznhaC7ez6\/\r\nBOwCKhnXastsu9QmV6eLBPgyMNs7u9hdZwR4BxBVg3GW1TF38NvAvo6OZlSGsfdC\r\nmABkEQ8s00ImMOPe+3FoAoJQyOM1v4BCrj4+LaAIe57GE4+DGTtPxLmvWFIgig3w\r\nzBVQMYxAfho77wdpsA8c6kT3TituArDA2cDLgflUjqQ\/jKj+XVbTVi9SBr5VvWYP\r\n6V4AXg0MArrxpkvpmDt4d4buzBlxSICFCTF5CrRIFw7IgjORRNyoHnG7v\/sP4Jmn\r\nISRGhvCq80G5OqGZIQiTk9izB2yhApz7iuartbkLwwrM7EjnpuEh8L+kjvi088zs\r\nSZ6hO5lm5tSndgBzQLFKzayrl5farFlsdeleAU03xKAQOvQBS\/0MAZgGikh1kXbS\r\nvWM\/q24P6MwFM3BtkCVVASIIBhO49lb9lIaeUfYgAUAYUi4PIRDlnD5dU5RAAIiU\r\nQi4HZoQhiBqv0P4uRIA0IIYQkDGIq2Youfw68oK+wVS9roMB53iwzWmyzQzm5TQb\r\nDhIQAP8WXGqQ7j0wVfPVpX\/RUZlp38\/awazJWENNjqamKlU1EK79q\/WmLktbDzKD\r\nbZrXyRbM7n\/m+k4Y2+onGfU3Gy7b2KR0JdBSOtvUL5X9Ah5OmXl7VwW3DCTVub5R\r\nbq2k6f5K4I1LMwaWZSFYYKH6mlbUsYb5QoAAVnjmKhQ3QVpYCRsBDEV4eh9+\/GMo\r\nhSTBBRfg3Jchrjqz21+fQcDlV8BaMEMKRFFqqjo3iyBoxjkvx+lngACpAIZoNxTb\r\nNwmSUdqIR94JsjACm\/dg+z31CcQjpftMVxrJY7AGx8DsMo3IJTZl7+yBVPUlxHlU\r\nBiDdGjynapDWKBZTuifJUh9RPl9nsGXnl6yz1sIoyapQfde4bkghO8x0mYnFjXAr\r\nUxvaADpX\/VCnL9jOUUPU32uuqkGEtNKouxG2rCY32sHHgu7ImJcr61gr5YWFYAgL\r\nrobKpDaiTf+nukqjo699H5x1m2E51zsvhBBRRo10UbsMaNjENjgSGVCibv3rqtpD\r\nnC4bsgDZmsbVHjJos9hkdM+zzI4zU7VxcqQlzPi0nCZo2adQj26K5dyFWsScs\/Oo\r\n6ohJN6RwC\/5RhE2bSEpojXzerf50NVU7GZoEwForQvHkgSc\/eNMHi+Vibei6eIEP\r\n\/+KH3\/Had9iKFUJUu02YKyKJwURCYGAASgKc8T9Sxthua\/gTnr0LxecbZkMi7LoU\r\nhY2wpl+XXVXGIqpZQpkmdZR7S2+2Odj9prXmUj6TbS72Gy2ln82matWmRFWIQzN2\r\nnYiTfzk1dpmRcO2cjqZq56ZlS6C5ytwde+7QRjf1ZN\/kPia2bMEgJjBYEu65B4\/\/\r\nDFIhyvHb34ZNG6C54eFyJ1O1OkcsHMH8RIt0r6RLsx09ZGtdmeluCXHjqs0ql5lq\r\nB0Vj2PtSjMhFm1xdsOSVLjM1iD9KXYFEbWxfZuhavO4SOtzuIFX\/BSKARCSjoWho\r\nemG6GgQGQcKyzQd5IYWQAgJsnPEAkICQEBJC1Kef7PXT\/jdJdwKJ6v92K4wk03fX\r\nVnbuMujeXRgGWW2yd3Q3vVYRueriXA3dqcmQYzTMfb222JmJSFu9EC8II4pxMQiD\r\n0IRNdI9tPLcwZ8pGCplTOSUkGFASYQCpEAR1i6LJEm1dZWINHcMmsDIIpIiiJmUm\r\ngbE6htXpcOo7Ad+V7ga4BtjaQs1VZu8lwDeB6Z6mf1pgBHgLEK2i0MzXgIe6eGm6\r\nKmpLMYUbmwZGheqOB++47v9cZ6zZtm3bb\/32bw0MDBhjauMhl8t9\/eav\/96Hfg+A\r\nEuo7v\/Gd1531Olsx4pKLcdFFaYqJFLDcQHpu10UCDj2EiUdc+73X\/\/tXvfKV5XJZ\r\nCOEGnrX2T\/\/sMz\/fcysBHI3gjGsQ5MB9Zbl2jZlBNeWht2lfPXd21WRzWBXwq7lO\r\n3SPXWZlZ1oKDmygoYxFnZhhjzVx5jplLSSmKonw+30R3zXq+Mg9ACqmtdlo5pIKi\r\nuk8T3E6ZaXG7syVOF8nCIMjn80SUpTvBwGoAxyC99Tihu+4wxbu4PJNR33sl3a1z\r\nDDfqIatxRKKaeGe7hv0t2u1GTQNZI5VX6oElIBDpPJagZvJmvZBKKG20IGGtNcZk\r\n6W6MsSYlqLU2lKEIhDACDGttPYEQLXevrdpye+vcVOHsWUf3Fr9V\/zkif6XhVydq\r\nfGqDbeRx06Po3mxzUIHeApjGZ9upD1jSZ8j58sNuHoVldbvmxavarFTfGberV7FJ\r\nLpBlHDkKnYAII6OUz8GkYS21O9T8PlnfodPgkyS59tprr7jiCiGENfYj3\/zIxF9P\r\ngPGpd3zqzee\/2ZatcHHzrYusjSE\/Qghr7eWXX37VVVfFcQxgbGxMay2EoExn0O9Q\r\nPNLVPddBZ+XlNNscHD4m6R3ctaBjVg66X7aLFZp15TU4IhfzKjZ0ThLKMf\/gNhw6\r\nhDDEm6\/GqSezrl+KOSvtm8NcnMQdHR0dGxsTQmitx2fH9x3aB2B6fprBli0xNd\/U\r\nLS1Zay1bm0puh+Hh4RNPPLFcLhORMcZa687N\/u1zuqcKwNKm+F46UuxK1aEOTSKI\r\n5ZQPWsKPS\/WZbQW6e02ZiXLIFxAGcNuLZq\/Wfkqh2lxBRFpra62ju+T0G0YqEoEQ\r\nWrRZn04nukhGAaJASeGUIgBxHMdxXKlUnMredKN1Id2XFH17LECdb7qiCGCtMTHR\r\njcRZ6T46ioGBJdjTtOrvyECphGIRYQBt2jj4F7uHo6bD8Mjw6OgogJl4Zv\/h\/c47\r\n2ZwxCIYRoHGjjqhCeXKuPDo66pSZgYEBp9jQeo0M7odKBC55\/+c\/x6tfjdnZJZ3y\r\nhS\/gve+F1lCqmzbTYKcu11R1RrmUOOccvORkSImRkfpCWFVR7KLMZNUMJ+A\/8IEP\r\nAFBKfe4vP3f9X19f89B3GifMfPbZ53ziE5+oufmdaOfG0OJ1pMx0stjc79VWGW4q\r\nB9y92XqQANko05Zt7GaUb2NSWloLKYUQDVK8ydnCzO5da2EMTCY2pOmsZZiq6aJ9\r\nZiG2LtqZVIALzk0DKisgUw0tzpiqXZSZrLKRZaSoSvwuO\/S6d4UUrfpS2+uvD1OV\r\nOxqa3EX4r9rStKs0dqvNIKjrJ\/PzS92feWgISjWL9jBEq6Bd3FQNRJr+YsCJbRH2\r\nzCVTH1JC1IpYLmqqtsrd2otyuWyt7f5t3bvlUqlVhK9f6d5d83wAmKomM\/XE7e7s\r\nqAuA3KpjMohgLe68E5OTIMLkZHjeeWdUKk6QElcrELm\/UsqJiYn9+\/e7vtx9N3I5\r\nGNOwhdb4eKaftcjvLqYqAEE4MonpaQAYGcGGDdVY3MyHhWgIqG40VZcl3Ws8Pv30\r\n090na17zmrpS++vWj3bt2lU72GSbrkvp3kE0G0ABfwTcBQz1rgAHA3ngO8CJ1YKM\r\nK5seXCZQYvC+9+OJxwngMBz99Kf\/09DQoDGmtlJYW0DJ5\/O33nrrl770JSGkteYz\r\nn8FnPtPmwoKWFSPDkIRHHsV9u0EC578KV77+WBcLdj7Ea6+9VimV\/Y6tdHcHtdaV\r\nSgU+r8nRvVPcipN6Y8DGY0D3AUD0ImQmB2zegKcVAGzcyEkSVyoVY4xz3mXpHsdx\r\nsVhkZtMYYUtUF\/DGNKlKqS25iKkahRgcBBGisHlNt+kUt9rPzATDRlvDmrXVUkoG\r\nu3D2JSozpVKpJte7090p8W21l1ZlRgghpSSAhTBsXXJtNUCyL+j+dAdD0wISKGbi\r\nF5fuE+ziRmQgAfYQZjKhCcs1dmtHEsKcgdvfs1zW4+Pj+Xyembds2eKEX22aFkKM\r\njo6ecMIJWfOOiGZnZ+fm5loN4iWZqi6RrxJjbg4kqFJpNlXrS60MEHKCFNhCCkil\r\nQgsUMJobrcQVAHNzc60qRxfdo4nfnehee7HoBYmoWCymIQylIlQeQQFsYGL0i1pP\r\nZ3ddZgrbyuBVl3isNOkMK1hmcnRLsPdSlHaDJGqbMimlbrjhhp07d7rlw9qvrpSS\r\nUtY8dE7D+epXv\/qtb32rNgYEkWXevmnkni9+9KRdm02JxZPXYm4rpHWVNrJObiJi\r\nYhw4iEOHANCWLbzzhKaY+3qVUzAefxyTk6SCKV38i8M\/ntLzQokFLEwUJhg8ODh4\r\nwQUXBEHQSR1fVnNlp9x3330zMzNKqZli+Yc\/fS4xlkjylrOhCv2R1KcKXd8+RjXz\r\ncj16cgxICQrgdpNxs3YuH6XBVdZm6R7HcfZndozXWksp3cpLg6Ojnt7RdVXVArt2\r\n4NQdsIAFKrYuHpozQoAnnuCnnqJcYaZ06I+e+oMFAMCu03bd+Hs3Sim11qVSyfnX\r\ns9LXNR201q7nUsrudueixmgtOMxdyuHyyy8nolwu99yz++66\/WNJRQPAhtMQDPRH\r\nsod6UYpAcu\/KBeij4AScOPOaAU5iDOQHR0ZGnHR3dHE0qpHJhYu4CNhsECJl1x1a\r\nFXHnkaxWQUp5HBtUnDdGLDKIc3kMDiIqSLmwNb91PJ4EMBKNzMzMuIFaI3FWsY7j\r\nOEkS1+3h4eEwDJ0pkiTLMIrdOE+SJI5j9xxGR0drl4rj2N3XKVSlUml2rsgqj3ge\r\nKuqn6Mg1vqoqsPFXUdlbrX0HAAiQ3PPwnY88Nqa17qLmOrUHwOtf\/3pH98cee2xq\r\naqp5VNZ4T4SwSnED1KoD1PK1W2Nxm\/5WKigtwBKXS1rHiUkAGDZuwajVBe6G4o4d\r\nO8bGxtwQvfXWWw8dOsTMZ5555tatW90X7O5Ez15q69atmzZtcg\/htttue+6555j5\r\ntNNOO+GEE1JdrjrqpJSomap95XdfQczMKkzVXl7BgiR2\/G5Dzh0AjfgfTvwWxpf0\r\n\/a+55poPfehD8\/PzUspPfvKTk5OTGV0mY6pKgek5uusniBNYg127cMGrySJrmy5W\r\niYBwySV4zQWkJE2O4wt\/iZmprFncqoo4jp511lkvfelL3Sc\/+tGP3n\/\/\/QDe8573\r\n7Ny5U2u9RGWGiOI4PvXUU8877zx38MYbb\/zBD34A4LrrrjvppJNcWlPzFNeHy0y8\r\nqNP7WBR45x5EAANg6CST7cEEATONwrCIc5QV+c3nGXahs9baI0eOlEolR4js7N+w\r\nqkqATnBgP5cr0AYDAy5GgBv7tkglgk0bWIAVODJQsvVerbKZiBYWFsrlstNqcrmc\r\ns7bDMGzoYYt0Nxmvas1AL5fLbjlWCBFFkTseRRG3Q5\/SfTFBTm0351udL7IjoVfg\r\nWlLZizMRrEJ8yOjy4us1Ljtu06ZNTrqHmSiC5koETuAHIQxDmDT8YLlF+bQFWxhB\r\nSYyW+Jy20p2Zx8bGcrkcgFwuFwSB43E2ir1JkDv3+cDAgGNzkiTOhmHm4eFhdyk3\r\nYNpeCn29wroI3a3OgWVzsupqHZEsglLv6zowWZ0HCCFO\/AuYuQ49YZDAkS9W5u\/W\r\nJHDfffcdOnTIaQV79+6tRQs2VCJIJ0CCklAq1W1WVqWMCETclEHaQbozcxRFn\/vc\r\n5w4cOODi3R955JFMD9tLd6XU7Ozsl7\/85VKpBGDHjh1veMMbnF1+0003Pfvss+7D\r\n9913X9tL9XcZ1c4xYCylME9+\/5bi+IUUGbYiu18KGrdP6drMHmSwEKp05tsvzA39\r\n3LKgnrg6mYi4PHfyE7f8xJSHSVo5StjUdqWKwYxA6NyvA3\/HUOPj4+PjdTVftJ3L\r\nCLAWI8N4xzvBNi3z4pL\/iduL86bxT4vMM63S3dEuiqI77rhj9+7dDdNOhxNRXRkt\r\nl8t33XWXc92cdtppV111lTGmUCjce++9t99+e\/3LZlZb1016R8e1fAGwSYZsPATi\r\n6tY\/q64zw2AbglWPwggycwcrE4\/YeBAC5kDnalAAAmA+cvWDSEgh0p\/ZZvTdhkoE\r\n6SGBUNZTKFxBU15JZ2kJDgGqhjgPDw8HQeC8h6ahh9TpLCHE0NDQ7OwsgEKhgGoe\r\n4NDQUBAETqgbY2oaTHPtJernGpG2g+ZtCSARQ1gSmiF7Jd1JJCRLRJbIUo\/cOwSQ\r\nLJFIICyEhaB2Ay8tcodAgMtgCxMzYGybX7pdJQKGRcNX66LMCJHGuMMlDXD2M83F\r\njqowTpPOKDOaqNLOxe78hm2VGfeiUqk4N6VbXHMKeltvfWKtBjSzqF5NMpt+NVUf\r\n+crjXcgaz++CImbVo8obDCKr83tuuZMoXnzAtJK1c5ONMskQiMCd9oZ2y\/oMTfg3\r\nn8TVNzR3++\/ejz0\/zk7uK6lE4ObFe+\/FU09DSopCXHY5No42FSBomEaJLNEYcAVR\r\n6Mztquol4njzNde8\/oorQiJb9aAz8+joqFswajVVkyQZHR392Mc+5oZEGIZura1S\r\nqVx55ZUXXnhhpkoZVZjfMDx8bhyb6qUsoIieJvpTYKH\/6F4+8tI2Gme6MSIQuE2I\r\n0LKAsqxm9iCDqTJ1Sn1HpKabcuMAocU+k20qBjEs0LipRps+bDgBskX1yg9nJG42\r\n\/aLqrOWlVSIgQrGII0egFHIRG5OWlUwvwE1e2JpM3eDSbWr9JIK128bGdm7YEBIx\r\n4DSQWgRE05pU7aAQ4oQTTqiVF3ahB06ZGR4eriUAEFBh3mrtiNYQIjOb8VifFr1W\r\nCExXqSmWvIHEkv1xAJRZkjq0HOme\/sXSCgdoA43Gu1BaQKtJW0q3LJXpdgY1p6Sg\r\ndAPUmh7flI8oBISo7p\/a0o0WU5UBTSSy0h0goljrirVMBKIoipRS1tokSbIRQTUG\r\n5\/N5NwAWFhbqmX7V9SMXJOc+HMex0brCHAthya2YpdJdEum+NlWXuwH16iFejH2z\r\nmx2CzXRvtgYAYoQlRPPpZjUmn35Ya5QrEATLiEIEqjm6JsphcBBKIQwhxFK6Rh3M\r\nE1GtkqGNuemmmw4cOADgTW9609lnn+3yrJ0ID8NwfHz8G9\/4RpIkw8PD11133fDw\r\ncM20tdbmcrm77rpr9+7dzuq99tprzzj9dBct47Z3oiW5kdY63XmZzuPV795xTE9B\r\nj3bvYFeSTuPU7wIEYbCwEU+8FUmEEHh6H267Ld2s5qKLcP65qGTsY8t47Wtx0WtT\r\nbz0zTKZkKbfWqMpYnNxYu57TXcXcZtk\/+9nPnNv0ggsucG7EGoQQ8\/PzDz74oPPG\r\nvOUtb2kyXqWUBw4cePTRR92RSy65JHVEZrOVswZ6f9K9OdKjKYMB1IYotJxm80Fm\r\nsOh204bmUj5Tm\/o5U4x\/ad1mAmcjHBsVjJqnzjklye0Gkwp+QbVS6Nk9HamdP5Ea\r\nj1CGiOCsQ5DqX60649TeIioUCk4zCYKg1epVSuXz+UqlMjAwkC0mU3sRhmGtfkEt\r\nsqDh1pl9P\/pVunN7Q9P5sqPqDijNDmxeTrPlYLI0Y7e9odmhCeZcdfetjkVVW\/pp\r\nGEm1PG+7ogDps2AGC+iIXeGuWKBchlKcJDA6u2FG6+yRPVgrUiqEcOUdBYSrKJD+\r\nry\/qAi7DPNOZWvUBWwUysftZZD\/snO7ZU5r8mJarZa2ZjbUuPLpHlaWOO+newZ5j\r\nQGDbc8iVYGUv9XkmHNwOHbTsI7C63TtUgu3jEHbJPWUrAjF1z5\/M7P5jCAlrUJqu\r\nB\/FSU2aHgIyx4RnoAIHF9nmccQakgDYYG0M2NLLrtxAk2PCO0R3\/\/Dv\/HOtY5dVP\r\nHvvJ+373fdroHdtPmP7grw8UCtbaqusTABKimiSvzQ833XTTzTffnPXfu\/BJF+U2\r\nNTX18Y9\/PLto6j7gcrTrWSxEAdH9RA8AIGJrP\/vZzz777LNEpNXA9ClvhowYDBn1\r\nTZV3RR10d7LgEJf8BLv2oRKBekF3BoihA9z07zC7AaQzWyGuQncnBgsMzuPqW5Er\r\nwYil\/DLMbAKJuw\/O3Dc30VhvI7XtLFvLVpBIffnhLE6\/FQzIBJvOwearU3vbANpU\r\nSxIvqZarFGLzyGaXpj6aG52dmTFsZwfn5oxhJ1+JBKV6mWxQ2VKUSiUXEtPeycNc\r\nLBa7LdZWHwEBZWbn5LHWHpwrTrjMXcXYVUi3M+gjPV5x0H7Nny0QoJTDQh5xrsd0\r\njwNwUFWaV13fnRmQiAOU8rAEuwS6C5IECQmby4MozXXNBJAM5CNZyElBSIxN4wUE\r\nkjwYYIWyQrHqXhIA5LK+BROsgbFWCVGpGMMWQGJsPooKuZwxxlYTrBwjbVXrqC2R\r\ndhnEi47y2nh2AyMMglruYk6m0xkLZmvABmx7usvKi033scPU4t52hcnBAaIYBAjb\r\nRPcVhv86uguDjZM0r0EmdVvXbtrUh\/YHW5rEYEmDs5AGwnbsQfbk+WS8oqeUkAvx\r\nATADDTIs0frhJ\/cfKZY50afs2JjP5Ziti2WsRt1UMDhFgrNdonbRE00Ha00C2BqR\r\nUyOb4pefttOwHR3ZcGD\/\/iiXcznjLoOpJpCd2N62bZtzHa4+aDGfz7vA98nJyfn5\r\neUf3MhU4PwYGh4MQov90d\/r1c7uVIjASTO3K1q7Oay41HQu\/u1kknNmxlSWJf3rm\r\nXU9N3rSU53P3Fz\/y2tecZYol5+pgZkCALMjUqwww0rDMTNOZAdVTKC0ZWWsiPYWI\r\nIEPko8cfeubV7\/r4fDkBcP7557\/\/\/e93Aj5bA8xlkfekEoGrxlMoFD7\/+c\/ffffd\r\n6dc98+0Y2QmTAFQv7dBPpqoOFiHIsRjdOjg2Y5e7q1JsWbuUJyUjJQOQYk46KdzM\r\nnA9DZmhtjLGiVngj\/bygdPxUudvYRLro2u0zTqYaW5LaFktxGIYLFe1cilm\/So2s\r\nSZL0qvBGLcRSKkVCumVdBsMksLpfd4tX9GLYIS\/8TRlQJJQKGVCEpMzaJFiswh0z\r\nbxwZCDaNBLkQoroQm1FN0CLO2zXr0r39FZhRyG05cBSZFI2RkZFaavkxqjNjrS0U\r\nCqEAW5Ma1GwzLqm+9LuvAzCzEHS09LPni\/c4f972U3nH8KVa29ZsVhco+9BDD1Uq\r\nFW3t3966+5TH9tk4cQtN3UT1CqS725iJIUL13P4jlTgdfgcPHvze977XKt17S3dm\r\nDoLguRnGprPS\/ICg0GelB5p\/3Pedb5cffELHOOKlxzEzzDaQ6oGDn7p3\/Lfckf9w\r\n\/XvefPXb5ubmXO0NrmvVkFIePXr0hhtuOHr0aL9uHt2AHRdj14UwMYhg4v6m+2K5\r\nqs1bN\/WGrATV88mSAYbp8JY1gBR5QYEgadnEZUxNTRWL81KKGt1dYS0p5fT0tGUX\r\nJkCyvuCTpvQ3P6JqIG4aTbDyKQjaaFTXXFW7fUXq98rq1lwveVkvOWYNnIrCzaX0\r\nm34TKwwn8zBJLax\/fdKdGJzrXCJ4NaikAem9kp1un0kRdfAQMxACISLLCWAtGxJQ\r\nysXDyhrdBwcHayGywlZclFg2FDbRL5CzwhX3WvVvuxlsEQQo5KuONg2b1B+7sxzC\r\nIYBAAusjV7WjH0OC7sV3ZrGfEHHP5nSWUK\/GWwcwZKrxOKuW6yxAC5j5Cb6tUWm3\r\nLGIF1CTuQKbATWvm27e\/\/e3x8XEhqKJR3PgqjEk2God+SpVZBkZGRq6++mpXlaXu\r\nUZVy9+7djz76KAE8vAMbXwprViIfGRAK08\/Q1F4GTjnllEsvvbQ1RuD73\/\/+xMQE\r\nAbz5LAxuBxtYjecfpHiegU2bNr3xjW90RVWR38BDO8JQ7d279\/Z\/+mF6lc0nYezU\r\nquOl9mw0WGN9VH9Xtnn\/pXToM1hCPIX7p\/EQMNDTCu\/hObiygIKt53uvSndnMEGU\r\nUXwMPwKK1dr0TTcNgMez4rNWM7VWOPJf\/\/XBp5560jkZce67UNiIpISppxAXARQG\r\nBi+99NLBwcFaShGAKIoOHjyY0r2wCdvOg4nrKR3LeCoWMoIu0fQ+BrZt337llVdm\r\n\/e6u8Mbu3bsnJiYAYHQXNp0Nm8BUcOQJSkoMDI+MXHbZZVEUWWthNet4YGDg3tkn\r\nbp94uH6j4RNTNT0zkvpbgWmge6GDgHcKQAEjsxgmDHZSi1dAd4VoAKMDUEnv6gAr\r\nIMZoDiMxRCe6M3K14VIoFMbGxpRStT0wAIwMRhIQgJHCmjKSBSRlxAtOOSZdcspx\r\n1q5tiJW1GslCqgSvQHO3Bkn1XiauBXjV6J4tBQwdI1mA1TAVJPOp+q7Loqa+i4hV\r\nJKICRYPV\/QgYMgKtF72lPd3vxXe7KDOzmLAQBN1DZUYjfgC35jFg267YrlSZKWE+\r\nQdk271Bco3uDzX3\/\/fdPTk667OYa3fdXhs32V1k2LEOoPAAIha3noFIEibm8uuU7\r\n340CWYs2ccrMnj17UNWFXTGPFZGJAcbwTmaGkM8Ww69\/\/etNjkhr7dGjR+si2ZFY\r\nBNh2HscLEHIqUN\/8x1vcvsFOPXMpTtV4Ru5\/L9PiRt7572y303Pt9UDLTmQ9Ecfz\r\njeXxuXMfsLTPuFitgQ4VLRkywKGH8OxdHfehBHDq1dj2MiQVEEFX0m8tI4AgFOaf\r\nx8Md4g7cNbecg5MuXaF0d19BBCAJFWH\/A9j3w26fPeUKbDwzvZeKwAQVYGoffva1\r\nbj3cfj52XriKHq596S4w1tURaY7Btg0kMHwM9EW2ixoYqejlWsmKhi9LluMidFz9\r\nGAGALoEZQsLGMhqAiZusCGstdxyiyxQ9JgGXYROSLFTQzmPTWgCGkZTADKuIExHm\r\nnP8xM9I5DaDvQQ\/7xFRd3M3XY0cbXoy1DGvSDFTAGtt+vJBMFZLsCAGDJJhNZb7r\r\n9Ve96R4RIECSrTG669Xq8VuUUpkkM5u43HFC7UkP174y87518DUZEIjnUJrs9qmB\r\nzdVVdGpzuo1RPNRt0TEcQn7DqidDBgSSIhaOdvtUYSOCwcy9GBAwZcxPdMvGiEaQ\r\nG+2PXZY83RejEUmIrqvIVoNNByowICCDRSSu1b1g0sq6yiABESw2v+n1rNKodTSw\r\n2e1J2V2XoM4aHWORovHUIxNwZV0lsF2kh+vJxb7O6d4LOpI4vrtK8Ftjd4Xwj8DD\r\n093Dw9Pdw8PT3cPD093Dw9Pdw8PT3cPD093Dw9Pdw8PT3cPD093Dw9Pdw9Pdw8PT\r\n3cPD093Dw9Pdw8PT3cPD093Dw9Pdw6O3UP4RrPmfUIrazhzaWP9APN37F8x6cg7G\r\nOOJjqOCzsz3d+xAEsLX5fPQb737j1o3DAJ57fvJ\/f+3HcaLdNnoenu79xHeC5Vyk\r\nPvwrV56waRTAnmef\/7\/fuiuOEwjRTzu7e1PVo6bLYGJyLk50nOgjU0VPci\/d+99U\r\nDZQE4LZV8\/B072+lJt1BhLyR6une99pMok2caKQbA3ptxtO9j0W7EFs2DIWBArB5\r\nbMgLeE\/3fhXrDCHmFyrvv\/FvRwYLAI7OFCuxRnXfKI820mHd1HfvW9ajWIK1ACAl\r\nBnJ+mclL9zVtiaK1KHtdfhMFY0OO4cyc6OqG8dUzO5zm6e5xfIpvbdAaCaMk3P6p\r\nzEmpki4qESGQjupsbBpZkIUUkNLT3eN4hBBkFyq\/+8G3vfuaX7DGkqCqQKff\/NRX\r\nv3P7vyJQw0O5L\/\/h9aeduAXAQ0+Ov\/uGvypXEi5V3vnWi\/\/HB65lyyAQkdFWKvHn\r\nX\/3Rp7\/0fVGI0s0CPd09jjPZbrdvGjlj19amwyODebcpmhDi9F1bTj9xK4CFUiX1\r\nzFi7YbjQetbWDcPdtlJbDxLEM+o4V91tW32b6wp9TVRn9lyl5pOYAVhmvzeTx3Ft\r\nqE7Nzu+fmDKGhSDHc0GYL1WQynHef3h6MB8BeP7IDFeV+LmF8v6JKbd\/MBG0sUqK\r\n6bnSOvfbeEfk8a\/PcKeR0OYDbQ+2PctLd4\/jU8B3f19KWXVEwljrae3p3s+y38zO\r\n15eZCpEnuqd733I9COTFl503VIgATM0t3PPTZ4wxnvGe7v2n4xBrMzhS+Js\/eO+O\r\nzWMAntj3\/Pm\/cuP8giYhfNhMW3hH5FqX73x4qpgkOkn00eki+wBgL937W8oHSgaB\r\nAqCUXOdudU\/3dSHgneriFRhP9\/6HMdZVU6p7IT083ftSshNh09igS83eODLoVRlP\r\n975VYkCiEusvfPPuEzaPANi7\/0hiDAi+yExHQ8cHEax50s8upAHxSmIo753uXrr3\r\nsbwitWHIl0T1dF8v8BRfOvwyk4enu4eHp7uHh6e7h4enu4eHp7uHh6e7h4enu4eH\r\np7uHh6e7h4enu4eHp7uHp7uHh6e7h4enu4fHGsJq492zmTM+Y8yjr+nOzNkanMLP\r\nFR59S3cWQgwO5l0j0aZUjn2ipEcf0p0IXNEnv2T7w1+5wVqWQtx8+7+857\/8uRob\r\n8rlkHv2pzBBRLgysZSmFK3Xi4dGndGcWREIIp7Hnc6Evb+LRv3QXYqEc3\/nAHmtZ\r\nSPHgE89BSV+m0ON4xurKKlmL+XJ14EgUIu+M9Ohb3R1CqNHBlPnM63ZzWo\/1QXdf\r\n08djTcEvDHl4unt4eLp7eHi6e3h4unt4eLp7eHi6e3gcc\/x\/4zAKGvdSct8AAAAA\r\nSUVORK5CYII=", - "headers" : { - "Server" : "Google Frontend", - "Connection" : "keep-alive", - "Cache-Control" : "public, max-age=604800", - "Date" : "Mon, 24 Aug 2015 08:21:24 GMT", - "Content-Length" : "12200", - "Etag" : "\"53b1c43c8ff770bb062ef063193095f8\"", - "X-Cache" : "Hit from cloudfront", - "Content-Type" : "image\/png", - "X-Amz-Cf-Id" : "Y1Hfqd8IIhVKAsXM1w7f2bWNdhPIrSQr1Ipt6nv7SuIote1l6NPing==", - "Access-Control-Allow-Origin" : "*", - "Via" : "1.1 69ae15d1338b64299d3942a44fc1fb96.cloudfront.net (CloudFront)", - "Age" : "1257" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/images.contentful.com\/cfexampleapi\/4gp6taAwW4CmSgumq2ekUm\/9da0cd1936871b8d72343e895a00d611\/Nyan_cat_250px_frame.png?w=250&h=250" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6\r\nIDU5MCwKICAic2tpcCI6IDAsCiAgImxpbWl0IjogMTAwLAogICJpdGVtcyI6IFsK\r\nICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAi\r\nQSB5b3VuZyBtYW4sIGF1ZGlibHkgYWdpdGF0ZWQgYW5kIHVwc2V0LCBjYWxsZWQg\r\ndG8gcmVwb3J0IGhpcyBleHBlcmllbmNlLCB3aGljaCBoYWQgb2NjdXJlZCBhcHBy\r\nb3hpbWF0ZWx5IDkwIG1pbnV0ZXMgZWFybGllci4gIEhlIHdhcyBkcml2aW5nIGhp\r\ncyB2YW4gZWFzdCBvbiBSb3V0ZSAzMTMgKD8pIGluIEJlZG1pbnN0ZXIgVG93bnNo\r\naXAsIGFwcHJveGltYXRlbHkgMyBtaWxlcyBub3J0aCBvZiBEb3lsZXN0b3duLCBQ\r\nQSwgd2hlbiBoZSBvYnNlcnZlZCB0aHJlZSB2ZXJ5IGJyaWdodCBvYmplY3RzLCB3\r\naGljaCBoZSBpbnRlcnByZXRlZCB0byBiZSBcInNob290aW5nIHN0YXJzLlwiQXBw\r\ncm94aW1hdGVseSAyLTMgbWludXRlcyBsYXRlciwgYXMgaGUgd2FzIGRlc2NlbmRp\r\nbmcgYSBzdGVlcCBncmFkZSBpbiB0aGUgcm9hZCwgaGlzIGxpZ2h0cyBhbmQgZW5n\r\naW5lIGJlZ2FuIHRvIGZhbHRlciwgdGhlbiB0aGV5IHF1aXQgYWx0b2dldGhlciB2\r\nZXJ5IGFicnVwdGx5LiAgQWxzbywgdGhlIHZhbiBzdG9wcGVkIHZlcnkgc3VkZGVu\r\nbHksIGFsdGhvdWdoIGhlIG5vdGVkIHRoYXQgaGUgd2FzIG5vdCB0aHJvd24gZm9y\r\nd2FyZCB3aGVuIGl0IHN0b3BwZWQsIHdoaWNoIGhlIHRob3VnaHQgd2FzIHVudXN1\r\nYWwuICBUaGVuIGhlIGZlbHQgXCJzb21ldGhpbmcgbW92ZSB0aHJvdWdoIHRoZSB0\r\ncnVjayxcIiBhbmQgd2hlbiBoZSBhdHRlbXB0ZWQgdG8gdHVybiB0aGUgaWduaXRp\r\nb24ga2V5IHRvIHJlc3RhcnQgdGhlIHZhbidzIGVuZ2luZSwgaGUgY291bGQgbm90\r\nIG1vdmUsIGVpdGhlciBoaXMgaGFuZCwgb3IgYW55IG90aGVyIHBhcnQgb2YgaGlz\r\nIGJvZHkuICBJdCB3YXMgYXQgdGhpcyBwb2ludCB0aGF0IGhlIGZlbHQgdGhhdCBz\r\nb21ldGhpbmcgd2FzIGluIHRoZSB2YW4gd2l0aCBoaW0sIHdoaWNoIHdhcyBcInJl\r\nYWRpbmcgaGlzIHRob3VnaHRzLlwiICBIZSBsYXRlciBhZGRlZCB0aGF0IGl0IGZl\r\nbHQgdGhhdCB0aGVyZSB3YXMgc29tZXRoaW5nIFwicmlnaHQgaW5zaWRlIGhpcyBi\r\ncmFpbi5cIiAgVGhpcyBwYXJ0IG9mIHRoZSBleHBlcmllbmNlIGxhc3RlZCwgaGUg\r\ndGhvdWdodCwgXCJvbmx5IGEgc2Vjb25kLlwiU3VkZGVubHksIGhlIG5vdGVkIHRo\r\nYXQgdGhlIGVuZ2luZSBpbiBoaXMgdmFuIHdhcyBydW5uaW5nIGFnYWluLCBldmVu\r\nIHRob3VnaCBoZSBoYWQgbm90IHRyaWVkIHRvIHJlc3RhcnQgdGhlIGVuZ2luZS4g\r\nIEl0IGp1c3Qgc3RhcnRlZCBvZiBpdHMgb3duIGFjY29yZC4gSGUgYWRkZWQgdGhh\r\ndCBpdCBoYWQgYmVlbiB2ZXJ5IHdpbmR5IHRoYXQgbmlnaHQsIGJ1dCB3aGVuIHRo\r\nZSBvYmplY3Qgd2FzIGFib3ZlIGhpbSwgdGhlcmUgd2FzIGEgc3VkZGVuIFwid2hv\r\nb3NoXCIgb2YgYWlyLCBhbmQgaXQgd2FzIGdvbmUuIEhlIHNhdyBubyBicmlnaHQg\r\nbGlnaHRzLCBub3RoaW5nIGRpc2NyZXRlIG9yIHBhbHBhYmxlLiAgSGUgd29rZSBo\r\naXMgZ2lybGZyaWVuZCB3aGVuIGhlIGdvdCBob21lLCBhbmQgd3JvdGUgZG93biB0\r\naGUgd2hvbGUgaW5jaWRlbnQuSSBjYWxsZWQgUGF1bCBHLiBKb2huc29uLCBTRCBm\r\nb3IgTVVGT04gaW4gUGVubnN5bHZhbmlhLiAgSGUgZGlyZWN0ZWQgbWUgdG8gRHIu\r\nIERhdmlkIE0uIEphY29icywgYW5kIHRvIFRvbSBDYXJleSwgU3RhdGUgU2VjdGlv\r\nbiBEaXJlY3Rvci4oKE5VRk9SQyBOb3RlOiAgVGhpcyBpcyBhIGRyYW1hdGljIGNh\r\nc2UsIGFuZCB0aGUgd2l0bmVzcyBzZWVtZWQgcXVpdGUgc29iZXItbWluZGVkLCB0\r\nbyB1cy4gUEQpKSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJEb3lsZXN0b3du\r\nLCBQQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTAyLTI0VDIzOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0wMi0yNFQyMzowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIkRveWxlc3Rvd24iLAogICAgICAgICJzdGF0ZSI6\r\nICJQZW5uc3lsdmFuaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0\r\nZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0MC4z\r\nMTAxMDYzLAogICAgICAgICAgImxvbiI6IC03NS4xMjk4OTM5CiAgICAgICAgfSwK\r\nICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUkwMnpSR3duR1Fxb0tB\r\nazJTQ1dtSyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzEuMzA4WiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMxLjMwOFoiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBUaHJlZSBvcmFu\r\nZ2UgeWVsbG93IGxpZ2h0cyBpbiBhIHRyaS1hbmdsZSBwYXR0ZXJuLHRoYXQgc3Rh\r\neWVkIG9uIGZvciBhYm91dCA0NSBtaW5zLiBjaGFuZ2VkIHBvc2l0aW9ucyB2ZXJ0\r\naWNhbGx5LiBvdXQgZm9yIDQgb3IgNSBtaW5zLCB0aGVuIGJhY2sgb24uT2JzZXJ2\r\nZWQgYnkgYSBjaHVyY2ggZ3JvdXAgZ2F0aGVyZWQgdG8gQkJRIGEgSG9nIGZvciA0\r\ndGggb2YgSnVseS5QaG90b3Mgd2VyZSB0YWtlbiBidXQgbm90IGJhY2sgZnJvbSBk\r\nZXZlbG9wZXIuQWZ0ZXIgdGFsa2luZyB3aXRoIHBlcnNvbnMgZnJvbSB0aGUgYXJl\r\nYSxJIGZvdW5kIHRoYXQgdGhpcyBpcyBhIHByZXR0eSBjb21vbiBvY2N1cmVuY2Uu\r\nVGhleSByZWZlciB0byB0aGUgbGlnaHRzIGFzIFwiVEhFIExJR0hUU1wiLkFydCB0\r\naGlzIGlzIGEgdmVyeSBydXJhbCBhcmVhIGluIHRoZSB0ZW5uLmNvdW50cnkuSSdt\r\nIG9yaWdpbmFsbHkgZnJvbSBEZXRyb2l0IGFuZCBoYXZlIGhhZCB0aHJlZSBzaWdo\r\ndGluZ3Mgc2luY2UgQXByaWwgMXN0IG9mIHRoaXMgeWVhci5QbGVhc2UgcG9zdCB0\r\naGlzIG9uIHlvdXIgV2ViIFNpdGUuIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0\r\naW9uIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlZhbmxlZXIsIFROIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5OTctMDctMDJUMjI6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3LTE4VDIyOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiAiVmFubGVlciIsCiAgICAgICAgInN0YXRlIjogIlRlbm5lc3NlZSIs\r\nCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxv\r\nY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM2LjIzNTA1NjIsCiAgICAgICAg\r\nICAibG9uIjogLTg3LjQ0MzkwMDIKICAgICAgICB9LAogICAgICAgICJzcGVjaWVz\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0KICAgICAg\r\nICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiMk9RZ2Y1ekcxYWswQ3c2RUM2S1E2ayIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzc6NDUuODI1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM3OjQ1LjgyNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIkkgd2FzIHdpdGggbXkgYnJvdGhlciBhdCB0aGUgYWlycG9ydCBm\r\ndWxlaW5nIHVwIGEgcGxhbmUuIEFmdGVyIHRoYXQgd2UgZHJvdmUgdGhlIHR1cmti\r\nYWNrIHRvIHRoZSBmdWxlIGNlbnRlci4gSSB3YXMgbG9va2luZyB0b3dhcmQgdGhl\r\nIG5vcnRod2FyZCBlbmQgb2YgdGhlIHJ1bndheSBhbmQgc2F3IGEgVUZPYnV0IG55\r\nIGJyb3RoZXIgZGlkbid0IHNlZSBpdCBiZWNhdXNlIGhlIHdhcyBsb29raW5nIHRo\r\nZSBvdGhlciBkaXJlY3Rpb24gd2hpbGUgcHV0dGluZyB0aGUgbGFkZGVyIGluIHRo\r\nZSB0cnVjay4gSXQgemlwcGVkIGFjcm9zcyB0aGUgc2t5IGF0IGFyb3VuZCA0MDAg\r\nTS5QLkggYW5kIHdhcyBicmlnaHQgZ3JlZW4sIHJlYWxseSBicmlnaHQgYW5kIGl0\r\nIHdhc24ndCBhIHBsYW5lLCBpdCB3YXMgY3Jvc3NpbmcgdGhlIGxhbmRpbmcgYXBw\r\ncm9hY2ggcGF0dGVybi4gSXQgY2FtZSBkb3duIGZyb20gYXJvdW5kIDEwMDAgZmVl\r\ndCB0byBhYm91dCAyMDAgZmVldCwgdGhlbiBzcGVlZCBleHRyZW1lbHkgZmFzdCB3\r\nZXN0d2FyZCB3aGlsZSBodWdnaW5nIHRoZSBncm91bmcsYWJvdXQgMTUwIGZlZXQg\r\nYWJvdmUgdGhlIGxvY2FsIGhvdXNlcyBhbmQgZGlzc2FwcGVhcmVkIHdlc3R3YXJk\r\nIHRvd2FyZCB0aGUgYmF5LiBUaGUgb2JqZWN0LCB0byBteSBjYWNsdWxhdGlvbnMg\r\nbXVzdCBoYXZlIGJlZW4gYXQgbGVhc3QgNzAgZmVldCBpbiBkaWFtZXRlciBhbmQg\r\nd2FzIGNpcmN1bGFyLiBJIGFtIGEgY3VycmVudCBzdHVkZW50IGFzIHdlbGwgYXMg\r\nbXkgYnJvdGhlciBpbiBoaWdoIHNjaG9vbC4gSSBoYXZlIHNlZW4gbWFueSBwaWN0\r\ndXJlcyBvZiB1Zm8ncyBvblRWIGFuZCBvbiB0aGUgU2lnaHRpbmdzIFVGTyByZXBv\r\ncnQgdmlkZW8uIEl0IGxvb2tlZCBzaW1pbGFyIHRvIGEgdWZvIHRoYXQgSSBzYXcg\r\nb24gVFYgdGhhdCBqdXN0IHpvb21lZCBhY3Jvc3MgdGhlIHNreSBpbiBNZXhpY28g\r\nQ2l0eS5UaGVyZSB3YXMgbm90IGFueSBub2lzZSBoZWFyZCBhbmQgdGhlIHNreSB3\r\nYXMgdmVyeSBjbGVhciB0aGF0IG5pZ2h0LCB0aGUgZmlyc3QgY2xlYXIgZGF5IGlu\r\nIGFib3V0IGEgd2VlayBhZnRlciBsYXJnZSBzdG9ybXMuSSBhbSBub3Qgc3VyZSBp\r\nZiBhbnlib2R5IGVsc2Ugc2F3IGl0LCBidXQgdGhlcmUgd2Fzbid0IG1hbnkgcGVv\r\ncGxlIGF0IHRoZSBhaXJwb3J0IGluIHRoZSBhcmVhIHRoYXQgd2Ugd2VyZSBpbiwg\r\nYnV0IHNvbWUgcGVvcGxld2hvIGxpdmUgaW4gdGhlIGhvdXNlcyBuZXh0IHRvIHRo\r\nZSBnb2xmIGNvdXJzZSwgd2hpY2ggaXMgYXQgdGhlIGVuZCBvZiB0aGUgcnVud2F5\r\nIHRvd2FyZHMgdGhlIGRpcmVjdGlvbiB0aGF0IHRoZSBvYmplY3Qgd2FzIHNlZW4s\r\nbWlnaHQgaGF2ZSBzZWVuIHRoZSBVRk8uIEl0IHdhcyBkZWZpbmF0ZWx5IG5vdCBh\r\nIExlYXJqZXQgYW5kIGRpZG4ndCBoYXZlIGZsYXNoaW5nIGxpZ2h0cy5QLlMgSSB3\r\naWxsIHRyeSB0byBmaW5kIGEgbWFwIGFuZCBkcmF3IHNvbWUgcGljdHVyZXMgYW5k\r\nIGUtbWFpbCB0aGVtIHRvIHlvdSIsCiAgICAgICAgInNoYXBlIjogInVua25vd24i\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiSGF5d2FyZCAobmV4dCB0byBIYXd5\r\nYXJkIEFpcnBvcnQgaW47IEkgd2FzIGluIGFpcnBvcnQpLCBDQSIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTAyVDIzOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ny0wMS0wM1QyMzowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDM2Ljc3ODI2MSwKICAgICAgICAgICJsb24iOiAt\r\nMTE5LjQxNzkzMjQKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIy\r\nbzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICIyMlFBNXN3ZjJ3S1drWVNDYUt1ZzB5IiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo1\r\nMy40MjlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6\r\nNTMuNDI5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiU3VtbWFyeSA6IFRocmVlIG9mIHVzIHdpdHRuZXNzZWQgdGhyZWUgcmVjdGFu\r\nZ3VsYXIgb3Jhbmdpc2ggcmVkIGxpZ2h0cyBpbiB0aGUgc2t5IHRoZSBzYW1lIGRp\r\nc3RhbmNlIGFwYXJ0LiBUaGV5IGFwcGVhcmVkIG9uZSBhdCBhIHRpbWUgdGlsbCB0\r\naHJlZSB3ZXJlIHNlZW4sIHRoZW4gZGlzYXBwZWFyZWQuIFRoaXMgY291bGRuJ3Qg\r\nb2YgbGFzdGVkIG1vcmUgdGhhbiB0aHJlZSBzZWNvbmRzLldlIHdlcmUgcmV0dXJu\r\naW5nIGZyb20gaHVudGluZyBhbmQgd2l0dG5lc3NlZCBhbiBvcmFuZ2lzaCAtIHJl\r\nZCByZWN0YW5ndWxhciBsaWdodCBhcHBlYXIgdG8gdGhlIHdlc3Qgb2YgdXMgbW92\r\naW5nIFNvdXRoIHRvIE5vcnRoLiBUd28gbW9yZSBhcHBlYXJlZCBvbmUgaW4gZnJv\r\nbnQgb2YgdGhlIG90aGVyIHVudGlsIHRoZXJlIHRocmVlIHNwYWNlZCBldmVubHkg\r\nYXBhcnQuIFRoZXkgZGlzYXBwZWFyZWQgYXMgcXVpY2tseSBhcyB0aGV5IHdlcmUg\r\nc3BvdHRlZC4gVGhlIHdob2xlIGV2ZW50IGNvdWxkbid0IGhhdmUgbGFzdGVkIG92\r\nZXIgdGhyZWUgb3IgZm91ciBzZWNvbmRzLiBBIGZyaWVuZCBvZiBtaW5lIHdobyB3\r\nYXMgaHVudGluZyAxMDAgbWlsZXMgd2VzdCBvZiB1cyBhbHNvIHNwb3R0ZWQgdGhl\r\nIGxpZ2h0cyBhdCB0aGUgc2FtZSB0aW1lLiBXZSB3ZXJlIDY1IG1pbGVzIFNvdXRo\r\nIG9mIE1hbHRhLCBNdC4iLAogICAgICAgICJzaGFwZSI6ICJyZWN0YW5nbGUiLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiTWFsdGEgKDYwIG1pbGVzIHNvdXRoIG9m\r\nKSwgTVQiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMS0xN1QyMzowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTItMTBUMjM6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6ICJIYW1ydW4iLAogICAgICAgICJzdGF0ZSI6IG51\r\nbGwsCiAgICAgICAgImNvdW50cnkiOiAiTWFsdGEiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiAzNS44ODY5NjM0LAogICAgICAgICAgImxv\r\nbiI6IDE0LjQ5MzY4NTYKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIxaElYelBHVjk4UTJrS1lJOGVvR01NIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNzoyMi40NjlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjIuNDY5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiVGhlIG9ic2VydmVyIHdhcyBzdGFuZGluZyBhdCB0aGUgd2luZG93IG9m\r\nIGhpcyBoaWdoIHJpc2UgYXBhcnRtZW50IG5lYXIgUGlrZSBQbGFjZSBNYXJrZXQs\r\nIGxvb2tpbmcgd2VzdCBhbmQgc291dGh3ZXN0LiAgU3VkZGVubHksIGhlIHdpdG5l\r\nc3NlZCBhIHN0cmFuZ2UgXCJsaWdodFwiIGluIHRoZSBza3ksIHdoaWNoIGF0IGZp\r\ncnN0IGhlIHRob3VnaHQgd2FzIGEgYmVhbSBvZiBsaWdodCBjb21pbmcgdXAgZnJv\r\nbSBXZXN0IFNlYXR0bGUuICBJdCBsb29rZWQgbGlrZSBhIFwiZmxhdHRlbmVkIG92\r\nYWwgb2Ygc29mdCByZWQvb3JhbmdlIGxpZ2h0LlwiICBJdCBtYWRlIGEgcGVyZmVj\r\ndCBhcmMgYWNyb3NzIHRoZSBza3kuICBJdCBjb3ZlcmVkIDIvMyBvZiB0aGUgc2t5\r\nIGR1cmluZyBpdHMgbW92ZW1lbnQuICBUaGVuLCB0aGUgb2JzZXJ2ZXIgcmVhbGl6\r\nZWQgdGhhdCBpdCBjb3VsZCBub3QgYmUgYSBzZWFyY2ggbGlnaHQsIGZvciBleGFt\r\ncGxlLCBiZWNhdXNlIGl0IHdhcyBhYm92ZSB0aGUgY2xvdWRzLCBhbmQgaGUgd291\r\nbGQgaGF2ZSBzZWVuIHRoZSBsaWdodCBwYXNzaW5nIHRocm91Z2ggdGhlIGNsb3Vk\r\ncy4gIFRoZSBsaWdodCBtb3ZlZCBhY3Jvc3MgdGhlIHNreSBpbiBhIHBlcmZlY3Qg\r\nYXJjLCBhcyBpZiB0ZXRoZXJlZCB0byB0aGUgZ3JvdW5kLiAgSXQgYXBwZWFyZWQg\r\ndG8gdHJhdmVsIGZyb20gZWFzdCB0byB3ZXN0LlRoZSBjbG91ZHMgYXQgdGhlIHRp\r\nbWUgd2VyZSBoaWdoIGFuZCBcInRyYW5zcGFyZW50LlwiVGhlIGNhbGxlciB2b2x1\r\nbnRlZXJlZCB0aGF0IGhlIGhhcyBhIHNsaWdodCBjb2xvciBhbm9tYWx5IGluIGhp\r\ncyB2aXNpb24sIGFuZCBoZSBiZWxpZXZlcyBhbnlvbmUgd2l0aCBub3JtYWwgY29s\r\nb3IgcGVyY2VwdGlvbiB3b3VsZCBoYXZlIGZvdW5kIHRoZSBsaWdodCB0byBiZSBt\r\nb3JlIHByb21pbmVudCBpbiB0aGUgc2t5IHRoYW4gaXQgd2FzIHRvIGhpbS4iLAog\r\nICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU2VhdHRsZSwgV0EiLAogICAgICAgICJz\r\naWdodGVkQXQiOiAiMTk5Ni0xMi0wNFQyMzowMDowMFoiLAogICAgICAgICJyZXBv\r\ncnRlZEF0IjogIjE5OTYtMTItMDVUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6\r\nICJTZWF0dGxlIiwKICAgICAgICAic3RhdGUiOiAiV2FzaGluZ3RvbiIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDQ3LjYwNjIwOTUsCiAgICAgICAgICAibG9u\r\nIjogLTEyMi4zMzIwNzA4CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiMmlaMkI2Y3FTODZROFFBQzhLdXl3UyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzg6NTMuNzUxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM4OjUzLjc1MVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIkhlIGhhZCBqdXN0IHdpdG5lc3NlZCBhbiBcImFpcmNyYWZ0XCIgY29t\r\naW5nIGZyb20gdGhlIHNvdXRoZWFzdCwgd2hpY2ggaGFkIHJlZCBhbmQgb3Jhbmdl\r\nIGZsYXNoaW5nbGlnaHRzLCBhbmQgaXQgd2FzIHRvdGFsbHkgc2lsZW50LiAgSXQg\r\naGFkIGEgcmVkIGZsYXNoaW5nIHN0cm9iZSBvbiBpdC4gIEFsc28sIGl0IHdhcyB2\r\nZXJ5IGxvdywgYW5kIGl0IHdlbnQgYmVsb3cgdGhlIGxldmVsIG9mIHRoZSB0b3Bz\r\nIG9mIHRoZSB0cmVlcy4gIEhlIHNhaWQgaGUgdGhvdWdodCBpdCB3YXMgYW4gYWly\r\nY3JhZnQgbGFuZGluZyBhdCB0aGUgYWlycG9ydCB0aGF0IG1pZ2h0IGJlIGluIGRp\r\nc3RyZXNzLiBJdCB3ZW50IGRpcmVjdGx5IG92ZXIgaGlzIGhvdXNlLCByb3NlIHVw\r\nLCBhbmQgdGhlbiBoZWFkZWQgYmFjayBlYXN0LiAgSGlzIHdpZmUgc2F3IGl0LCBh\r\ncyB3ZWxsLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJIZW5kZXJzb24sIE5W\r\nIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDMtMDZUMjM6MDA6MDBaIiwK\r\nICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTAzLTA2VDIzOjAwOjAwWiIsCiAg\r\nICAgICAgImNpdHkiOiAiSGVuZGVyc29uIiwKICAgICAgICAic3RhdGUiOiAiTmV2\r\nYWRhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAg\r\nICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzYuMDM5NTI0NywKICAg\r\nICAgICAgICJsb24iOiAtMTE0Ljk4MTcyMTMKICAgICAgICB9LAogICAgICAgICJz\r\ncGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiMzVZalVSQ2NjVXlPRWk4QTJlTUlTOCIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzg6NTMuNTc4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM4OjUzLjU3OFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBBIFwiZm9ybWF0aW9uXCIgb2YgdmVy\r\neSBicmlnaHQgbGlnaHRzIHBhc3NpbmcgdmVyeSBzbG93bHkgYW5kIHNpbGVudGx5\r\nIG92ZXJoZWFkLiAgTXVzdCBoYXZlIGJlZW4gZW5vcm1vdXMuICBCaWdnZXN0IGFu\r\nZCBtb3N0IHVudXN1YWwgdGhpbmcgSSBoYXZlIGV2ZXIgc2Vlbi5JIGFtIHdyaXRp\r\nbmcgYWJvdXQgYSBcInBoZW5vbWVub25cIiB0aGF0IEkgd2l0bmVzc2VkIHRoYXQg\r\nd2FzIHVubGlrZSBhbnl0aGluZyBJJ3ZlIGV2ZXIgc2VlbmJlZm9yZSwgc28gSSBn\r\ndWVzcyBpdCB3b3VsZCBmYWxsIHVuZGVyIHRoZSBkZXNjcmlwdGlvbiBvZiBhIFwi\r\nVUZPXCIuIEFzIGEgc2NpZW50aXN0IHdpdGggYXJlYXNvbmFibGUgdW5kZXJzdGFu\r\nZGluZyBvZiBhc3Ryb25vbXkgYW5kIG1ldGVvcm9sb2d5LCBhbmQgd2l0aCBhbiBl\r\ncXVhbGx5IGdvb2Qga25vd2xlZGdlb2YgYWlyY3JhZnQgKGJvdGggbWlsaXRhcnkg\r\nYW5kIGNpdmlsaWFuKSwgSSBjYW4gc2FmZWx5IHNheSB0aGF0IHdoYXQgbXkgY29s\r\nbGVhZ3VlIGFuZCBJIHdpdG5lc3NlZHdhcyBzb21ldGhpbmcgdGhhdCBJJ20gc3Vy\r\nZSB3b3VsZCBub3QgZmFsbCBpbnRvIG1vc3Qgb2YgdGhlIGVhc2lseSBleHBsYWlu\r\nYWJsZSBjYXRlZ29yaWVzLiBPbiBhY2xlYXIgbmlnaHQgZHVyaW5nIHRoZSBNZW1v\r\ncmlhbCBEYXkgd2Vla2VuZCAoMjR0aCBvZiBNYXkpLCBJIHNhdyBzb21ldGhpbmcg\r\ndGhhdCBsb29rZWRhYnNvbHV0ZWx5IGVub3Jtb3VzIG1vdmluZyBhY3Jvc3MgdGhl\r\nIHNreSBpbiBhIHdlc3Rlcmx5IGRpcmVjdGlvbi4gU2luY2UgYWxsIEkgY291bGQg\r\nc2VlIHdlcmV0aGUgbGlnaHRzIHRvIHRoaXMgdGhpbmcgKHZlcnkgYnJpZ2h0IHdo\r\naXRlIGxpZ2h0cyksIEkgY291bGRuJ3QgbWFrZSBvdXQgdGhlIHNoYXBlIHByZWNp\r\nc2VseS5XaGF0IHdhcyBldmVuIG1vcmUgcHV6emxpbmcgd2FzIHRoYXQgdGhlIGxp\r\nZ2h0cyBzZWVtZWQgdG8gbW92ZSwgZXZlciBzbyBzbGlnaHRseSwgd2l0aHJlc3Bl\r\nY3QgdG8gZWFjaCBvdGhlciwgYnV0IGl0IHdhcyBkZWZpbml0ZWx5IG5vdCBhIFwi\r\nZm9ybWF0aW9uXCIgb2YgYW55IGtpbmQgb2YgYWlyY3JhZnQgbGlrZSBJIGhhZGV2\r\nZXIgc2Vlbi4gQWx0aG91Z2ggSSBjb3VsZG4ndCBndWFnZSB0aGUgZXhhY3Qgc2l6\r\nZSBvZiB0aGUgb2JqZWN0IHNpbmNlIEkgZGlkbid0IGtub3cgd2hhdGFsdGl0dWRl\r\nIGl0IHdhcyBhdCAoYWx0aG91Z2ggSSB3b3VsZCBndWVzcyBpdCB3YXMgcHJldHR5\r\nIGhpZ2gpLCBpdCBhcHBlYXJlZCB0byBiZSBiaWdnZXIgdGhhbmFueXRoaW5nIEkn\r\ndmUgZXZlciBzZWVuIGZseWluZyBiZWZvcmUsIG1heWJlIHNldmVyYWwgdGltZXMg\r\ndGhlIHNpemUgb2YgYSBqdW1ibyBqZXQuIFRoZXJlIHdhc2Fic29sdXRlbHkgbm8g\r\nbm9pc2UgYW5kIGl0IHNlZW1lZCB0byBiZSBtb3ZpbmcgdmVyeSBzbG93bHkuIFdl\r\nIHdlcmUgb24gYSBsaXR0bGUgc3RyZXRjaCBvZnJvYWQgYmV0d2VlbiBMYWtlIFRh\r\naG9lIGFuZCBJbnRlcnN0YXRlIDgwIGFuZCB0aGVyZSB3ZXJlIGEgbG90IG9mIHN0\r\nYXJzIG91dCwgc28gSSdkIGJlIHJlYWxseXN1cnByaXplZCBpZiBvdGhlcnMgaW4g\r\ndGhlIExha2UgVGFob2UgYXJlYSBkaWRuJ3Qgc3BvdCB0aGVzZSBzdHJhbmdlIGxp\r\nZ2h0cywgYWxzby4gSGF2ZSB5b3VyZWNlaXZlZCBhbnkgcmVwb3J0cyBvZiBzaWdo\r\ndGluZ3MgbGlrZSB0aGlzIGluIHRoaXMgcGFydCBvZiB0aGUgY291bnRyeT8gQmVj\r\nYXVzZSBvZiBteSBqb2IsIEkgYW1oZXNpdGFudCB0byBcImdvIHB1YmxpY1wiIHdp\r\ndGggdGhpcyBraW5kIG9mIGluZm9ybWF0aW9uLCBzbyBJIHdvdWxkIGFwcHJlY2lh\r\ndGUgaXQgaWYgeW91IGRpZG4ndHB1Ymxpc2ggbXkgbmFtZSBvciBlbWFpbCBhZGRy\r\nZXNzLiBQbGVhc2UgbGV0IG1lIGtub3cgaWYgYW55b25lIGlzIGF3YXJlIG9mIGFu\r\neSByZWFsbHkgc3RyYW5nZW1pbGl0YXJ5IGV4ZXJjaXNlcyBnb2luZyBvbiBpbiB0\r\naGlzIGFyZWEuIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIkxha2UgVGFob2UgKG5lYXIpLCBDQSIsCiAgICAg\r\nICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA1LTIzVDIyOjAwOjAwWiIsCiAgICAgICAg\r\nInJlcG9ydGVkQXQiOiAiMTk5Ny0wNi0yNlQyMjowMDowMFoiLAogICAgICAgICJj\r\naXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiBudWxsLAogICAgICAgICJjb3Vu\r\ndHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAg\r\nICAgICAgICJsYXQiOiAzOS4xMTAwOTAxLAogICAgICAgICAgImxvbiI6IC0xMjAu\r\nMDMxNjkxNgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjZTNUlC\r\na2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICIzekRDTEczZTNlYXM4UUs0Q1c4cWdTIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjo1My43NDBa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuNzQw\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ2Fs\r\nbGVyIGhhZCBsZWZ0IGEgbWVzc2FnZSBhdCAxMzU1IGhycy4gb24gMThKQTk2LiBU\r\naGUgY2FsbGVyIHJlcG9ydGVkIHRoYXQgc2hlIGFuZCBoZXIgaHVzYmFuZCBoYWQg\r\nd2l0bmVzc2VkIHR3byBiZWFtcyBvZiBsaWdodCB0byB0aGUgbm9ydGhlYXN0IG9m\r\nIHRoZWlyIGhvbWUgdGhhdCBhcHBlYXJlZCB0byBnbyBzdHJhaWdodCB1cCBpbnRv\r\nIHRoZSBza3ksIHBlcmZlY3RseSBwYXJhbGxlbCB0byBvbmUgYW5vdGhlci4gIFRo\r\nZXkgYXBwZWFyZWQgdG8gb3JpZ2luYXRlIGZyb20gYmVoaW5kIGEgaGlsbCB0byB0\r\naGUgbm9ydGhlYXN0IG9mIHRoZWlyIGhvbWUsIGFuZCB0aGUgYmVhbXMgd2VyZSBk\r\nZWZpbml0ZWx5IHNlcGFyYXRlZCBmcm9tIGVhY2ggb3RoZXIuIFRoZXkgd2VyZSBs\r\nb29raW5nIHRvd2FyZCBCZWF2ZXIgTGFrZS4gIHRoZSBVbml2ZXJzaXR5IGF0IFNw\r\ncmluZ2RhbGUgaXMgdG8gdGhlIG5vcnRoLiBUaGV5IGNhbGxlZCB0aGUgbG9jYWwg\r\nbmV3c3BhcGVycyBhbmQgdGhlIGxvY2FsIGFpcnBvcnQocykuIiwKICAgICAgICAi\r\nbG9jYXRpb25OYW1lIjogIkZheWV0dGV2aWxsZSwgQVIiLAogICAgICAgICJzaWdo\r\ndGVkQXQiOiAiMTk5Ni0wMS0xN1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRl\r\nZEF0IjogIjE5OTYtMDEtMTdUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJG\r\nYXlldHRldmlsbGUiLAogICAgICAgICJzdGF0ZSI6ICJBcmthbnNhcyIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDM2LjA2MjU3OTUsCiAgICAgICAgICAibG9u\r\nIjogLTk0LjE1NzQyNjMKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzZjZmcTV5bEZDaTRrSVlBUUtzQVlHIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nODo0NC41MDRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzg6NDQuNTA0WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IEEgZnJpZW5kIGFuZCBJIHNhdyBhIHN0cmFuZ2UgbG93\r\nIGFsdGl0dWRlIGJyaWdodCBvYmplY3QgZmxhc2hpbmcgb3JhbmdlIGFuZCBncmVl\r\nbiByb3RhdGluZyBjb2xvcnMgb24gRWFzdGVyIG5pZ2h0IGluIEp1bmVhdSxBbGFz\r\na2EuIFdoZW4gc2VlbiB0aHJvdWdoIG15IHRlbGVzY29wZSAod2V3ZXJlIGxvb2tp\r\nbmcgYXQgdGhlIGNvbWV0IGFuZCB0aGUgcGxhbmV0cyksaXQgaGFkIHRoaXMgc3Ry\r\nYW5nZSBsaWdodCBhbmQgZGFyayBsaWdodCxwYXR0ZXJuIG9yIGZpZWxkIGFyb3Vu\r\nZCBhbmQgYWJvdmUgaXQsIGxpa2VsaWdodCBkZWZyYWN0aW9uIHBhdHRlcm5zLiBO\r\nbyBvdGhlciBzdGFyc3dlcmUgYXMgbG93IG9yIGhhZCB0aGF0IGVmZmVjdC4gSSBj\r\nb3VsZCBub3RzZWUgY29sb3JzIHdpdGggdGVsZXNjb3BlLiBPbmx5IGJ5IG5ha2Vk\r\nIGV5ZW9ic2VydmF0aW9ucy5JIHdhcyB2aXN0aW5nIGEgZnJpZW5kIGFuZCBzaGUg\r\nYW5kIEkgd2VyZWxvb2tpbmcgYXQgdGhlIGNvbWV0IG9uIEVhc3RlciBuaWdodCBh\r\nbmRzaGUgc2FpZCBoZXksIGxvb2sgYXQgdGhhdCBzYXRlbGxpdGUhIEkgd2FzZmFj\r\naW5nIG5vcnRoIGFuZCBJIGZvY3VzZWQgbXkgTWVhZGUgdGVsZXNjb3Blb24gaXQu\r\nIEl0IHdhcyBmbGFzaGluZyBvcmFuZ2UgYW5kIGdyZWVuIGluIGFyb3RhdGluZyBm\r\nYXNoaW9uLi4uSSB0aGVuIGxvb2tlZCBhdCBpdHRocm91Z2ggbXkgc2NvcGUgYW5k\r\nIHRvIG15IHN1cnByaXNlIEkgY291bGRudGRldGVjdCB0aGUgY29sb3JzIUluc3Rl\r\nYWQgaXQgaGFkIHRoaXMgcmVhbGx5IHdlaXJkIGxpZ2h0ZmllbGQuLi5vZiBkYXJr\r\nIGFuZCBicmlnaHQgbGluZXMgYWJvdmUgYW5kYXJvdW5kIGl0Li4ubGlrZSBhIGxp\r\nZ2h0IGRlZnJhY3Rpb24gcGF0dGVybi5UaGUgb2JqZWN0IHdhcyByZWFsbHkgYnJp\r\nZ2h0IHdoaXRlIHdpdGggdGhvc2VzdHJhbmdlIGxpbmVzIGdvaW5nIGFyb3VuZCBp\r\ndCBpbiBhIHN0cmFuZ2VzdHJpcGVkIHBhdHRlcm4uIFRoZSBjb2xvcnMgY291bGQg\r\nbm90IGJlZGV0ZWN0ZWQgd2l0aCB0aGUgc2NvcGUhIEkgdGhlbiB0aG91Z2h0IGl0\r\nd2FzIG15IGxlbnMgc28gSSBmb2N1c2VkIG9uIGEgYnJpZ2h0IHN0YXIgYW5kdGhl\r\nIHBhdHRlcm5zIHdlcmUgbm90IHByZXNlbnQgb24gYW55dGhpbmcgZWxzZSFXaGVu\r\nIEkgbG9va2VkIGFnYWluIHdpdGgganVzdCBteSBleWVzIEkgc2F3dGhlIGZsYXNo\r\naW5nIHJvdGF0aW5nIG9yYW5nZSBhbmQgZ3JlZW4gbGlnaHRzYnV0IHdoZW4gSSB1\r\nc2VkIHRoZSBzY29wZSwgYWxsIEkgc2F3IHdhcyB0aGVzdHJhbmdlIGRhcmsgYW5k\r\nIGxpZ2h0IHBhdHRlcm5zLiBJdCB3YXMgbG93aW4gdGhlIHNreSwgYW5kIHN0YXRp\r\nb25hcnkuIEkgd2FzIGZhY2luZ25vcnRoIGFuZCBpdCB3YXMgdG8gbXkgcmlnaHQu\r\nIEkgbG9va2VkIGF0IGl0b2ZmIGFuZCBvbiBmb3IgYWJvdXQgMiBocnMuIHdoaWxl\r\nIGNoZWNraW5nb3V0IHRoZSBjb21ldCBhbmQgbWFycy5JIHdlbnQgaG9tZSwgSSBs\r\naXZlIGEgYmxvY2sgYXdheSwgYW5kIHdoZW4gSWdvdCB0byBteSBob3VzZSBhbmQg\r\nbG9va2VkIHVwIGFnYWluIHRvIGZpbmQgaXQsaXQgd2FzIG5vdCB0aGVyZS0tdG8g\r\nbXkgcmlnaHQhIEkgd2FzIHN0aWxsZmFjaW5nIG5vcnRoLiBJIGxvb2tlZCB0byBt\r\neSBsZWZ0IGFuZCB0aGVyZWl0IHdhcyEgSXQgd2FzIHNvIGNsb3NlKGxvdyl0aGF0\r\nIGEgb25lIGJsb2NrZHJpdmUgd2FzIGVub3VnaCB0byBtb3ZlIGl0IG92ZXIuIFNv\r\nIGl0IG1lYW5zaXQgd2FzIHBvc2l0aW9uZWQgaW4gYmV0d2VlbiBteSBmcmllbmRz\r\nIGhvdXNlYW5kIG1pbmUhIEkgZG9udCB0aGluayBoaWdoIGFsdGl0dWRlZ2Vvc3lu\r\nY2hyb25pc3RpYyBzYXRlbGxpdGVzIHdvdWxkIGJlIGxvd2Vub3VnaCB0byBjYXVz\r\nZSB0aGF0IG11Y2ggb2YgYSBkaWZmZXJlbmNlIGlmSSBtb3ZlZCBvbmx5IGEgYmxv\r\nY2sgYXdheSEgUGx1cyBsYXRlciwgYWZ0ZXIyIGRheXMgb2YgY2xvdWRzLCBpdCB3\r\nYXMgbm8gd2hlcmUgdG8gYmUgc2VlbiFJdmUgbmV2ZXIgc2VlbiBhbnl0aGluZyBv\r\ndXQgb2YgdGhlIG9yZGluYXJ5YmVmb3JlLiBJIGtub3cgd2hhdCB2ZW51cyBhbmQg\r\nbWFycyBhbmQgdGhlb3RoZXIgcGxhbmV0cyBsb29rIGxpa2UgdGhyb3VnaCBteSBz\r\nY29wZSwgc29JJ20gc3VyZSBpdCB3YXNudCBhIHBsYW5ldCFNeSBmcmllbmQgc2F3\r\nIHRoZSBjb2xvcmVkIGxpZ2h0cywgY2F1c2Ugc2hlcG9pbnRlZCBpdCBvdXQgdG8g\r\nbWUsIGJ1dCBzaGUgd2VudCBpbnRvaGVyIGhvdXNlIHdoaWxlIEkgc3RheWVkIG91\r\ndHNpZGUgYW5kIGxvb2tlZGF0IHRoZSBza3kgYW5kIHRoZSBcIm9iamVjdFwiLiBJ\r\ndCB3YXMgdG9vIGNvbGRmb3IgaGVyISBJIGRpZG50IHJlYWxseSB0aGluayB0b28g\r\nbXVjaCBhYm91dHRoZSBzdHJhbmdlIGVyaWUgbGlnaHRzIHVudGlsIEkgZ290IGhv\r\nbWUgYW5kcmVhbGl6ZWQgdGhhdCB0aGUgb2JqZWN0IHdhcyBXQVkgVE9PIExPVyxj\r\nYXVzZSBpdCBtb3ZlZCB0byBteSBsZWZ0LCB0byBiZSBhIHNhdGVsbGl0ZWxpa2Ug\r\nbXkgZnJpZW5kIGZpcnN0IHRob3VnaHQgaXQgd2FzLiIsCiAgICAgICAgInNoYXBl\r\nIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkp1bmVhdSwgQUsi\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0zMFQyMjowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMjFUMjI6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJKdW5lYXUiLAogICAgICAgICJzdGF0ZSI6ICJBbGFza2Ei\r\nLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJs\r\nb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA1OC4zMDE5NDQ0LAogICAgICAg\r\nICAgImxvbiI6IC0xMzQuNDE5NzIyMgogICAgICAgIH0sCiAgICAgICAgInNwZWNp\r\nZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAg\r\nICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogIjNOWGpubWRwNEFJS1FhWXVzb3NVcVMiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM3OjU2Ljk2NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNzo1Ni45NjZaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJk\r\nZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogSSB0aGluayB3ZSBzYXcgc29tZXRoaW5n\r\nIHNpbXVsYXIgYXMgZGlzY3JpYmVkIG9uIHRoZSBBcnQgQmVsbCBTaG93IGxhc3Qg\r\nbmlnaHQuICBBIGZsYWlyIHdvdWxkIGJlIGFuIGFjY3VyYXRlIGRpc2NyaXB0aW9u\r\nLiAgV291bGQgaGF2ZSBiZWVuIGp1c3QgYXMgdGhlIHBpbG90IHNhaWQuICBUaGUg\r\ndHJhaWwgYmVoaW5kIHdhcyB0aGUgZmxhaXIgZXhoYXVzdC4gIE5vdCB0cnlpbmcg\r\ndG8gZGlzcHJvdmUsIGp1c3Qgc2F5IGl0IGFzIEkgc2F3IGl0LiAgQnJpZ2h0LCBy\r\nZWQsIG1heWJlIG1ldGFsIG9uIGZpcmUgd2l0aCBzbW9rZSBmcm9tIGJlaGluZC5J\r\nIHRoaW5rIHdlIHNhdyBzb21ldGhpbmcgc2ltdWxhciBhcyBkaXNjcmliZWQgb24g\r\ndGhlIEFydCBCZWxsIFNob3cgbGFzdCBuaWdodC4gIEEgZmxhaXIgd291bGQgYmUg\r\nYW4gYWNjdXJhdGUgZGlzY3JpcHRpb24uICBXb3VsZCBoYXZlIGJlZW4ganVzdCBh\r\ncyB0aGUgcGlsb3Qgc2FpZC4gIFRoZSB0cmFpbCBiZWhpbmQgd2FzIHRoZSBmbGFp\r\nciBleGhhdXN0LiAgTm90IHRyeWluZyB0byBkaXNwcm92ZSwganVzdCBzYXkgaXQg\r\nYXMgSSBzYXcgaXQuICBCcmlnaHQsIHJlZCwgbWF5YmUgbWV0YWwgb24gZmlyZSB3\r\naXRoIHNtb2tlIGZyb20gYmVoaW5kLiAgTXkgd2lmZSBhbmQgbXkga2lkcyBhbGwg\r\nc2F3IGl0IGZyb20gb3VyIHZhbi4gIEkgaGF2ZSAyMC8xNSBpZiBub3QgYmV0dGVy\r\nIHZpc2lvbiBhbmQgYmx1ZSBleWVzIHRvIHNlZSBhIG5pZ2h0LiAgQ291bGQgaGF2\r\nZSBiZWVuIGEgZmV3IHBlb3BsZSBwdWxsaW5nIG91ciBsZWcuIiwKICAgICAgICAi\r\nc2hhcGUiOiAiZmxhcmUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU2FjcmFt\r\nZW50bywgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMS0yOVQyMzow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTItMDFUMjM6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJTYWNyYW1lbnRvIiwKICAgICAgICAic3Rh\r\ndGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0\r\nYXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM4\r\nLjU4MTU3MTksCiAgICAgICAgICAibG9uIjogLTEyMS40OTQzOTk2CiAgICAgICAg\r\nfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXND\r\nQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFj\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNv\r\nbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWhodXU0SmJMcVdt\r\nbVNjUUc0eXlJYyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3Jl\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTQuNDUzWiIsCiAgICAgICAgInVw\r\nZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjU0LjQ1M1oiLAogICAgICAgICJs\r\nb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVs\r\nZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBMYXJnZSBi\r\ncmlnaHQgcmVkIGxpZ2h0LCBzaXplIG9mIFZlbnVzIGF0IGl0cyBicmlnaHRlc3Qs\r\nIG9ic2VydmVkIG92ZXIgU3Bva2FuZSwgV2EuIGF0IDE6MDAgYS5tLiBvbiBBcHJp\r\nbCAyMiwgZm9yIGFib3V0IDIwIG1pbnV0ZXMuIEFwcGVhcmVkIHN0YXRpb25hcnks\r\nIHRoZW4gbW92ZWQgc2xvd2x5IHVwd2FyZCBhbmQgZGlzYXBwZWFyZWQuIE5vIHNv\r\ndW5kLiBObyBhcHBhcmVudCBleHBsYW5hdGlvbi5MYXJnZSBicmlnaHQgcmVkIChu\r\nb3Qgb3JhbmdlKSBzdGFyLWxpa2UgbGlnaHQgKGF0IGZpcnN0IGRlc2NyaWJlZCBh\r\ncyBcIk1hcnNcIiwgYnV0IHdhcyBub3QpIHNlZW4gaW4gbm9ydGhlcm4gc2t5IGF0\r\nIGFib3V0IDMwIGRlZ3JlZSBhbmdsZSwgYXQgMTowMCBhLm0uLCBvbiBBcHJpbCAy\r\nMiwgMTk5NyBpbiBTcG9rYW5lLCBXYS4uIFRvbyBiaWcgdG8gYmUgYSBzYXRlbGxp\r\ndGUsIGFuZCBub3QgYmxpbmtpbmcgb3IgbW92aW5nIGZhc3QgZW5vdWdoIHRvIGJl\r\nIGEgcGxhbmUgb3IgaGVsaWNvcHRlci4gKEl0IHdvdWxkIGhhdmUgYmVlbiB0b28g\r\nbG93IHRvIGJlIGEgcGxhbmUgd2l0aG91dCBzb21lIHNvdW5kLikgIE5vIHNvdW5k\r\nIGFjY29tcGFueWluZyB0aGlzIGV2ZW50LiAgQ2xlYXIgbmlnaHQuICBGdWxsIG1v\r\nb24uICBMaWdodCBhcyBsYXJnZSBhcyBWZW51cyBtaWdodCBhcHBlYXIgYXQgaXRz\r\nIGJyaWdodGVzdCwgYnV0IFwic3RvcC1saWdodFwiIHJlZC4gIE5vIG90aGVyIG9i\r\namVjdCB0aGF0IGNvbG9yIGluIHNreS4gIE9ubHkgZmFpbnQgc3RhcnMgaW4gdGhh\r\ndCBkaXJlY3Rpb24uICBBcHBlYXJlZCB0byBiZSBzdGF0aW9uYXJ5LCBidXQgd2l0\r\naCBjb250aW51ZWQgdmlld2luZyBzZWVtZWQgdG8gdmVyeSBzbG93bHkgbW92ZSB1\r\ncHdhcmQgYW5kIGJldHdlZW4gdHdvIGRpc3RhbnQgc3RhcnMsIGFib3V0IDUtMTAg\r\nbW9yZSBkZWdyZWVzLiAgVGhlbiBhcyBJIHdhdGNoZWQsIGl0IHdhcyBqdXN0IGdv\r\nbmUuICBPYnNldmVydmVkIGJ5IGVkdWNhdGVkIHdvbWFuIHRlYWNoZXIgYW5kIGFk\r\ndWx0IHNvbiBmb3IgYWJvdXQgMjAgbWludXRlcyBpbiBsYXJnZSBiYWNreWFyZCBh\r\nd2F5IGZyb20gY2l0eSBsaWdodHMuIE5vIGRydWdzIG9yIGFsY29ob2wuICBObyBh\r\ncHBhcmVudCBleHBsYW5hdGlvbiBmb3Igc2lnaHRpbmcsIGFzIG11Y2ggYXMgd2Ug\r\ndHJpZWQgdG8gZXhwbGFpbiBpdCBhd2F5LiIsCiAgICAgICAgInNoYXBlIjogImxp\r\nZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlNwb2thbmUsIFdBIiwKICAg\r\nICAgICAic2lnaHRlZEF0IjogIjE5OTctMDQtMjFUMjI6MDA6MDBaIiwKICAgICAg\r\nICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA0LTI3VDIyOjAwOjAwWiIsCiAgICAgICAg\r\nImNpdHkiOiAiU3Bva2FuZSIsCiAgICAgICAgInN0YXRlIjogIldhc2hpbmd0b24i\r\nLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJs\r\nb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0Ny42NTg3ODAyLAogICAgICAg\r\nICAgImxvbiI6IC0xMTcuNDI2MDQ2NgogICAgICAgIH0sCiAgICAgICAgInNwZWNp\r\nZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAg\r\nICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogIjVFaHE1bmRYTzBtR01va3E2ZzQ0V2MiLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM4OjIzLjExMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozODoyMy4xMTFaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJk\r\nZXNjcmlwdGlvbiI6ICJZb3VuZyBtYW4gd2FzIHNpdHRpbmcgaW4gYSBwYXJraW5n\r\nIGxvdCBuZWFyIFwiV3JpZ2h0d29vZCBNb3VudGFpblwiICg\/KSwgd2hlbiBoZSBz\r\ndWRkZW5seSBub3RpY2VkIGEgYnJpZ2h0IHJlZCBmbGFyZSBpbiB0aGUgZGlzdGFu\r\nY2UuICBXaGVuIHRoZSBjYWxsZXIgYmVnYW4gdG8gbGVhdmUgdGhlIHBhcmtpbmcg\r\nbG90LCB0aGUgZmxhcmUgc3VkZGVubHkgZ3JldyBicmlnaHRlciwgYW5kIGl0IGJl\r\nZ2FuIHRvIG1vdmUuIEhlIHB1bGxlZCBvZmYgdGhlIHJvYWQsIGF0IHdoaWNoIHRp\r\nbWUgdGhlIHJlZCBsaWdodCBmYWRlZCBhZ2FpbiwgdGhlbiBncmV3IGJyaWdodCBh\r\nZ2FpbiwgYW5kIHRoZW4gbW92ZWQgb2ZmIGluIHRoZSBkaXJlY3Rpb24gb2YgXCJX\r\ncmlnaHR3b29kIE1vdW50YWluLlwiICAoPylUaGUgb2JqZWN0IGxvb2tlZCBsaWtl\r\nIGEgY2lyY3VsYXIgcmVkIGZsYXJlLCBpdCBoYWQgbm8gdGFpbCwgaXQgZ2F2ZSBv\r\nZmYgbm8gc21va2UsIGFuZCBpdCBtYWRlIG5vIHNvdW5kLkhlIGNhbGxlZCBsb2Nh\r\nbCByYWRpbyBzdGF0aW9ucyBhbmQgbmV3c3BhcGVycyB0byBzZWUgaWYgdGhlcmUg\r\naGFkIGJlZW4gb3RoZXIgcmVwb3J0cywgYnV0IGxlYXJuZWQgb2Ygbm9uZS4iLAog\r\nICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJXcmlnaHR3b29kIE10bi4sIENBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5\r\nOTYtMTEtMzBUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2\r\nLTEyLTAxVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiBudWxsLAogICAgICAg\r\nICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0\r\nZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0\r\nIjogMzYuNzc4MjYxLAogICAgICAgICAgImxvbiI6IC0xMTkuNDE3OTMyNAogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJ\r\nc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjYyR0QzcklW\r\nVVcyV3lZMmFjQU11ZzAiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjI5LjY3M1oiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOToyOS42NzNaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTVU1NQVJZOiAgNCBh\r\nZHVsdHMgdmlkZW8gdGFwZSBvYmplY3Qgb3ZlciBhcmVhIDUxIGluIE5ldmFkYS4g\r\nVmlkZW8gc2hvd24gb24gMiBkaWZmZXJlbnQgZXBpc29kZXMgb2YgXCJVbnNvbHZl\r\nZCBNeXN0ZXJpZXNcIi5JbiAxOTkyLCA0IG9mIHVzIHdlcmUgYWJsZSB0byBjYXB0\r\ndXJlIG9uIHZpZGVvIHNvbWUgb2YgdGhlIG1hbmV1dmVycyBvZiB0aGUgXCJBcmVh\r\nIDUxXCIgb2JqZWN0LiAgSXQgc2hvd3MgdGhlIGNyYWZ0IGhvdmVyaW5nLCB0aGVu\r\nIG1vdmluZyBkb3duIHRoZSByaWRnZSBsaW5lIHVudGlsIGl0IGRpc2FwcGVhcnMu\r\nICBBbHNvIG9uIHZpZGVvLCB0aGUgbW9ybmluZyBzZXF1ZW5jZSB3aGljaCBzaG93\r\nZWQgdGhlIGNyYWZ0IHB1bHNhdGUgYW5kIGJlY29tZSBicmlnaHRlci4gIFRoaXMg\r\naXMgdGhlIHNlZ21lbnQgdXNlZCBvbiBVbnNvbHZlZCBNeXN0ZXJpZXMuICBPbmNl\r\nIGl0IGJlY2FtZSB0b3RhbGx5IGRhcmsgaXQgd2FzIG5lYXJseSBpbXBvc3NpYmxl\r\nIHRvIGNhcHR1cmUgYWxsIG9mIHRoZSBtYW5ldXZlcnMgb24gdmlkZW8uICBUaGlz\r\nIHRoaW5nIGNvdWxkIGdvIGZyb20gaG9yaXpvbiB0byBob3Jpem9uIGluIGp1c3Qg\r\nc2Vjb25kcy4gIEl0IHdvdWxkIGZseSBqdXN0IGxpa2UgYSBtZXRlb3IsIHN0b3Ag\r\nb24gYSBkaW1lLCB0aGVuIGdvIGluIGEgY29tcGxldGVseSBkaWZmZXJlbnQgZGly\r\nZWN0aW9uLiAgV2UgYWxsIHNhdyB0aGUgY3JhZnQgYmVjb21lIGJyaWdodGVyLGFs\r\nbW9zdCBhcyBpZiBpdCB3ZXJlIGdhaW5pbmcgZW5lcmd5LCB0aGVuIHNob290IGFj\r\ncm9zcyB0aGUgc2t5LiAgQWZ0ZXIgZG9pbmcgc2V2ZXJhbCBtYW5ldXZlcnMsIHRo\r\nZSBsaWdodCB3b3VsZCBiZWNvbWUgZGltLCB0aGVuIGdvIG91dC4gIFRoZSBvdGhl\r\nciAzIHNhaWQsXCJpdCBqdXN0IGRpc2FwcGVhcmVkXCIsIGJ1dCBJIHdhcyBsb29r\r\naW5nIHRocnUgYmlub2N1bGFycyBhbmQgc2F3IHdoYXQgYXBwZWFyZWQgdG8gYmUg\r\nYW4gZWdnIHNoYXBlIGNyYWZ0IHdpdGggdGhlIHNsaWdodGVzdCBwZWFybGVzY2Vu\r\ndCBncmVlbiBnbG93LiBJIHdhdGNoZWRpdCBnbyBvdXQgb2YgcmFuZ2UuICBUaGUg\r\nY3JhZnQgd291bGQgYmUgZ29uZSBmb3IgYXBwcm94LiA0NSBtaW51dGVzLCB0aGVu\r\nIGF0IHRoZSBleGFjdCBzYW1lIHRpbWUsIGFsbCA0IG9mIHVzIGhlYXJlZCBhIGhp\r\nZ2ggcGl0Y2ggZnJlcXVlbmN5IFwiaW5zaWRlXCIgb3VyIGhlYWRzLiAgVGhlbiBp\r\nbnN0YW50bHksIHRoZSBvYmplY3Qgd291bGQgYXBwZWFyLiAgSSBzYXcgdGhydSB0\r\naGUgYmlub3Mgd2hhdCBhcHBlYXJlZCB0byBiZSBzb21lIHNvcnQgb2YgZG9ja2lu\r\nZyB3aXRoIGEgbGFyZ2VyIHNoaXAuICBUaGVyZSB3ZXJlIHNldmVyYWwgc21hbGxl\r\nciBzaGlwcyB0aHJvdWdob3V0IHRoZSBldmVuaW5nIHdoaWNoIGFwcGVhcmVkIHRv\r\nIG1lIGFzIGlmIHRoZXkgd2VyZSBoZWxpY29wdGVycyBvYnNlcnZpbmcgZnJvbSBh\r\nIGRpc3RhbmNlLiBJIGFtIGEgcHJpdmF0ZSBwaWxvdCBhbmQgYSBmb3JtZXIgTWFy\r\naW5lLiAgSSd2ZSBzcGVudCBhbG90IG9mIHRpbWUgYXJvdW5kIHBsYW5lcyBhbmQg\r\naGVsbydzLiAgVGhpcyBtYWluIGNyYWZ0IHdhcyBkZWZpbml0ZWx5IG5vdCBvbmUg\r\nb2YgdGhvc2UuICBGaW5hbGx5LCB3aGF0IHNlZW1lZCB0byBib3RoZXIgYWxsIG9m\r\nIHVzIHRoZSBtb3N0IHdhcyB0b3dhcmQgZGF3biwgdGhlIGNyYWZ0IGNhbWUgdG8g\r\nYSBzdG9wLCBhbmQgYWxtb3N0IGFwcGVhcmVkIHRvIG1pbWljIGEgc3Rhci4gIEl0\r\nIHN0YXllZCBpbiByb3RhdGlvbiB3aXRoIHRoZSByZXN0IG9mIHRoZSBzdGFycyAn\r\ndGlsbCBkYXduLiIsCiAgICAgICAgInNoYXBlIjogIm92YWwiLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiQXJlYSA1MSwgTlYiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5Mi0wNi0xNFQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTYtMTItMDZUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJMYXMgVmVn\r\nYXMiLAogICAgICAgICJzdGF0ZSI6ICJOZXZhZGEiLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiAzNi4xNjIzMzU5LAogICAgICAgICAgImxvbiI6IC0xMTUuMjQ1\r\nODE2NQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42\r\nZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjZvV2QwcW1xZWtnMlNTZUtrZUVXazQiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjUzLjAzMloi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo1My4wMzJa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJVRk8g\r\naW52ZXN0aWdhdG9yIHJlbGF5cyBzaWdodGluZyByZXBvcnQuIEEgd29tYW4sIGRy\r\naXZpbmcgb24gSW50ZXJzdGF0ZSA1IGhpZ2h3YXkgaW4gdGhlIHZpY2luaXR5IG9m\r\nIHRoZSBSb3V0ZSAyMTcgaW50ZXJjaGFuZ2UsIHJlcG9ydHMgc2VlaW5nIGEgXCJs\r\nb25nIGNpZ2FyIHNoYXBlZFwiIGNyYWZ0IGhvdmVyaW5nIGluIHRoZSBtb3JuaW5n\r\nIHNreS4gIFNoZSByZXBvcnRlZCB0aGF0IGl0cyBjb2xvciBcIm9zY2lsbGF0ZWRc\r\nIiBiZXR3ZWVuIGJsdWUgYW5kIHdoaXRlLCBhbmQgaGVyIGVzdGltYXRlIG9mIGl0\r\ncyBsb2NhdGlvbiB3YXMgaXQgd2FzIGF0IGFuIGVzdGltYXRlZCBhbHRpdHVkZSBv\r\nZiAxNTAtMzAwIGZlZXQuIEEgd3JpdHRlbiByZXBvcnQgd2lsbCBiZSBzZW50LiIs\r\nCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJMYWtlIE9zd2VnbywgT1IiLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wMi0wMlQyMzowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTYtMDItMThUMjM6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJMYWtlIE9zd2VnbyIsCiAgICAgICAgInN0YXRlIjogIk9yZWdvbiIs\r\nCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxv\r\nY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ1LjQyMDY3NDg5OTk5OTk5LAog\r\nICAgICAgICAgImxvbiI6IC0xMjIuNjcwNjQ5OAogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAg\r\nICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjdIQ3daR2ZKMDRPbUdDS2tLbXVzaTAi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjQ0LjM4MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODo0NC4zODBaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJkZXNjcmlwdGlvbiI6ICJUZWxlcGhvbmVkIFJlcG9ydDogIEh1c2JhbmQg\r\nYW5kIHdpZmUgd2VyZSBhd2FrZW5lZCBhdCAwNTAwIGhycy4gYnkgbGlnaHRzIGlu\r\nIHRoZWlyIGJlZHJvb20uSXQgd2FzIHJhaW5pbmcgdmVyeSBoYXJkLCBhbmQgdGhl\r\ncmUgaGFkIGJlZW4gc3Ryb25nIHdpbmRzIHRoYXQgbmlnaHQuIHRoZXkgcmVwb3J0\r\nZWQgc2VlaW5nIGEgdmVyeSBicmlnaHQsIGNvbG9yZWQgbGlnaHQgYWJvdXQgMy80\r\nIG1pbGVzIGZyb20gdGhlaXIgaG91c2UuICBJdCBsaXQgdXAgdGhlIGVudGlyZSBh\r\ncmVhLCBhbmQgdGhlIGxpZ2h0IGZsdWN0dWF0ZWQuICBUaGV5IGFsc28gaGVhcmQg\r\nYSBsb3VkIGh1bW1pbmcgc291bmQsIGFuZCB0aGVpciBwb3dlciB3ZW50IG9mZiBm\r\nb3IgMSBzZWNvbmQuICBTdWRkZW5seSwgdGhlIHdpbmQgZGllZCBkb3duLCBhbmQg\r\ndGhleSBleHBlcmllbmNlZCBhbiBcImVlcmllIGNhbG0uXCIgIFRoZSBsaWdodCBj\r\nYW1lIGZyb20gYmVoaW5kIHRoZSB0cmVlcywgYW5kIGl0IHdhcyByZWQsIGFuZCBp\r\ndCBjYW1lIHRocm91Z2ggdGhlIHRyZWVzLiBOT1RFOiAgTWljaGFlbCBBdGtpbnMs\r\nIE1VRk9OIEZpZWxkIEludmVzdGlnYXRvciwgaW52ZXN0aWdhdGVkIHRoaXMgcmVw\r\nb3J0LCBhbmQgaGUgZGlzY292ZXJlZCBmcm9tIHRoZSBsb2NhbCBmaXJlIGRlcGFy\r\ndG1lbnQgdGhhdCBhbiBlbGVjdHJpY2FsIHRyYW5zZm9ybWVyIGhhZCBleHBsb2Rl\r\nZCwgb3Igc2hvcnRlZCBvdXQuIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlNw\r\nYW5hd2F5LCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTE0VDIz\r\nOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0wMS0xNFQyMzow\r\nMDowMFoiLAogICAgICAgICJjaXR5IjogIlNwYW5hd2F5IiwKICAgICAgICAic3Rh\r\ndGUiOiAiV2FzaGluZ3RvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0\r\nYXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ3\r\nLjEwMzk4OCwKICAgICAgICAgICJsb24iOiAtMTIyLjQzNDU2NjEKICAgICAgICB9\r\nLAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3Ft\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2SWloOVQ1NUlzNFVx\r\nRTRBU2tDYVdHIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNi42MzlaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzYuNjM5WiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiV29tYW4gcmVwb3J0cyB0aGF0\r\nIHR3byBmcmllbmRzLCBhIG1hbiBhbmQgaGlzIHdpZmUsIHdlcmUgaW4gdGhlaXIg\r\nYm9hdCBmaXNoaW5nIG9mZiBvZiBEaWFtb25kIEhlYWQsIE9haHUgSXNsYW5kLiAg\r\nQXQgYXBwcm94aW1hdGVseSAwNTAwIGhycy4sIGJvdGggb2YgdGhlbSBoZWFyZCBh\r\nIHZlcnkgbG91ZCBub2lzZSwgXCJsaWtlIHR3byBsYXJnZSB0cnVja3MsXCIgYW5k\r\nIG9ic2VydmVkIGEgYml6YXJyZSBodW1wLWJhY2tlZCwgdHJpYW5ndWxhciBvYmpl\r\nY3QgaG92ZXJpbmcgaW4gdGhlIHNreSBuZWFyYnkuICBUaGUgb2JqZWN0IGhhZCBc\r\nIndpbmRvd3MsXCIgYnV0IHRoZXkgd2VyZSBvcGFxdWUuICBUaGUgb2JqZWN0IHdh\r\ncyBzZWVuIHRvIG1vdmUsIGJ1dCBvbmx5IHZlcnkgc2xvd2x5LiAgV2hlbiBpdCBt\r\nb3ZlZCwgdGhlIHJlZCBsaWdodCBvbiB0aGUgdmVudHJhbCBzaWRlIG9mIHRoZSBv\r\nYmplY3QgYWx0ZXJuYXRlZCByZWQgYW5kIGdyZWVuIGJsaW5raW5nLiAgVGhlbiBp\r\ndCBtb3ZlZCB0b3dhcmQgdGhlIHZpY2luaXR5IG9mIERpYW1vbmQgSGVhZCwgd2hl\r\ncmUgaXQgaG92ZXJlZCBmb3IgNSBtaW51dGVzLCBhZnRlciB3aGljaCBpdCBtb3Zl\r\nZCBzbG93bHkgd2VzdHdhcmQgYWxvbmcgdGhlIGNvYXN0bGluZSBhbmQgZmluYWxs\r\neSBkaXNhcHBlYXJlZCBmcm9tIHNpZ2h0LiIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJNYWthcGl1IFBvaW50LCBISSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIx\r\nOTk1LTAxLTA2VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5\r\nNS0wMS0xMlQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIldhaW1hbmFsbyIs\r\nCiAgICAgICAgInN0YXRlIjogIkhhd2FpaSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDIxLjMwODQwMzgsCiAgICAgICAgICAibG9uIjogLTE1Ny42NTAyMDM1\r\nCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVl\r\nY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZjQw\r\nN1VMVWM1R1NtSVlRR2lLT0NTIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNy44NjJaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzcuODYyWiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU1VNTUFSWTog\r\nIEZhbWlseSB0cmF2ZWxpbmcgaG9tZSBhbG9uZyBhIHJ1cmFsIGZhcm0gcm9hZCBz\r\ncG90dGVkIHVudXN1YWwgbGlnaHRzL29iamVjdCBpbiB0aGUgc2t5IG1vdmluZyBz\r\nbG93bHkgZnJvbSBlYXN0IHRvIHdlc3QgYW5kIHB1bGxlZCBvdmVyIHRvIGludmVz\r\ndGlnYXRlLkFzIHdlIHdlcmUgdHJhdmVsaW5nIGhvbWUgYWxvbmcgYSBydXJhbCBm\r\nYXJtIHJvYWQgd2Ugc3BvdHRlZCBhbiB1bnVzdWFsIGxpZ2h0IGluIHRoZSBza3kg\r\nbW92aW5nIHNsb3dseSB0b3dhcmQgdGhlIHJvYWQgZnJvbSBlYXN0IHRvIHdlc3Qu\r\nICBJdCBkaWRuJ3QgbW92ZSBsaWtlIGFueSBmYW1pbGlhciBhaXJwbGFuZSwgc28g\r\nd2UgcHVsbGVkIG92ZXIgdG8gd2F0Y2ggZm9yIGEgbWludXRlLiAgVGhlIG9iamVj\r\ndCB3YXMgc2hhcGVkIHNpbWlsYXIgdG8gYSBTdGVhbHRoLCBleGNlcHQgd2l0aCBh\r\nIHRoaW5uZXIsIHNtb290aGVyIGhlYWQtb24gcHJvZmlsZSwgYW5kIHdpdGggbXVj\r\naCBtb3JlIGJsdW50bHkgc3F1YXJlZC1vZmYgd2luZ3RpcHMgYW5kIG5vc2UuICBJ\r\ndCBtb3ZlZCBleHRyZW1lbHkgc2xvd2x5LCBubyBmYXN0ZXIgdGhhbiBhIG1vdG9y\r\naXplZCBoYW5nZ2xpZGVyLCAgYW5kIGNvbXBsZXRlbHkgd2l0aG91dCBlbmdpbmUg\r\nbm9pc2UsIGFsdGhvdWdoIGl0IHdhcyBhdCBhIHJlbGF0aXZlbHkgbG93IGFsdGl0\r\ndWRlLiAoYmVsb3cgbG93LWhhbmdpbmcgY2xvdWRzLikgIEFzIGl0IHBhc3NlZCBv\r\ndmVyIG91ciB2ZWhpY2xlLCBpdHMgc3BhbiBjb3ZlcmVkIHRoZSBsZW5ndGggb2Yg\r\ndGhlIFN1YnVyYmFuLiAgSXQgaGFkIGEgdmVyeSBsYXJnZSB3aGl0ZSBzcG90bGln\r\naHQgYXQgaXRzIG5vc2UgYW5kIHR3byBicmlnaHQgbGlnaHRzIGF0IGVhY2ggd2lu\r\nZ3RpcC4gIFRoZSB1bmRlcnNpZGUgaGFkIG1hbnkgcGF0dGVybmVkIHJvd3Mgb2Yg\r\nc21hbGwgY29sb3JlZCBsaWdodHMsIHdpdGggYW4gYW1iZXIgZG91YmxlIHJvdyBk\r\nb3duIHRoZSBjZW50ZXIuICBUaGUgdW5kZXJzaWRlIGdhdmUgdGhlIGltcHJlc3Np\r\nb24gb2YgYmVpbmcgdGV4dHVyZWQgb3IgcGxhdGVkLiAgVGhlcmUgd2FzIGFic29s\r\ndXRlbHkgbm8gZW5naW5lIG5vaXNlLCBldmVuIHRob3VnaCB0aGUgY3JhZnQgd2Fz\r\nIHZlcnkgbG93IGFuZCB2ZXJ5IHNsb3cuICBBZnRlciBwYXNzIWluZyBvdmVyaGVh\r\nZCwgdHdvIG9yIHRocmVlIHNtYWxsLCBibHVlIFwic3BhcmtsZXNcIiBkcm9wcGVk\r\nIGZyb20gdGhlIGNyYWZ0LiAgTm90IHF1aXRlIGJlbGlldmluZyB3aGF0IHdlIGhh\r\nZCB3aXRuZXNzZWQsIGFuZCBub3QgYmVpbmcgZmVydmVudCBVRk8gd2F0Y2hlcnMs\r\nIHdlIGRlY2lkZWQgbm90IHRvIHJlcG9ydCB0aGUgc2lnaHRpbmcuIFdpdG5lc3Nl\r\ncyB3ZXJlIG15c2VsZiwgYSBoaWdoIHNjaG9vbCBsaWJyYXJ5IGRpcmVjdG9yLCBt\r\neSBodXNiYW5kLCBhbiBpbmR1c3RyaWFsIGNoZW1pc3QsIGFuZCBteSAxNS15ci1v\r\nbGQgc29uLiIsCiAgICAgICAgInNoYXBlIjogImRlbHRhIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIkx1ZmtpbiwgVFgiLAogICAgICAgICJzaWdodGVkQXQiOiAi\r\nMTk5My0wMi0wOFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5\r\nOTctMDEtMTVUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJMdWZraW4iLAog\r\nICAgICAgICJzdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDMxLjMzODI0MDYsCiAgICAgICAgICAibG9uIjogLTk0LjcyOTA5NwogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJ\r\nc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIkhuSlo4YTJ5\r\nU2tNOGNHQW1ZdWE2eSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzMuNjMzWiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMzLjYzM1oiLAogICAgICAg\r\nICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJm\r\naWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBJdCB3\r\nYXMgYSBicmlnaHQgd2hpdGUvWWVsbG93IGxpZ2h0LCBtb3ZpbmcgYXQgYW4gaW5j\r\ncmVkaWJsZSBzcGVlZC4gIFRvbyBmYXN0IGZvciBhbnkgcGxhbmUgV2VudCBmcm9t\r\nIHdlc3QgdG8gRWFzdCwgVGhlIFdoaXRlIGxpZ2h0IHdvdWxkIGRpc3NhcGVhciBh\r\nbmQgdGhlbiByZWFwcGVhciwgYnV0IGl0IHdhcyBub3QgbW92aW5nIGJlaGluZCBh\r\nIGNsb3VkLiAgVGhlIGJhY2sgaGFkIDQgdmVyeSBjbG9zZSB0b2dldGhlciBsaWdo\r\ndHMuICBBYm91dCA1LDAwMCBmdC4gaGlnaC4gIEl0IHdhcyBlZ2cgc2hhcGVkLCBh\r\nbmQgbm9uZSBvZiB0aGUgbGlnaHRzIHdlcmUgYmxpbmtpbmcuICBObyBFLkIuRS4g\r\nIGVuY291bnRlciB3YXMgZXhwZXJpZW5jZWQuVGhlIGNyYWZ0IHdhcyBlZ2cgc2hh\r\ncGVkLiAgSGFkIGEgYnJpZ2h0IGxpZ2h0IG9uIHRoZSBzaWRlIG9mIHRoZSBjcmFm\r\ndCB0aGF0IHdhcyB3aGl0ZS95ZWxsb3cuICBUaGUgbGlnaHQgd291bGQgZmFkZSBv\r\ndXQgYW5kIGRpc3NhcGVhciAsIGFuZCB0aGVuIHJlYXBwZXIsIHdlIGtub3cgaXQg\r\nd2FzIG5vdCBhIGNsb3VsZCBpbiB0aGUgcGF0aCBvZiB2aXNpb24gYmVjYXVzZSBu\r\nb25lIHdlcmUgcHJlc2VudCBhdCB0aGUgdGltZS4gIEZyb20gdGhlIHJlYXIgb2Yg\r\ndGhlIGNyYWZ0IHRoZXJlIHdlcmUgNCBsaWdodHMgY2xvc2VseSB0b2dldGhlciwg\r\ndGhleSB3ZXJlIHRpbnkgY29tcGFyZWQgdG8gdGhlIG9uZSBvbiB0aGUgc2lkZSwg\r\nYW5kIHRoZXkgd3Jlbid0IGFzIGJyaWdodC4gIFRoZSBsaWdodCBvbiB0aGUgc2lk\r\nZSB3aGVuIGl0IHdlbnQgb3V0IHdvdWxkIHJlYXBwZWFyIGhhbGYgd2F5IGFjcm9z\r\ncyB0aGUgc2t5ICBzbyBpdCB3YXMgbW92aW5nIGF0IGEgdmVyeSBpbmNyZWRpYmxl\r\nIHNwZWVkIG11Y2ggZmFzdGVyIHRoYW4gYSBwbGFuZS4iLAogICAgICAgICJzaGFw\r\nZSI6ICJlZ2ciLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiV29yY2VzdGVyLCBN\r\nQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA0LTIxVDIyOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNC0yMVQyMjowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIldvcmNlc3RlciIsCiAgICAgICAgInN0YXRlIjogIk1h\r\nc3NhY2h1c2V0dHMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0Mi4yNjI1\r\nOTMyLAogICAgICAgICAgImxvbiI6IC03MS44MDIyOTM0CiAgICAgICAgfSwKICAg\r\nICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAg\r\nICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUpnbVJlV0djSXFvZUVXT29p\r\nU000WSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6Mzg6MDUuNjU1WiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM4OjA1LjY1NVoiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7\r\nCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBGb3JtYXRpb24gb2Yg\r\nc2lsZW50LCBwYWxlIHJvdW5kIG9iamVjdHMgb24gdG9wIG9mIGNsb3VkIGNlaWxp\r\nbmcgKCBhYm91dCAxNSUgY2xvdWQgY292ZXIpLkkgY2FuJ3QgYmVsaWV2ZSB3aGF0\r\nIEkgc2F3ISBJIGFtIHN0aWxsIGJld2lsZGVyZWQuIEkgd2FzIGF0IGEgZnJpZW5k\r\nJ3MgcGxhY2UgZGlzY3Vzc2luZyBhIGZ1dHVyZSBwcm9qZWN0LiBBYm91dCAxMDoy\r\nMCBQTSBJIGxlZnQgdGhlIGJ1aWxkaW5nIHRvIGdvIGJhY2sgaG9tZS4gSSBnb3Qg\r\nb3V0IG9mIHRoZSBzaWRlIGRvb3IgYW5kIHdhbGtlZCBhY3Jvc3MgdGhlIHBhcmtp\r\nbmcgbG90LiBUaGUgc2t5IHRvbmlnaHQgaXMgZmFpcmx5IGNsZWFyLCBleGNlcHQg\r\nYSBmZXcgY2xvdWRzIGhlcmUgYW5kIHRoZXJlLiBTdWRkZW5seSBvbiB0b3Agb2Yg\r\ndGhlIGNsb3VkcyBJIHNhdyB3aGF0IEkgZmlyc3QgdGhvdWdodCBhIGNsb3VkIG1v\r\ndmluZyBmYWlseSBxdWljayB0b3dhcmRzIHRoZSBOb3J0aC4gQXMgaXQgcGFzc2Vk\r\nIHRoZSBzbWFsbCBncm91cCBvZiBjbG91ZHMgaXQgd2FzIGFjdHVhbGx5IGEgZ3Jv\r\ndXAgb2YgZml2ZSBjaXJjbGVzIGluIHNvbWUgViBmb3JtYXRpb24sIHdpdGggNCBv\r\nZiB0aGUgY3JpY2xlcyBvbiB0aGUgcmlnaHQgc2lkZSwgYW5kIG9uZSBvbiB0aGUg\r\nbGVmdC4gVGhleSB3ZXJlLCBhbmQgSSBub3RpY2VkLCBldmVubHkgc3BhY2VkLiBU\r\naGUgY29sb3Igd2FzIHNvbWUgc29ydCBvZiBsaWdodCBncmF5LCBwYWxlciB0aGFu\r\nIHRoZSBjbG91ZHMuIEkgbG9vayBkb3duIHRoZW4gdXAgYW5kIGl0IHdhcyBzdGls\r\nbCB0aGVyZSwgbW92aW5nIGF0IGEgbm9uY2hhbGFudCBzcGVlZCBkaXJlY3Rpb24g\r\nTm9ydGguIFdvdyEgV2hhdGV2ZXIgaXQgd2FzIGl0IGZhZGVkIGluIHRoZSBza3kg\r\nYXMgaXQgbW92ZWQgYXdheSAobm90IGJlY2F1c2UgaXQgZGlzYXBwZWFyZWQsIGJ1\r\ndCBiZWNhdXNlIG9mIHRoZSBkaXN0YW5jZSkuIEkgcmFuIGJhY2sgdG8gIG15IGZy\r\naWVuZCBNaWtlJ3MgcGxhY2UgYW5kIHRyaWVkIHRvIHJlYWNoIGhpbSBidXQgdGhl\r\nIGludGVyY29tIHdhcyBkZWFkICh1c3VhbCkuIEkgcmFuIHVuZGVyIGlzIHBvcmNo\r\nIGFuZCB5ZWxsISBlZCBoaXMgbmFtZS4gSGUgYW5kIGhpcyBnaXJsZnJpZW5kIHJh\r\nbiBkb3duIHRvIHNlZSB3aGF0IHdhcyBoYXBwZW5pbmcuIEFmdGVyIHRlbGxpbmcg\r\ndGhlbSBhbmQgbG9va2luZyBmb3IgYSB3aGlsZSAoaXQgaGFkIGJlZW4gZ29uZSBm\r\nb3IgYSBmZXcgbWludXRlcyBieSB0aGVuKSBJIHJhbiB1cHN0YWlycyBhbmQgZHJl\r\ndyB3aGF0IEkgc2F3IG9uIGFuIGVudmVsb3AgKCA0IGZyYW1lcyApLiBEb24ndCB0\r\nYWtlIG1lIHdyb25nLCBJIGFtIG5vdCBhIGhhcmRjb3JlIGRpc2JlbGlldmVyLCBi\r\ndXQgSSB0ZW5kIHRvIGJlbGlldmUgdGhhdCBldmVyeXRoaW5nIGNhbiBiZSBleHBs\r\nYWluZWQgKGVzcGVjaWFsbHkgVUZPIGNhc2VzKSBidXQgdGhpcyBvbmUgaXMgYSBs\r\naXR0bGUgdG91Z2hlci4gSXQgd2FzIG5vdCBhIHJlZmxlY3Rpb24gb24gdGhlIGNs\r\nb3VkcywgaXQgd2FzIG9uIHRvcCBvZiB0aGVtICh0aGV5IHdlcmUgcmVhbGx5IHNw\r\nYXJzZSB0b28pLiBJdCB3YXMgbm90IGFuIGFpcnBsYW5lLCBpdCB3YXMgdG9vIGhp\r\nZ2guIEkgY2FsbGVkIHBsYWNlcyB0byBmaW5kIG91dCB3aGF0IHRoZSBjZWlsaW5n\r\nIHdhcyBidXQgSSBjb3VsZCBub3QgZmluZCBhIHBsYWNlIHRoYXQgd291bGQgcmVw\r\nb3J0IHRoYXQuIEkgZ290IG9uIHRoZSB3ZWIgdHJ5aW5nIHRvIGZpbmQgc29tZXRo\r\naW5nIGFuZCBJIGdvdCBoZXJlIGJ5IGN1cmlvc2l0eS4gSXQgd2FzIG5vdCBiYWxs\r\nb29ucywgaXQgdHJhdmVsbGVkIHRvIGZhc3QgKHdoZW4gSSBzYXkgaXQsIEkgbWVh\r\nbiB0aGUgZm9ybWF0aW9uKS4gVGhlIGZvcm1hdGlvbiB3YXMgZ29pbmcgYXQgdGhl\r\nIHNhbWUgc3BlZWQgdGhyb3VnaG91dCB0aGUgZXhwZXJpZW5jZS4gSSBkb24ndCBr\r\nbm93IHdoYXQgaXQgd2FzISBJIG5lZWQgdG8gZmluZCBvdXQgd2hhdCB0aGUgY2xv\r\ndWQgY2VpbGluZyB3YXMgdG9uaWdodCBhIHRvcCBNb250cmVhbCBzbyBJIGNhbiBt\r\nYWtlIGFwcHJveGltYXRpb25zIGFzIHRvIHRoZSBzaXplIG9mIHRoZSBjaXJjbGVz\r\nLiBBbHNvIHdhcyB0aGVyZSBhIHJhZGFyIHNvbWV3aGVyZSB0aGF0IGNvdWxkIGhh\r\ndmUgcmVjb3JkZWQgdGhpcz8gSSdtIHNlbmRpbmcgdGhpcyB0aGVuIGdvaW5nIGJh\r\nY2sgb3V0c2lkZS4iLAogICAgICAgICJzaGFwZSI6ICJmb3JtYXRpb24iLAogICAg\r\nICAgICJsb2NhdGlvbk5hbWUiOiAiTnVuJ3MgSXNsYW5kIChDYW5hZGEpLCBQUSIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTIwVDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0yMFQyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIk1vbnRyZWFsIiwKICAgICAgICAic3RhdGUiOiAiUXVlYmVj\r\nIiwKICAgICAgICAiY291bnRyeSI6ICJDYW5hZGEiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiA0NS40NjE1MjMzLAogICAgICAgICAgImxv\r\nbiI6IC03My41NDYzNzYxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9\r\nCiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJs\r\nemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3\r\nb2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAiaWQiOiAiMk9lMklSYldNODgwZ3NlMmthNmdtbSIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6NTguMDI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjU4LjAyNloiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBNZXRhbGxpYywgZ3JleSwgdHJpYW5ndWxhciBvYmpl\r\nY3QgaG92ZXJzIGp1c3QgYWJvdmUgdHJlZSB0b3AgbGV2ZWwgYmVoaW5kIGhvdXNl\r\nIGFzIHdlIHN0b29kIGFwcHJveC4gMTUwICcgYXdheSBvbiBhIGNsZWFyIHN1bW1l\r\nciBuaWdodC4gIE5vIHNvdW5kcyB3ZXJlIGhlYXJkLk9iamVjdDogICAxIEdyZXks\r\nIG1ldGFsbGljLCB0cmlhbmd1bGFyIGluIHNoYXBlLCBwb2ludHMgb2YgdHJpYW5n\r\nbGUgd2VyZSByb3VuZGVkLCBub3QgcG9pbnRlZC4gIFNpemU6ICAxNXgxNXgxNScg\r\nIG9uZSBzaWRlIGhhZCByb3dzIG9mIHdoaXRlIGxpZ2h0cyBhYm91dCB0aGUgYnJp\r\nZ2h0bmVzcyBvZiBhIGNhciBoZWFkIGxpZ2h0LiAgTGlnaHRzIHdlcmUgbGFyZ2Vy\r\nIGF0IHRoZSBiYXNlIGFuZCBkZWNyZWFzZWQgaW4gc2l6ZSBhcyB0aGV5IG5lYXJl\r\nZCB0aGUgdG9wLkludGVyZXN0ZWQgaW4gYXN0cm9tb255IEkndmUgYWx3YXlzIG9i\r\nc2VydmVkIHRoZSBuaWdodCBza3kuICBFeGl0aW5nIG15IGZyaWVuZHMgaG91c2Ug\r\naW4gTW9ycm93LCBHQSB0aGlzIGNsZWFyIGV2ZW5pbmcsIChmdWxsIG1vb24pLiAg\r\nV2Ugc3Rvb2Qgb24gdGhlIGVkZ2Ugb2YgaGVyIHlhcmQsIEkgbGVhbmluZyBhZ2Fp\r\nbnN0IHRoZSBjYXIsIHByZXBhcmluZyB0byBnbyBob21lIG5lYXIgbWlkbmlnaHQs\r\nIHNoZSBmYWNpbmcgbWUgd2l0aCBiYWNrIHRvIGhvdXNlLiAgSSBoYXBwZW4gdG8g\r\nZ2xhbmNlIHVwIGFuZCBub3RpY2VkIHRoaXMgb2JqZWN0IGhvdmVyaW5nIGRpcmVj\r\ndGx5IGJlaGluZCBoZXIgaG91c2UgYXQgdHJlZSB0b3AgbGV2ZWwuICBJdCBtYWRl\r\nIG5vIG5vaXNlIG5vciBkaWQgaXQgbW92ZSBpbml0aWFsbHkuICBJIHBvaW50ZWQg\r\naXQgb3V0IHRvIG15IGFpci1oZWFkIGZyaWVuZCB3aG8gZ2xhbmNlZCBhdCBpdCBv\r\ndmVyIGhlciBzaG91bGRlciB0aGVuIHJlbWFya2VkIHRoYXQgaXQgd2FzIHByb2Jh\r\nYmx5IGEgaGVsaWNvcHRlci4gIFNoZSBrZXB0IGdhYmJpbmcgdGh1cyBJIGJhc2lj\r\nYWxseSBpZ25vcmUgaXQgbW9tZW50YXJpbHkuICBJIHJlbWFya2VkIHRoYXQgaWYg\r\naXQgd2VyZSBhIGhlbGljb3B0ZXIgdGhlbiBpdCB3YXNuJ3QgbWFraW5nIGFueSBu\r\nb2lzZS4gICBTaGUgbG9va2VkIGFnYWluLCB3YXZlZCBoZXIgYXJtIGFuZCBjb250\r\naW51ZWQgZ2FiYmxpbmcuICBJIGtlcHQgZ2xhbmNpbmcgdXAgYXQgaXQgb3ZlciA0\r\nLTUgbWlucyB0aW1lLiAgVGhlIG5leHQgdG8gdGhlIGxhc3QgdGltZSBJIGxvb2tl\r\nZCB1cCwgaXQgYmVnaW4gdG8gdmVyeSBzbG93bHkgcm90YXRlIG9uIGl0cyBzaWRl\r\nLiAgQXMgaXQgZGlkLCBJIHNhdyB0aGUgcm93cyBvZiBsaWdodHMuICBUaGV5IGRp\r\nZCBub3QgYXBwZWFyIHRvIGJsaW5rIGJ1dCByZW1haW5lZCBvbi4gIEkgdG9sZCBo\r\nZXIgdG8gbG9vayBhZ2Fpbi4gIFNoZSBjb21tZW50ZWQsIFwiSSBkb24ndCBrbm93\r\nIHdoYXQgaXQgaXMgYW5kIEkgZG9uJ3QgY2FyZSFcIiAgVGhlIG5leHQgdGltZSBJ\r\nIGxvb2tlZCB1cCBpdCB3YXMgZ29uZSEgIEFnYWluLCBJIGFza2VkIGhlciB0byBs\r\nb29rIGFuZCBleHBsYWluIHdoYXQgY291bGQgaGF2ZSBoYXBwZW5lZCB0byBpdC4g\r\nIFNoZSBnYXZlIG5vIGFuc3dlciBub3Igd2FzIHNoZSByZWFsbHkgaW50ZXJlc3Rl\r\nZC5JIHdvdWxkIGxpa2UgdG8ga25vdyBpZiBhbnkgb3RoZXIgcmVwb3J0cyBoYXZl\r\nIGJlZW4gc3VibWl0dGVkIHJlZ2FyZGluZyBzaWdodGluZ3MgaW4gdGhpcyBhcmVh\r\nLiAgSSByZWNhbGwgcmVhZGluZyBhbiBhcnRpY2xlIGluIHRoZSBBdGxhbnRhIEpv\r\ndXJuYWwgZHVyaW5nIHRoZSAxOTcwLTczIHRpbWUgZnJhbWUgYWJvdXQgdWZvIHNp\r\nZ2h0aW5ncyBpbiB0aGUgc3RhdGUgb2YgR0EuICBDYW4geW91IHNoZWQgc29tZSBs\r\naWdodCBvbiB0aGlzLiAgSW4gbXkgcmVhZGluZyBpcyBzZWVtcyBsaWtlIG1vc3Qg\r\nc2lnaHRpbmdzIGFyZSBub3Qgb2YgdHJpYW5ndWxhciBzaGFwZXMuICBUaGFuayB5\r\nb3UgZm9yIHlvdXIgaGVscC4gIEkgd2lsbCBzdWJtaXQgYSBkcmF3aW5nIHZpYSBt\r\nYWlsLiIsCiAgICAgICAgInNoYXBlIjogInRyaWFuZ2xlIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIk1vcnJvdywgR0EiLAogICAgICAgICJzaWdodGVkQXQiOiAi\r\nMTk3My0wNy0zMVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5\r\nOTctMDYtMjhUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJNb3Jyb3ciLAog\r\nICAgICAgICJzdGF0ZSI6ICJHZW9yZ2lhIiwKICAgICAgICAiY291bnRyeSI6ICJV\r\nbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogMzMuNTgzMTY2MiwKICAgICAgICAgICJsb24iOiAtODQuMzM5MzY4Mjk5\r\nOTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQ\r\nVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI0dVVXdk41R1IyZ3lRZTg4aThHYU1rIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NS41NDha\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NDUuNTQ4\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3Vt\r\nbWFyeSA6IEEgaGF6ZXkgb3JhbmdlIG9iamVjdCBob3ZlcmVkIGluIHRoZSBldmVu\r\naW5nIHNreS5JdCBtb3ZlZCwgaW4gd2hhdCBsb29rZWQgbGlrZSwgYSBjcmVzY2Vu\r\ndCBzaGFwZSBmcm9tIHRoZSB1cHBlciBOb3J0aC1FYXN0IHRvIHRoZSBOb3J0aC1O\r\nb3J0aC1FYXN0dGhlbiBiYWNrIHRvIHRoZSBOb3J0aC1FYXN0IGFnYWluLiAgSXQg\r\nc2VlbWVkIHRvbW92ZSBjbG9zZXIgdGhlbiBmYXIgYXdheSBhdCBhIGNvbnN0YW50\r\nIHNwZWVkLlRoZSBsYXN0IHRpbWUgSSBzYXcgaXQsIGl0IGhhZCBiZWd1biB0byBk\r\naXNhcHBlYXIgYmVoaW5kIHNvbWUgY2xvdWRzLkEgaGF6ZXkgb3JhbmdlIG9iamVj\r\ndCBob3ZlcmVkIGluIGV2ZW5pbmcgc2t5Lkl0IG1vdmVkLCBpbiB3aGF0IGxvb2tl\r\nZCBsaWtlLCBhIGNyZXNjZW50IHNoYXBlIGZyb20gdGhlIHVwcGVyIE5vcnRoLUVh\r\nc3QgdG8gdGhlIE5vcnRoLSBOb3J0aC0gRWFzdFRoZW4gYmFjayB0byB0aGUgTm9y\r\ndGgtIEVhc3Qgb2YgdGhlIG1vb24uSXRzZWVtZWQgdG8gbW92ZSBjbG9zZXIsIHRo\r\nZW4gZmFydGhlciBhd2F5LiAgSXQgYXBwZWFyZWQgZm9yIGEgd2hpbGUgdGhhdCB0\r\naGVyZSB3ZXJlIGNsb3VkcyBpbiBmcm9udCBvZnRoZSBvYmplY3QsIGFuZCBsYXRl\r\nciB0aGUgY2xvdWRzIHdlcmUgYmVoaW5kIGl0LiBJIHNhdyB0aGUgb2JqZWN0IGlu\r\nIHRoZSBub3RoZXJuIHNreSwgd2hpbGUgSSB3YXMgc3RhciBnYXppbmcuSSB0b29r\r\nIHNvbWUgcGljdHVyZXMgYW5kIGFtIHdhaXRpbmcgZm9yIHRoZW0gdG8gZGV2ZWxv\r\ncC5BdCBhcHByb3guIDIyOjQ1LCBJIGhhZCBnb25lIG91dHNpZGUgdG8gY2hhcnQg\r\naXRzIGxvY2F0aW9uYW5kIHRha2Ugc29tZSBwaWN0dXJlcy4gQWZ0ZXIgdGhpcyBJ\r\nIHRvb2sgbXkgZmxhc2hsaWdodCBvdXRhbmQgc3RhcnRlZCBmbGFzaGluZyBhdCB0\r\naGUgb2JqZWN0IHNlZWluZyBpZiBJIGNvdWxkIGdldCBpdHMgYXR0ZW50aW9uLiBJ\r\nIHN0YXJ0ZWQgdG8gbW92ZSBjbG9zZXIgaW4gbXkgZGlyZWN0aW9uLCBub3Qga25v\r\nd2luZ3cgaHksIEkgd2VudCBpbnRvIG15IGhvdXNlLiAgSSB0aGVuIHdhdGNoZWQg\r\ndGhlIG9iamVjdCBmcm9tIG15IGJlZHJvb20gd2luZG93LiIsCiAgICAgICAgInNo\r\nYXBlIjogImNyZXNjZW50IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlN0ZXZl\r\nbnMgUG9pbnQsIFdJIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDMtMjFU\r\nMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTAzLTIyVDIz\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiU3RldmVucyBQb2ludCIsCiAgICAg\r\nICAgInN0YXRlIjogIldpc2NvbnNpbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDQ0LjUyMzU3OTIwMDAwMDAxLAogICAgICAgICAgImxvbiI6IC04OS41NzQ1\r\nNjMKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3\r\nd0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAg\r\nICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjog\r\newogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtU\r\neXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FX\r\nd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIy\r\nM0VOdUJHS1Z1YU1jMnFlMldxY0dXIiwKICAgICAgICAicmV2aXNpb24iOiAxLAog\r\nICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMS45MDRaIiwK\r\nICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjEuOTA0WiIs\r\nCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsK\r\nICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWFuIGNh\r\nbGxlZCB0byBzYXkgdGhhdCBoZSBoYWQgaGFkIGFuIHVyZ2UgdG8gcmV0dXJuIHRv\r\nIHRoZSBzYW1lIHBsYWNlLCB3aGVyZSBoZSBhbmQgaGlzIGRhdWdodGVyIGhhZCBo\r\nYWQgYSBzaWdodGluZyBvbiAyNk9DOTYuICBIZSB3YXMgdGFsa2luZyBvbiBoaXMg\r\nY2VsbHVsYXIgdGVsZXBob25lIHdpdGggYSBNVUZPTiBpbnZlc3RpZ2F0b3IgKExv\r\ncyBHYXRvcywgQ0EpLCB3aGVuIGhlIHdpdG5lc3NlZCBhIGZvcm1hdGlvbiBvZiB0\r\naHJlZSBjeWxpbmRlci1zaGFwZWQgb2JqZWN0cywgaW4gYSB0cmlhbmd1bGFyIGZv\r\ncm1hdGlvbiwgZmx5IGRpcmVjdGx5IG92ZXIgaGlzIGhlYWQsIGFuZCB0aGVuIHNw\r\nbGl0IGFuZCBmbHkgaW4gMyBkaWZmZXJlbnQgZGlyZWN0aW9ucy5UaGUgb2JzZXJ2\r\nZXIgZGVzY3JpYmVkIHRoaXMgc2lnaHRpbmcgaW4gZGV0YWlsIHRvIHRoZSBNVUZP\r\nTiBpbnZlc3RpZ2F0b3Igb3ZlciBoaXMgY2VsbHVsYXIgdGVsZXBob25lIGF0IHRo\r\nZSB0aW1lIGl0IHdhcyB0YWtpbmcgcGxhY2UuIEFwcHJveGltYXRlbHkgMyBtaW51\r\ndGVzIGxhdGVyLCBoZSB3aXRuZXNzZWQgZWlnaHQgbW9yZSBpZGVudGljYWwgb2Jq\r\nZWN0cywgZGVzY3JpYmVkIHRvIGJlIGNpZ2FyLXNoYXBlZCBhbmQgZGlzdGluY3Rs\r\neSBvcmFuZ2UgaW4gY29sb3IsIHN0cmVhayBvdmVyaGVhZC4gVGhlIE1VRk9OIGlu\r\ndmVzdGlnYXRvciByZWNvbW1lbmRlZCB0aGUgY2FsbGVyIGdldCBvZmYgdGhlIHRl\r\nbGVwaG9uZSwgY2FsbCBzb21lb25lIGVsc2UsIGFuZCBoYXZlIGEgc2Vjb25kIG9i\r\nc2VydmVyIGNvbWUgdG8gdGhlIHNpZ2h0IHRvIHNlZSB3aGF0IGhlIHdhcyBvYnNl\r\ncnZpbmcuIFRoZSBvYnNlcnZlciBjYWxsZWQgaGlzIHdpZmUsIHdobyBhcnJpdmVk\r\nIGF0IHRoZSBjZW1ldGFyeSB3aGVyZSB0aGUgb2JzZXJ2ZXIgaGFkIHNlZW4gdGhl\r\nIGZpcnN0IHR3byBncm91cHMgb2Ygb2JqZWN0cy4gIFRoZXkgc3Rvb2QgZm9yIGFu\r\nIGhvdXIgbG9uZ2VyLCBidXQgc2F3IG9ubHkgb25lIG90aGVyIG9iamVjdCwgdGhh\r\ndCByZXBvcnRlZGx5IHdlbnQgb3ZlcmhlYWQgdG8gdGhlIHdlc3QgaW50byBNb250\r\nZXJleSBCYXkuICBUaGUgc2hhcGUgb2YgdGhpcyBvamVjdCB3YXMgbm90IGRpc2Nl\r\ncm5pYmxlIHRvIHRoZW0uIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk1vbnRl\r\ncmV5LCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTExLTI0VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0xMS0yNVQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIk1vbnRlcmV5IiwKICAgICAgICAic3RhdGUi\r\nOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRl\r\ncyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM2LjYw\r\nMDIzNzgsCiAgICAgICAgICAibG9uIjogLTEyMS44OTQ2NzYxCiAgICAgICAgfSwK\r\nICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmtuUTFhOEdBZ3lvcWdJ\r\nTVF1MGlpZSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NDMuNjMwWiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjQzLjYzMFoiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgcmV0aXJlZCBhZXJvc3BhY2Ug\r\nZW5naW5lZXIgd2FzIG91dCB3YWxraW5nIGhpcyBkb2csIHdoZW4gaGUgd2FzIG1v\r\nbWVudGFyeSB3aXRuZXNzIHRvIGEgXCJ2ZXJ5IGJyaWdodCBvYmplY3Qgd2l0aCBm\r\nbGFtZXMgY29taW5nIG9mZiBpdFwiIHN0cmVhayBhY3Jvc3MgdGhlIHNreSBmcm9t\r\nIG5vcnRoZWFzdCB0byBzb3V0aHdlc3QuICBJdCBmbGV3IHBhcmFsbGVsIHRvIHRo\r\nZSBob3Jpem9uLCBhbmQgaGUgZW1waGFzaXplZCB0aGF0IGl0IGRpZCBub3QgbG9v\r\nayBsaWtlIGEgc2hvb3Rpbmcgc3Rhci4gICBJdCBmbGV3IGZyb20gaG9yaXpvbiB0\r\nbyBob3Jpem9uIGluIGFib3V0IDIgc2Vjb25kcywgZXhjZXB0IGl0cyBhcHBlYXJh\r\nbmNlIHdhcyBvYnNjdXJlZCBpbiB0aGUgc291dGh3ZXN0LCB3aGVyZSB0aGUgc2t5\r\nIHdhcyBvYnNjdXJlZC9vdmVyY2FzdC4gIFRoZSBvYnNlcnZlciBzdGF0ZWQgdGhh\r\ndCBoZSB0aG91Z2h0IHRoZSBvYmplY3QgYXBwZWFyZWQgdG8gYmUgZGVzY2VuZGlu\r\nZy4gIEl0cyBjb2xvciB3YXMgXCJtZXRhbGxpYyBzaWx2ZXIuXCIgIEZsYW1lcyB3\r\nZXJlIHN0cmVhbWluZyBvZmYgdGhlIG5vc2Ugb2YgdGhlIG9iamVjdC4gIEl0IHdh\r\ncyBtdWNoIHNtYWxsZXIgdGhhbiBhIGZ1bGwgbW9vbi4gIEhlIHNhaWQgdGhhdCBp\r\ndCBsb29rZWQgbGlrZSBhbiBvYmplY3QgcmUtZW50ZXJpbmcgZnJvbSBzcGFjZS4i\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiU2FsaWRhLCBDTyIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk2LTExLTI5VDIzOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5Ni0xMS0zMFQyMzowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIlNhbGlkYSIsCiAgICAgICAgInN0YXRlIjogIkNvbG9yYWRvIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogMzguNTM0NzE5MywKICAgICAgICAgICJsb24i\r\nOiAtMTA1Ljk5ODkwMjIKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzNkNvUW5sY0FvazhhU1VnU3llSUllIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nODo0NC4yNjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzg6NDQuMjYxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IFNhdyBpbiBjbGVhciBza2llcyBsb25nLCBzaWx2ZXIs\r\nIGRpc2Mgc2hhcGVkIG9iamVjdGhpZ2ggaW4gdGhlIHNreS4gRmxldyBvdmVyIGhl\r\nYWQgb2YgbWUgYW5kIG15IHdpdG5lc3MuIE9iamVjdCB3YXMgc2lsZW50LCBoYWQg\r\nbm8gdmlzaWJsZSB3aW5ncyBvciBmaW5zLCBubyB2YXBvciB0cmFpbC4gIE5vIGxp\r\nZ2h0cy5NYWRlIG5vIHNvdW5kLiBPYnNlcnZlZCBvYmplY3QgZm9yIGFib3V0IDEt\r\nMyBtaW51dGVzIHVudGlsIGl0IHZhbmlzaGVkLkNsZWFyIHNraWVzLiBNaWQgYWZ0\r\nZXJub29uLiBTaWx2ZXIgb2JqZWN0LHNsaWdodGx5IHJvdW5kZWQgb24gYm90dG9t\r\nLiBObyB3aW5ncyBvciBmaW5zLk5vIGxpZ2h0cy4gTm8gdmFwb3IgdHJhaWwgb3Ig\r\nc291bmQuIFdhcyBvYmxvbmdpbiBzaGFwZS5TaWdodGVkIG92ZXIgYSB0cmFpbG9y\r\nIGNvdXJ0LldlIHdlcmUgd2F0Y2hpbmcgYmlyZHMgb24gdGhlIHdheSBob21lIGZy\r\nb20gdGhlc3RvcmUgd2hlbiB3ZSBzYXcgaXQuT25seSBvbmUgb2JqZWN0IHdhcyBz\r\naWdodGVkLldpdG5lc3MgYmFja2dyb3VuZHM6IE1lOyBJJ20gYSBTdW5kYXkgc2No\r\nb29sIHRlYWNoZXIuV2l0bmVzczogTXkgZml2ZSB5ZWFyIG9sZCBzb24uSSBvY2Nh\r\nc2lvbmFsbHkgd2F0Y2ggdGhlIHNraWVzIGFyb3VuZCBoZXJlIGJlY2F1c2Ugd2Ug\r\naGF2ZSBzZWVuIG1hbnkgc3RyYW5nZSB0aGluZ3MgaW4gdGhlc2tpZXMuIiwKICAg\r\nICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJD\r\nYXJtaWNoYWVscywgUEEiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0y\r\nN1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMTlU\r\nMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJDYXJtaWNoYWVscyIsCiAgICAg\r\nICAgInN0YXRlIjogIlBlbm5zeWx2YW5pYSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDM5Ljg5Njc0MjQ5OTk5OTk5LAogICAgICAgICAgImxvbiI6IC03OS45\r\nNzQ0OTkyCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNC\r\nbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0s\r\nCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5\r\ncyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJs\r\naW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3Zm\r\nZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9j\r\nY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQi\r\nOiAiMWh4VHVxdGVoWWtpR1VpNDJTMjhnUyIsCiAgICAgICAgInJldmlzaW9uIjog\r\nMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTcuODkw\r\nWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU3Ljg5\r\nMFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAg\r\nICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1\r\nbW1hcnkgOiBEb3VibGUgbGluZSBvZiBicmlnaHQsIGVtYmVyIGhvdCBjb2xvcmVk\r\nIGxpZ2h0cy4gRnJvbSBXLiB0byBFLiBNb3N0IGFtYXppbmcgd2FzIHRoZSBkYXJr\r\nIGdyZXkgY29sb3JlZCBvYmplY3QgaW4gdGhlIHdha2Ugb2YgdGhlc2UuIExvb2tl\r\nZCBsaWtlIHplcHBsaW4sIGdvaW5nIGFzIGZhc3QgYXMgdGhlIGxpZ2h0cy4gQmxp\r\nbmtlZCBvdXQgb25lIGJ5IG9uZSBpbmNsdWRpbmcgdGhlIGdyZXkgb2JqZWN0LiAg\r\nT2JqZWN0IHdhcyBpbGx1bWluYXRlZCBieSB0aGVzZSBsaWdodHMgb25seSAtIG5v\r\nIGludGVybmFsIG9yIGV4dGVybmFsIGxpZ2h0cyBvZiBpdFwicyBvd24uIE5vIHNv\r\ndW5kIG9yIG9ubHkgZmFpbnQgaHVtLiAgV2VyZSB3ZSB0aGUgb25seSBvbmVzIHdo\r\nbyBzYXcgdGhpcyBzcGVjaWFsIG9iamVjdD8gU3RpbGwgaGF2aW5nIGEgaGFyZCB0\r\naW1lIGJlbGlldmluZyB0aGlzIHBhcnQgb2Ygd2hhdCBJIGNsZWFybHkgc2F3LlRo\r\nZSBsaWdodHMgd2VyZSBudW1iZXJlZCBpbiB0aGUgZG96ZW5zLCBicmlnaHQgaG90\r\nLCBlbWJlciBvciBjYW5kbGUgZ2xvdyBjb2xvcmVkLiAgcmFuIGluIGEgZmFzdCBw\r\nYXJyYWxsZWwgbGluZSBmcm9tIHRoZSBXZXN0IHRvd2FyZCB0aGUgRWFzdC4gIFdl\r\nIGFyZSBoaWdoIGFib3ZlIHRoZSB3YXRlciBvZiBVdHNhbGFkeSBhbmQgU2thZ2l0\r\nIEJheXMgd2l0aCBhIGNsZWFyLCB1bm9ic3RydWN0ZWQgdmlldyBhY3Jvc3MgU2th\r\nZ2l0IEJheSBhbmQgbm9ydGh3YXJkIHRvd2FyZCBBbmFjb3J0ZXMuIEFwcGVhcmVk\r\nIHRvIGJlIGNsb3NlciB0aGVuIGlzIGJlaW5nIHJlcG9ydGVkLiAgSWYgdGhlc2Ug\r\nd2VyZSBoaWdoIGluIHRoZSBhdG1vc3BoZXJlLCB0aGVuIHRoZSBncmV5IG9iamVj\r\ndCB0aGF0IHdhcyBtb3Zpbmcgd2l0aCB0aGVzZSBsaWdodHMgaGFkIHRvIGJlIGh1\r\nZ2guICBCZWNhdXNlIGl0IHdhcyBjbG9zZSBlbm91Z2ggdG8gYmUgaWxsdW1pbmF0\r\nZWQgYnkgdGhlc2UgbGlnaHRzLiAgT25seSBhIGpldCBjb3VsZCBoYXZlIGtlcHQg\r\ncGFjZSB3aXRoIHRoZXNlIGxpZ2h0cywgSSBzYXcgbm8gd2luZ3MsIG5vIHVuZGVy\r\nY2FycmlhZ2UgYXMgb24gYSBibGltcC96ZXBwbGluLiAgKChOYW1lIGRlbGV0ZWQp\r\nKSBpcyBhbiBhY3RpdmUgNzEgeWVhciBvbGQgbWFsZS4gIFdobyBoYXMgb3duZWQg\r\nc2V2ZXJhbCBvZiBoaXMgb3duIGJ1c2luZXNzZXMgYW5kIHNlcnZlZCB0aGUgTmF2\r\neSBkdXJpbmcgV1dJSS4gICgoTmFtZSBkZWxldGVkKSkgaXMgYSA1NiB5ZWFyIG9s\r\nZCBmZW1hbGUuICBXaG8gaGFzIHdvcmtlZCBpbiBzZXZlcmFsIGpvYnMsIGluY2x1\r\nZGluZyBhcyBhIEZsaWdodCBBdHRlbmRhbnQgZm9yIDE4IHllYXJzLCBub3cgcmV0\r\naXJlZC4gIFdlIGJvdGggaGF2ZSBzZXZlcmFsIHllYXJzIG9mIENvbGxlZ2UgYW5k\r\nIGFyZSBsaWZlIGxvbmcgcmVhZGVycy9zZWVrZXJzIG9mIGtub3dsZWRnZS4gV2Ug\r\nYXJlIGJvdGggZXhjZWxsZW50IG9ic2VydmVycyBpbiBkaWZmZXJlbnQgd2F5cywg\r\nZm8hIGN1c2luZyBvbiBkaWZmZXJlbnQgaXRlbXMuICAoKE5hbWUgZGVsZXRlZCkp\r\nIGluIHBhcnRpY3VsYXIgaXMgYSBza3kgd2F0Y2hlciBhbmQgaGFzIGJlZW4gc2lu\r\nY2UgaGVyIGVhcmx5IHllYXJzLiBXZSBmb3J3YXJkZWQgYW4gZW1haWwgdG8gS09N\r\nTyBUViBtaW51dGVzIGFmdGVyIHNlZWluZyBhbGwgb2YgdGhpcyBpZiB5b3UgY2Fy\r\nZSB0byBjaGVjayB3aGF0IHdlIGZpcnN0IHdyb3RlLiAgSXQgaGFzIHRha2VuIG1l\r\nIHNldmVyYWwgZGF5cyB0byBkZWNpZGUgdG8gcmVwb3J0IHRoaXMgdG8geW91LCBi\r\ndXQgSSBrbm93IEkgc2hvdWxkIGJlY2F1c2UgdGhlcmUgd2FzIHNvbWV0aGluZyBl\r\nbHNlIHRoZXJlLCBtb3JlIHRoYW4gd2hhdCBoYXMgYmVlbiByZXBvcnRlZC4uIiwK\r\nICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9uIiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIk5vcnRoIENhbWFubyBJc2xhbmQgLSBCdWVuYSBWaXN0YSAgYXJlYS0g\r\nYWJvdmUgVXRzYWxhZHkgQmF5LCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIx\r\nOTk3LTExLTEzVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5\r\nNy0xMS0xNVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogbnVsbCwKICAgICAg\r\nICAic3RhdGUiOiAiV2FzaGluZ3RvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDQ3Ljc1MTA3NDEsCiAgICAgICAgICAibG9uIjogLTEyMC43NDAxMzg2CiAg\r\nICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lR\r\nMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0\r\nVVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM3pETldt\r\nNG81V29PeThLU3FHRXdLZyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTcuNTExWiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU3LjUxMVoiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIldvbWFuIHdhcyBh\r\nd2FrZW5lZCBieSBiYXJraW5nIGRvZ3MgaW4gdGhlIGVhcmx5IG1vcm5pbmcgaG91\r\ncnMuICBTaGUgb2JzZXJ2ZWQgdHdvIFwiZmFsbGluZyBzdGFycyxcIiB3aGljaCB0\r\ndXJuZWQgaW50byBcImRvbWUgbGlnaHRzLlwiICBUaGV5IG1vdmVkIGZ1cnRoZXIg\r\nYXdheSBmcm9tIHRoZSBvYnNlcnZlciwgdGhlbiB0aGV5IGFwcGVhcmVkIHRvIG1v\r\ndmUgY2xvc2VyLiAgVGhleSBhcHBlYXJlZCB0byByZW1haW4gaW4gcGFpcmVkIGZv\r\ncm1hdGlvbi4gIFRoZXkgYXBwZWFyZWQgY2FwYWJsZSBvZiBtb3ZpbmcgdmVyeSBm\r\nYXN0LiAgU29vbiBhZnRlciB0aGUgb2JqZWN0cyB3ZXJlIGZpcnN0IHNwb3R0ZWQs\r\nIG1pbGl0YXJ5IGpldCBhaXJjcmFmdCBlbnRlcmVkIHRoZSBhcmVhLiAgQWlyY3Jh\r\nZnQgXCJ3ZXJlIGV2ZXJ5d2hlcmVcIiBvbiB0aGUgcHJldmlvdXMgbmlnaHQsIGFz\r\nIHdlbGwuIiwKICAgICAgICAic2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJMaXR0bGUgUm9jaywgQVIiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5NS0wMi0wNVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTUtMDItMDdUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJMaXR0bGUg\r\nUm9jayIsCiAgICAgICAgInN0YXRlIjogIkFya2Fuc2FzIiwKICAgICAgICAiY291\r\nbnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAg\r\nICAgICAgICAibGF0IjogMzQuNzQ2NDgwOSwKICAgICAgICAgICJsb24iOiAtOTIu\r\nMjg5NTk0Nzk5OTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzZ0cxMWxYT2cwNE9PQVVnQWFLYUdrIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nOTozNy4xMzJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzk6MzcuMTMyWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IEkgd2FzIHNpdHRpbmcgYXQgdGhlIGNsb3NpbmcgY2Ft\r\ncGZpcmUgYXQgUy1GIHNjb3V0IHJhbmNoLiBhYm91dCBtaWQgd2F5IHRocm91Z2gg\r\nbXkgc2VsZiBhbmQgZXZlcnlvbmUgZWxzZSB0aGVyZSBzYXcgYSBicmlsbGllbnQg\r\nYmx1ZSBsaWdodCBzdHJlYWsgdGhyb3VnaCB0aGUgc2t5IGF0IGFuIGFtYXppbmcg\r\nc3BlZWQuSSB3YXMgc2l0dGluZyBpbiBhIG91dCBhbXBpdGhlYXRlciB0aGluZyBh\r\ndCBTLUYgc2NvdXQgcmFuY2ggZXZlcnkgdGhpbmcgb24gc3RhZ2Ugd2FzIG5vcm1h\r\nbCB0aGVuIGEgYnJpZ2h0IGJsdWUgb2JqZWN0IHN0cmVha2VkIHRocm91Z2ggdGhl\r\nIHNreSBqdXN0IGFib3ZlIHRoZSBob3JpemVuIG9mIHRoZSB0cmVlcy4gIFRoZSB3\r\naG9sZSBhdWRpYW5jZSAgd2FzIGluIGF3ZSBhc2tpbmcgZWFjaCBvdGhlciBcIiBk\r\naWQgeW91IHNlZSB0aGF0PyBcIiAuICBUaGVuIGl0IHdhcyBnb25lIGxhdGVyIG9u\r\nIEkgYXNrZWQgc29tZSBvZiBteSBmZWxsb3cgdHJvb3AgbWVtYmVycyBpZiB0aGV5\r\nIGhhZCBzZWVuIHdoYXQgSSBzYXcgdGhleSBhbGwgc2FpZCB3aG8gY291bGQgb2Yg\r\nbWlzc2VkIGl0IC4gIEkgc3R1ZHkgVUZPJ3MgYXMgYSBsYXJnZSBwYXJ0IG9mIG15\r\nIHRpbWUgYW5kIHRoYXQgd2FzIG5vdCBtYW4gbWFkZSB3aGF0IGV2ZXIgaXQgd2Fz\r\nLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIktub2IgTGljaywgTU8iLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5\r\nNy0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTct\r\nMDctMzFUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJLbm9iIExpY2siLAog\r\nICAgICAgICJzdGF0ZSI6ICJNaXNzb3VyaSIsCiAgICAgICAgImNvdW50cnkiOiAi\r\nVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAg\r\nImxhdCI6IDM3LjY3NTMyOTcsCiAgICAgICAgICAibG9uIjogLTkwLjM2NzM0MjkK\r\nICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3\r\nUzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dV\r\nWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1aHZy\r\nSURNeGVnYTA2UUFxWUVpVU1rIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODoyMy42MTdaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjMuNjE3WiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6\r\nIEJyaWdodCB5ZWxsb3cgbGlnaHQgaW4gdGhlIHNreS4gIFRoZSBicmlnaHRlc3Qg\r\nb2JqZWN0IGluIHRoZSBza3kuICBLZXB0IG9uIGJyaWdodGVuaW5nIGFuZCBsb3dl\r\ncmluZyBpdCBmbG91cmVzZW50IHllbGxvdyBsaWdodC5JdCB3YXMgZGlyZWN0bHkg\r\nc291dGggb2YgY29tZXQgaGFsbGUgYm9wcGUuICBMb29rIGxpa2UgYSBnaWFudCBk\r\naXNrIHJvdGF0aW5nIGdsb3dpbmcgYSBtYWduaWZpY2llbnQgeWVsbG93LiAgTW92\r\nZSBpbiBhIGNpcmNsZSB0byB0aGUgd2VzdCBhdCBhIGdyZWF0IHNwZWVkIGFuZCB3\r\nYXMgbG9zaW5nIGFsdGl0dWRlIHZlcnkgZmFzdCBnYWluaW5nIGdyZWF0IGRpc3Rh\r\nbmMgdGhhbiB0byB3aGVyZSBpdCB3YXMgcHJpb3IuICBJdCBhcHBlYXJlZCB0aGF0\r\nIGl0IHdhcyBnb2luZyB0byBjcmFzaC4gIFdlbnQgc28gZmFyIGRvd24gd2UgY291\r\nbGQgbm8gbG9uZ2VyIHNlZSBpdCBmcm9tIG91ciBwb3NpdGlvbi4iLAogICAgICAg\r\nICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJCYWtl\r\ncnNmaWVsZCwgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0wMy0yMVQy\r\nMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMThUMjI6\r\nMDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJCYWtlcnNmaWVsZCIsCiAgICAgICAg\r\nInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRl\r\nZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQi\r\nOiAzNS4zNzMyOTIxLAogICAgICAgICAgImxvbiI6IC0xMTkuMDE4NzEyNQogICAg\r\nICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBH\r\nT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVGd0tvS3lt\r\nZTRneWVXaVlVTWU4TU0iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAg\r\nImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU4LjE5MFoiLAogICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1OC4xOTBaIiwKICAgICAg\r\nICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAi\r\nZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJDYWxsZXIgd2FzIG91\r\ndHNpZGUgc21va2luZyBhIGNpZ2FyZXR0ZSBhZnRlciBoYXZpbmcgYnJvdWdodCBo\r\naXMgd2lmZSBhbmQgbW90aGVyIGJhY2sgZnJvbSB0aGUgaG9zcGl0YWwuICBXaGls\r\nZSBseWluZyBiYWNrIG9uIHRoZSBob29kIG9mIGhpcyBjYXIsIGhlIHdhcyB3YXRj\r\naGluZyBwbGFuZXMgZmx5IG92ZXJoZWFkLiAgSGUgbGl2ZXMgdW5kZXIgdGhlIGZs\r\neXdheSBiZXR3ZWVuIE1pYW1pIGFuZCBGdC4gTGF1ZGVyZGFsZS4gIFN1ZGRlbmx5\r\nLCBoZSBub3RlZCB0aGF0IGEgd2hpdGUtY29sb3JlZCBcInN0YXJcIiBoYWQgYmVn\r\ndW4gdG8gbW92ZSBmcm9tIHRoZSB3ZXN0IHRvIGVhc3QuICBNb3Jlb3ZlciwgaXQg\r\nYXBwZWFyZWQgdG8gYmUgbW92aW5nIFwiZnJvbSBzaWRlIHRvIHNpZGUuICBIZSB0\r\naG91Z2h0IGl0IHdhcyB2ZXJ5IGhpZ2guICBUaGUgb2JqZWN0IHdhcyBhcHByb3hp\r\nbWF0ZWx5IHRoZSBzaXplIG9mIGEgc3Rhci5UaGUgY2FsbGVyIGhhcyAyMC8yMCB2\r\naXNpb24uSGUgY2FsbGVkIGhpcyBtb3RoZXIgb3V0c2lkZSwgd2hvIG9ic2VydmVk\r\nIHRoZSBvYmplY3QgZm9yIGEgc2hvcnQgcGVyaW9kIG9mIHRpbWUuICBIZSBjYWxs\r\nZWQgYm90aCB0aGUgbG9jYWwgcG9saWNlLCBhbmQgdGhlIE5vcnRoIEJheSAoQWly\r\ncG9ydCkgVG93ZXIuIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkhvbGx5d29v\r\nZCwgRkwiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wMi0wOFQyMzowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDItMDhUMjM6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6ICJIb2xseXdvb2QiLAogICAgICAgICJzdGF0ZSI6\r\nICJGbG9yaWRhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwK\r\nICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMjYuMDExMjAx\r\nNCwKICAgICAgICAgICJsb24iOiAtODAuMTQ5NDkwMQogICAgICAgIH0sCiAgICAg\r\nICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICI2Mkl4YUNZNU1JNk1VeVlxa3dVS21z\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODo1My4wMjNaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzg6NTMuMDIzWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiV2hpbGUgZHJpdmluZyBvbiBBbnRlbG9wZSBW\r\nYWxsZXkgSGlnaHdheSAoQ1NSICMxNCksIG1hbiB3aXRuZXNzZWQgdHdvIG9iamVj\r\ndHMsIG9uZSBsYXJnZXIgdGhhbiB0aGUgb3RoZXIsIGZseWluZyBmcm9tIHRoZSBz\r\nb3V0aHdlc3QgdG8gbm9ydGhlYXN0IG9uIGEgcGFyYWxsZWwgdHJhY2sgdG8gZWFj\r\naCBvdGhlci4gIFRoZSBvYmplY3Qgb24gdGhlIHJpZ2h0IHdhcyBicmlnaHRlciB0\r\naGFuIHRoZSBvdGhlci4gIFRoZXkgYm90aCBtb3ZlZCBzbG93bHkuQm90aCBvYmpl\r\nY3RzIGFwcGVhcmVkICB0byBcImhhdmUgYSBoZWFkXCIgb2Ygc29tZSBraW5kLiAg\r\nVGhlIHNtYWxsZXIgb2JqZWN0IFwiYnVybmVkIG91dCxcIiBhbmQgaXRzIHRhaWwg\r\nZGlzYXBwZWFyZWQuICBUaGVuLCB0aGUgYnJpZ2h0ZXIgb25lIFwibG9zdCBpdHMg\r\ndGFpbCxcIiBhcHBlYXJlZCBhcyBhIGJsYWNrIGRvdCwgdGhlbiB2YW5pc2hlZC4i\r\nLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFt\r\nZSI6ICJBbnRlbG9wZSBWYWxsZXksIENBIiwKICAgICAgICAic2lnaHRlZEF0Ijog\r\nIjE5OTUtMTEtMjhUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIx\r\nOTk1LTEyLTEzVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQW50ZWxvcGUi\r\nLAogICAgICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogMzguNzE2Njg3MSwKICAgICAgICAgICJsb24iOiAtMTIxLjM2\r\nNDQyMTYKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0Ju\r\nNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICIzTnJDSzlYamRLRXdLMjRTNjhFNnllIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo0My4zMjJa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NDMuMzIy\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2V2\r\nZW4geW91dGggd2VyZSBwbGF5aW5nIGJhc2ViYWxsIGluIEdyaWZmaXRoIFBhcmsg\r\naW4gTG9zIEFuZ2VsZXMuICBUaHJlZSBvZiB0aGVtIGxvb2tlZCB1cCBhbmQgc2F3\r\nIGEgYmx1ZSBsaWdodCwgd2hpY2ggc3VkZGVubHkgY2hhbmdlZCBmcm9tIG9uZSBz\r\naGFkZSBvZiBibHVlLCB0byBhbm90aGVyLiBJdCB3YXMgXCJwb2x5Z29uIG9yIGEg\r\nc3F1YXJlIHNoYXBlLlwiICBPbmx5IHRocmVlIG9mIHRoZSB5b3V0aCB3aXRuZXNz\r\nZWQgdGhlIG9iamVjdCwgZXZlbiB0aG91Z2ggdGhlIG90aGVycyBoYWQgMjUtMzAg\r\nc2Vjb25kcyB0byB0dXJuIGFuZCBsb29rIGF0IGl0LCB3aGljaCBhcHBhcmVudGx5\r\nIGRpZCBub3QgaGFwcGVuLiBBbHNvLCB0aGUgY2FsbGVycyBzYWlkIHRoZXkgd2Vu\r\ndCB0byBnZXQgYmlub2N1bGFycyB0byBsb29rIGF0IHRoZSBvYmplY3QuIChOb3Rl\r\nOiAgVGhhdCBkb2VzIG5vdCBzZWVtIHRvIG1ha2Ugc2Vuc2UuICBJIHdvdWxkIGJl\r\nIHVudXN1YWwgZm9yIGEgZ3JvdXAgb2YgeW91dGggcGxheWluZyBcImNhdGNoXCIg\r\naW4gYSBwdWJsaWMgcGFyayB0byBoYXZlIGJpbm9jdWxhcnMgd2l0aGluIGEgZmV3\r\nIHNlY29uZHMnIHJldHJpZXZhbC4pVGhpcyBjYXNlIGRvZXMgbm90IHNlZW0gdG8g\r\nYmUgY3JlZGlibGUuIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkxvcyBBbmdl\r\nbGVzLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTExLTI4VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0xMS0yOFQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIkxvcyBBbmdlbGVzIiwKICAgICAgICAic3Rh\r\ndGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0\r\nYXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM0\r\nLjA1MjIzNDIsCiAgICAgICAgICAibG9uIjogLTExOC4yNDM2ODQ5CiAgICAgICAg\r\nfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksi\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZvWEZIU2JSRGljSzRV\r\nUXdZY2s4a1EiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjQ0Ljg5MVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo0NC44OTFaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIG1hbiBhbmQgaGlzIGZpYW5j\r\nZWUgd2VyZSByZXR1cm5pbmcgZnJvbSBUTiB0byB0aGVpciBob21lIGluIHdlc3Rl\r\ncm4gTkMuICBUaGV5IGhhZCB0dXJuZWQgZnJvbSBSb3V0ZSA0NDEgdG8gUm91dGUg\r\nNDExIGFuZCBoYWQgZHJpdmVuIHNvdXRoIGFwcHJveGltYXRlbHkgMyBtaWxlcywg\r\nd2hlbiB0aGV5IG9ic2VydmVkIGEgaHVnZSB0cmlhbmd1bGFyIHNoaXAsIGVzdGlt\r\nYXRlZCB0byBiZSA1MCB5ZHMuIGluIHdpZHRoLCBob3ZlcmluZyBsZXNzIHRoYW4g\r\nMTAwIHlkcy4gb2ZmIHRoZSBncm91bmQuICBJdCB3YXMgdmlydHVhbGx5IG1vdGlv\r\nbmxlc3MgaW4gdGhlIHNreSwgZXhjZXB0IHdoZW4gaXQgd2FzIHRvIHNlZW4gdG8g\r\ncm90YXRlIGhvcml6b250YWxseS4gIEl0IGhhZCBhIHJlZCBhbmQgYmx1ZSBsaWdo\r\ndCBvbiB0aGUgdmVudHJhbCBzaWRlLCBhbmQgdGhlcmUgd2VyZSBlaXRoZXIgMyBv\r\nciA0IHN0cmFuZ2UgbGlnaHRzIG9uIHdoYXQgd2FzIHRha2VuIHRvIGJlIHRoZSB0\r\ncmFpbGluZyBlZGdlIG9mIHRoZSBjcmFmdC4gIE9ic2VydmVkIGZvciAyIG9yIDMg\r\nbWludXRlcy4gIFRoZSBvYnNlcnZlcnMgd2VyZSBhd2VkIGJ5IHdoYXQgdGhleSBo\r\nYWQgc2Vlbi4gIFRoZXkgc2FpZCBpdCB3YXMgdmVyeSBzaW1pbGFyIHRvIHRoZSB0\r\ncmlhbmd1bGFyIGNyYWZ0IHJlcG9ydGVkIG92ZXIgQmVsZ2l1bSwgd2hpY2ggdGhl\r\neSBoYWQgc2VlbiBkZXNjcmliZWQgb24gdGVsZXZpc2lvbi4iLAogICAgICAgICJs\r\nb2NhdGlvbk5hbWUiOiAiU2V5bW91ciwgVE4iLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5NS0wMS0yMFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTUtMDEtMjFUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJTZXltb3Vy\r\nIiwKICAgICAgICAic3RhdGUiOiAiVGVubmVzc2VlIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogMzUuODcyNTU5OSwKICAgICAgICAgICJsb24iOiAtODMuNzc0\r\nMDE5Nzk5OTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1\r\naUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICI3SEp1SEFMczdTY0tvYVFTYTJZRzBHIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAyLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOToz\r\nOC45NzJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTU6NDg6\r\nNTcuODM1WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiWW91bmcgbWFuIHdhcyBtYWtpbmcgaGlzIGRlbGl2ZXJ5IHJ1biwgd2hlbiBo\r\nZSBsb29rZWQgaW50byB0aGUgc2t5IGFuZCBub3RpY2VkIDE2IHRpbnkgcm91bmQs\r\nIG9yIG92YWwsIGdvbGRlbiBjb2xvcmVkIG9iamVjdHMgaW4gYSBjbHVzdGVyIG92\r\nZXJoZWFkLiAgVGhleSBtYW5ldXZlcmVkIGEgYml0IHJlbGF0aXZlIHRvIG9uZSBh\r\nbm90aGVyLiAgSGUgd2VudCBpbnRvIGhpcyBjdXN0b21lcidzIG9mZmljZSB0byBz\r\ndW1tb24gdGhlIGVtcGxveWVlcyBvdXRzaWRlLCBidXQgYnkgdGhlIHRpbWUgaGUg\r\nZ290IGJhY2sgb3V0c2lkZSwgYWxsIHRoZSBvYmplY3RzIHdlcmUgZ29uZS5DYWxs\r\nZXIgaGFkIGhhZCB0d28gcHJldmlvdXMgc2lnaHRpbmdzLiAgSW4gRGVjZW1iZXIg\r\nMTk5NCwgaGUgd2l0bmVzc2VkIGEgcm91bmQsIHNhdWNlci1zaGFwZWQgb2JqZWN0\r\nIGR1cmluZyBhIHRyaXAgZnJvbSBSaXZlcnNpZGUgdG8gTGFzIFZlZ2FzLiAgQWxz\r\nbywgc2F3IHNvbWV0aGluZyBpbiB0aGUgdmljaW5pdHkgb2YgSnVwaXRlciBpbiBB\r\ndWd1c3QgMTk5NSwgd2hpY2ggc3RyZWFrZWQgYXdheSBmcm9tIHRoZSBhcmVhIG9m\r\nIHRoZSBza3kgd2hlcmUgSnVwaXRlciB3YXMgdmlzaWJsZS4gIEhlIHdpbGwgc3Vi\r\nbWl0IGEgd3JpdHRlbiByZXBvcnQuIiwKICAgICAgICAic2hhcGUiOiAicm91bmQi\r\nLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUG9tb25hLCBDQSIsCiAgICAgICAg\r\nInNpZ2h0ZWRBdCI6ICIxOTk1LTEyLTEzVDIzOjAwOjAwWiIsCiAgICAgICAgInJl\r\ncG9ydGVkQXQiOiAiMTk5NS0xMi0xM1QyMzowMDowMFoiLAogICAgICAgICJjaXR5\r\nIjogIlBvbW9uYSIsCiAgICAgICAgInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiAzNC4wNTUyMjY3LAogICAgICAgICAgImxv\r\nbiI6IC0xMTcuNzUyMzA0OAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICJmTUZDbE5xY1V3Q2FxTWtnV3NzYXMiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5\r\nOjM0Ljk4M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nOTozNC45ODNaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlv\r\nbiI6ICJTdW1tYXJ5IDogSG92ZXJpbmcgb3JhbmdlIGxpZ2h0IG92ZXIgdGhlIHRy\r\nYWluIHRlcm1pbmFsIG9mIHRoZSBjaXR5J3Mgc3Vid2F5IGFuZCBpbiBsaW5lIHdp\r\ndGggdGhlIGZpbmFsIGFwcHJvYWNoIG9mIFMuUC4gaW50ZXJuYXRpb25hbCBhaXJw\r\nb3J0LiBIdW5kcmVkcyBzYXcgaXQuIFRoZSBldmUuIG5ld3MgY29uZmlybWVkIFVG\r\nTy5JIHdhcyAxMyBhdCB0aGUgdGltZSBhbmQgd2FzIHBsYXlpbmcgb3V0c2lkZSBh\r\nIGNodXJjaCB3aGlsZSBteSBwYXJlbnRzIHdlcmUgaW4gY2hvaXIgcHJhY3RpY2Uu\r\nIEl0IHdhcyBkYXJrLiBGcm9tIHRoZSBoaWxsIHdoZXJlIHRoZSBjaHVyY2ggc2F0\r\nLCBJIGNvdWxkIHNlZSB0aGUgdGVybWluYWwgc3RhdGlvbiBvZiB0aGUgU2FvIFBh\r\ndWxvIHN1YndheSBzeXN0ZW0uIFN1ZGRlbmx5IEkgbm90aWNlZCBhbiBvcmFuZ2Ug\r\nbGlnaHQgdGhhdCBjaGFuZ2VkIGludGVuc2l0eSwgc29tZXRpbWVzIGNoYW5naW5n\r\nIHRvIHJlZC4gSSBjYWxsZWQgbXkgcGFyZW50cyBhbmQgdGhlIG90aGVyIGNodXJj\r\naCBtZW1iZXJzIHdobyBjYW1lIG91dCB0byBzZWUuIFdlIHdlcmUgdGhlcmUgZm9y\r\nIGFib3V0IDIwIG1pbnV0ZXMuIFRoZSBsb2NhdGlvbiBvZiB0aGUgbGlnaHQgd2Fz\r\nIGV4YWN0bHkgb24gdGhlIHBhdGggb2YgdGhlIFNhbyBQYXVsbyBJbnRlcm5hdGlv\r\nbmFsIEFpcnBvcnQgKENvbmdvbmhhcykgZmluYWwgYXBwcm9hY2guIEFzIGFpcnBs\r\nYW5lcyB3b3VsZCBhbGlnbiB3aXRoIGZpbmFsLCB0aGUgbGlnaHQgbW92ZWQgdmVy\r\neSBmYXN0IGFuZCBkaXNzYXBlYXJlZCwgdG8gcmVhcHBlYXIgd2hlbiB0aGEgcGxh\r\nbmUgaGFkIHBhc3NlZC4gTGF0ZXIgdGhhdCBldmVuaW5nLCBjaGFubmVsIDUgKEds\r\nb2JvIHRlbGV2aXNpb24gbmV0d29yaykgcmVwb3J0ZWQgdGhlIGluY2lkZW50IGFu\r\nZCBpbnRlcnZpZXdlZCBzZXZlcmFsIGV5ZSB3aXRuZXNzZXMsIHdobyByZXBvcnRl\r\nZCB0aGUgc2FtZSBzdG9yeS4gVGhleSBhbHNvIGludGVydmlld2VkIG9mZmljaWFs\r\ncyBhdCB0aGUgYWlycG9ydCB3aG8gcmVwb3J0ZWQgYW4gXCJ1bmlkZW50aWZpZWQg\r\nb2JqZWN0XCIgb24gdGhlIHJhZGFyIHNjcmVlbnMgYXQgdGhlIHJlcG9ydGVkIGxv\r\nY2F0aW9uLiBBaXJsaW5lIHBpbG90cyBhbHNvIHJlcG9ydGVkIHNlZWluZyB0aGUg\r\nb2JqZWN0LiBObyBmdXJ0aGVyIGV4cGxhbmF0aW9ucyB3IWVyZSBnaXZlbiwgYW5k\r\nIGFpcmZvcmNlIG9mZmljaWFscyBkZWNsaW5lZCB0byBjb21tZW50LlRoZSBkYXRl\r\nIGlzIGFwcHJveGltYXRlLCBzaW5jZSBJIGRvbid0IHJlbWVtYmVyIGV4YWN0bHkg\r\nd2hlbiBpdCBoYXBwZW5lZC4gQnV0IGl0IHdhcyBhcm91bmQgdGhlbi4iLAogICAg\r\nICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJT\r\nYW8gUGF1bG8gKEJyYXppbCksIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5NzUt\r\nMDMtMTRUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA3\r\nLTA0VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiU8OjbyBQYXVsbyIsCiAg\r\nICAgICAgInN0YXRlIjogIlPDo28gUGF1bG8iLAogICAgICAgICJjb3VudHJ5Ijog\r\nIkJyYXppbCIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6\r\nIC0yMy41NDg5NDMzLAogICAgICAgICAgImxvbiI6IC00Ni42Mzg4MTgyCiAgICAg\r\nICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lD\r\nMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZKMFA2aTBZTjJL\r\nOEl5cUFDUzB5dzYiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ0LjQ4M1oiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NC40ODNaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJNTyBIaWdod2F5IFBhdHJv\r\nbCBPZmZpY2VyIGNhbGxlZCB0byByZWxheSByZXBvcnQgZnJvbSB0aGUgSW93YSBQ\r\nYXRyb2wuICBBIHdvbWFuLCB3aG8gcmVzaWRlcyBpbiBNaXNzb3VyaSwgaGFkIGNh\r\nbGxlZCB0aGUgSW93YSBQYXRyb2wgdG8gcmVwb3J0IHRvIHRoZW0gdGhhdCBzaGUg\r\naGFkIHNlZW4gYSBcImZhbGxpbmcgc3RhciwgdGhhdCBleHBsb2RlZC5cIiAgQSB3\r\nb21hbiBpbiBIb3dhcmQgQ291bnR5LCBNTywgaGFkIHJlcG9ydGVkIHNlZWluZyBh\r\nIHllbGxvdyBsaWdodCBpbiB0aGUgc2t5IG9uIHRoZSBzYW1lIG5pZ2h0LiBPZmZp\r\nY2VyIHN0YXRlZCBoZSB3b3VsZCBjYWxsIHRoZSBBY3Rlb24gVUZPIEdyb3VwIGlu\r\nIFN0LiBMb3VpcyB0byBnaXZlIHRoZW0gdGhlIGluZm9ybWF0aW9uLCBhbHNvLigo\r\nTlVGT1JDIE5vdGU6ICBPdXIgZ3JhdGl0dWRlIHRvIHRoaXMgb2ZmaWNlciwgYW5k\r\nIHRvIHRoZSBNaXNzb3VyaSBIaWdod2F5IFBhdHJvbCBmb3IgdGhpcyByZXBvcnQu\r\nICBQRCkpIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkxhbmNhc3RlciwgTU8i\r\nLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wMS0xMlQyMzowMDowMFoiLAog\r\nICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDEtMTJUMjM6MDA6MDBaIiwKICAg\r\nICAgICAiY2l0eSI6ICJMYW5jYXN0ZXIiLAogICAgICAgICJzdGF0ZSI6ICJNaXNz\r\nb3VyaSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQwLjUyMDg2MjcsCiAg\r\nICAgICAgICAibG9uIjogLTkyLjUyNzk2NjIKICAgICAgICB9LAogICAgICAgICJz\r\ncGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMySyIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiSXpEZUV5dkY4Mm1pa0NTWWdXdWNnIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozODo0My41ODFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzg6NDMuNTgxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEkgZHJpdmUgYSBzd2VlcGluZyB0cnVj\r\nayBmb3IgYSBsaXZpbmcsYW5kIHRoaXMgbmlnaHQgYW4gZW1wbG95ZWUgYW5kIGkg\r\nd2VyZSBoZWFkaW5nIHRvIG91ciBuZXh0IHN0b3Asd2hlbiB3ZSBib3RoIG5vdGlj\r\nZWQgYSByZWQgbGlnaHQgc3BoZXJpY2FsIGluIHNoYXBlIGFwcGVhcix0aGVuIGl0\r\nIGp1c3Qgd2VudCBzdHJhaWdodCBkb3duIGluIGEgcGVyZmVjdCBsaW5lIGFuZCBk\r\naXNzYXBwZXJlZCBhZ2Fpbi4uLkkga25vdyBpdCB3YXNudCBhbiBhaXJwbGFuZSBi\r\nZWNhdXNlIHRoaWVyIGxpZ2h0cyBwdWxzZSxhbmQgdGggd2F5IGl0IHdlbnQoc3Ry\r\naWdodCBkb3duKWl0IGNvdWxkbnQgYmUsaXQgd2FzbnQgZmlyZXdvcmtzIGVpdGhl\r\nciBiZWNhdXNlIHdlIHNhdyBub3RoaW5nIGdvIHVwLi4uLi4uLlNvIHdoYXQgd2Fz\r\nIGl0Pz8\/Pz8\/P1RoZSBvYmplY3Qgd2FzIHJvdW5kIHRvIHRoZSBzaGFwZSAuLkZy\r\nb20gd2hlcmUgbXkgY28gd29ya2VyIGFuZCBpIHdlcmUgYXQgaXQgbG9va2VkIHRv\r\nIGJlIGFib3V0IDEwIGZlZXQgd2lkZS4uLndoZW4gaXQgd2VudCBkb3duIHRoZXJl\r\nIHdhcyBubyB0cmFpbCBiZWhpbmQgaXQgbGlrZSBhIHRhaWwgb3IgYW55dGhpbmcg\r\naXQgbW92ZWQgcmF0aGVyIHN0ZWFkaWx5IHdoZW4gaXQgY2FtZSBkb3duLi4uLi4u\r\nTXkgY28gd29ya2VyIGFuZCBpIHdvcmsgZm9yIGEgc3dlZXBpbmcgY29tcGFueSBz\r\nbyB3ZSBhcmUgYWx3YXlzIG91dCBhdCBuaWdodCBvYnNlcnZpbmcgdGhlIHNreXMg\r\nZWFwZWNpYWxseSBhZnRlciBhbGwgdGhlc2UgbmV3IHNpZ2h0aW5ncyBoYXZlIGJl\r\nZW4gYW5ub3VuY2VkLi4uLi5XZSBsaXN0ZW4gdG8gQXJ0IEJlbGwgZXZlcnluaWdo\r\ndCBzbyBoZSBrZWVwcyB1cyBpbmZvcm1lZCBhYm91dCB3aGF0cyBnb2luZyBvbi4u\r\nLmxpa2UgdGhlIHN0cmFuZ2UgdGhpbWdzIHRoYXQganVzdCBoYXBwZW5lZCBhcm91\r\nbmQgc2VhdHRsZSB0aGF0IHRoZSBHb3Zlcm5tZW50IGlzIGNvdmVyaW5nIHVwISEh\r\nV2VsbCB0aGF0cyBhYm91dCBhbGwgaSBjYW4gdGVsbCB5b3UsLCwsLEJ1dCBpIHN0\r\naWxsIHdhbnQgdG8ga25vdyB3aGF0IGl0IHdhcz8\/Pz8\/IiwKICAgICAgICAic2hh\r\ncGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiR2FzdG9uLCBT\r\nQyIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTExVDIyOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMS0yM1QyMzowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIkdhc3RvbiIsCiAgICAgICAgInN0YXRlIjogIlNvdXRo\r\nIENhcm9saW5hIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwK\r\nICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzMuODE3MDk3\r\nNCwKICAgICAgICAgICJsb24iOiAtODEuMTAwOTI4NgogICAgICAgIH0sCiAgICAg\r\nICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIxSnZEQnJOY0xTd2lTUW9lS0VvbzA2\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODozNS44MzBaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzg6MzUuODMwWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IDEyIHNsb3cgbW92aW5nIHJl\r\nZC9vcmFuZ2UgcHVsc2F0aW5nIG9iamVjdHMgb3ZlciBQaHVrZXQsIFRoYWlsYW5k\r\nIGFib3V0IDEwOjA1IG9uIENocmlzdG1hcyBFdmUuVGhlIDEyIG9iamVjdHMgd2Vy\r\nZSBub3QgaW4gYW55IGZvcm1hdGlvbiB0aGF0IHdhcyBkZWNlcm5hYmxlLiB0aGV5\r\nIHdlcmUgbW92aW5nIHNsb3dpbmcgYWNyb3NzIHRoZSBza3kuIHRoZXkgd2VyZSBh\r\nIHJlZGRpc2ggb3JhbmdlIGluIGNvbG9yLCBwdWxzYXRpbmcgYXMgdGhleSBtb3Zl\r\nZCB1cHdhcmQgYW5kIGF3YXkuIHRoZXkgc2VlbWVkIHRvIGRpc2FwcGVhciBkdWUg\r\ndG8gdGhlIGhlaWdodCB0aGV5IHdlcmUgYXR0YWluaW5nLiB0aGV5IGFsc28gc2Vl\r\nbWVkIHRvIGJlIHRyYXZlbGluZyBhcyBhIGdyb3VwLiB0aGUgbGlnaHRzIHdlcmUg\r\ncXVpdGUgYnJpZ2h0IGFuZCBzZWVtZWQgdG8gcHVsc2F0ZS4gdGhleSBtb3ZlZCB1\r\nbmxpa2UgYW55IG90aGVyIGFpcmJvcm4gdmVoaWNsZSBhbnkgb2YgdXMgaGFkIGV2\r\nZXIgc2Vlbi4gdGhleSB3ZXJlIHRvbyBmYXIgdG8gc2VlIHdoYXQgc2hhcGUgdGhl\r\neSB3ZXJlLiBlaWdodCBwZW9wbGUgb2JzZXJ2ZWQgdGhlbSBmb3IgdGhlIGVudGly\r\nZSB0aW1lLiB0aHJlZSBhbWVyaWNhbnMgYW5kIGZpdmUgdGhhaSB3b21lbiB3b3Jr\r\naW5nIGluIGEgbWFzc2FnZSBwYXJsb3Igd2l0bmVzc2VkIHRoZSBldmVudCBvbiB0\r\naGUgYmFsY29ueSBvZiB0aGUgcGFybG9yLiIsCiAgICAgICAgInNoYXBlIjogImZv\r\ncm1hdGlvbiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJQaHVrZXQgKFRoYWls\r\nYW5kKSwiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMi0yM1QyMzowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTItMjNUMjM6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6IG51bGwsCiAgICAgICAgInN0YXRlIjogIlBodWtl\r\ndCIsCiAgICAgICAgImNvdW50cnkiOiAiVGhhaWxhbmQiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA3Ljk4MTA0OTYsCiAgICAgICAgICAi\r\nbG9uIjogOTguMzYzODgyNAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIjJPZnVBbEczYXdNT2MyOFlzNEcyU00iLAogICAgICAgICJy\r\nZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjQ1LjM2MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1Qx\r\nNDozNzo0NS4zNjJaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9\r\nCiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlw\r\ndGlvbiI6ICJTdW1tYXJ5IDogV2UgaGFkIGp1c3QgbW92ZWQgaW50byBvdXIgbmV3\r\nIGhvbWUgYW5kIGNvdWxkIG5vdCBzbGVlcC4gIEF0IGFwcHJveC4gMzowMCBhLm0u\r\nIEkgbm90aWNlZCBhIGdsb3dpbmcgb2JqZWN0IGluIHRoZSBlYXN0ZXJuIHNreSBh\r\ndCBhYm91dCBob3Jpem9uIGxldmVsLiAgSXQgd2FzIGZhciBlbm91Z2ggYXdheSB0\r\naGF0IHdoZW4gaXQgbW92ZWQgYXJvdW5kLCB0aGUgdGVsZXBob25lIGFuZCBlbGVj\r\ndHJpY2FsIHdpcmVzIHdlcmUgaGlkaW5nIGl0LiAgTXkgaHVzYmFuZCBhc2tlZCBt\r\nZSBpZiBJIHNhdyBpdCBhbmQgSSB0b2xkIGhpbSB5ZXMuICBXZSBkaWQgbm90IGhh\r\ndmUgdGhlIGNhbWNvcmRlciBvciBiaW5vY3VsYXJzIHVucGFja2VkLCBidXQgd2Ug\r\nZGlkIGhhdmUgdGhlIHNpdGUgZnJvbSBoaXMgdGVsZXNjb3BlLiAgWW91IGNvdWxk\r\nIHNlZSB0aGF0IHRoZSB0aGluZyB3YXMgY2hhbmdpbmcgY29sb3JzIGZyb20gd2hp\r\ndGUgdG8gYmx1ZSB0byBncmVlbi4gIFdlIGxpdmUgdmVyeSBjbG9zZSB0byBhbiBh\r\naXJwb3J0IChwcmFjdGljYWxseSBhdCB0aGUgZW5kIG9mIHRoZSBydW53YXkpIGFu\r\nZCBub3RlZCB0aGF0IHRoZXJlIHdhcyBubyBhaXJwbGFuZSBhY3Rpdml0eS4gIFRo\r\naXMgaXMgdmVyeSB1bnVzdWFsIGZvciBMYW1iZXJ0IEZpZWxkLiAgVGhlIG5leHQg\r\nbmlnaHQgYXQgYWJvdXQgdGhlIHNhbWUgdGltZSBteSBodXNiYW5kIGFuZCBhIGZy\r\naWVuZCBzYXcgdGhlIHNhbWUgbGlnaHQsIGJ1dCB0aGlzIHRpbWUgdGhlcmUgd2Vy\r\nZSBhcHByb3ggMyBvYmplY3RzIGRvaW5nIHRoZSBzYW1lIHRoaW5nIGFzIHRoZSBu\r\naWdodCBiZWZvcmUuICBUaGV5IHdlcmUgY29udmludmVkIHRoYXRoIHdoYXQgdGhl\r\neSBzYXcgdGhhdCBuaWdodCB3YXMgYSBVRk8uICBNeSBodXNiYW5kIHNhaWQgdGhl\r\neSB3ZXJlIG11Y2ggbW9yZSBhY3RpdmUgdGhhdGggbmlnaHQgdGhhbiB0aGUgbmln\r\naHQgYmVmb3JlIHdoZW4gd2Ugc2F3IGl0IHRvZ2V0aGVyLiAgSSBkbyBub3QgYmUh\r\nIGxpZXZlIGl0IHdhcyBhIHN0YXIgYW5kIHdlIGhhdmUgZGlzY3Vzc2VkIGlmIGl0\r\nIHdhcyBwb3NzaWJsZSB0byBiZSBzb21lIHR5cGUgb2YgbmV3IGFpcmNyYWZ0IHRo\r\nYXQgTWNEb25uZWxsL0JvZWluZyBjb3VsZCBiZSB0ZXN0aW5nLiAgV2UgaGVhcmQg\r\nbm8gbm9pc2Ugb3Igc2F3IGFueSBvdGhlciBhY3Rpdml0eS4iLAogICAgICAgICJz\r\naGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTdC4gTG91\r\naXMsIE1PIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMDktMjFUMjI6MDA6\r\nMDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTExLTExVDIzOjAwOjAw\r\nWiIsCiAgICAgICAgImNpdHkiOiAiU3QuIExvdWlzIiwKICAgICAgICAic3RhdGUi\r\nOiAiTWlzc291cmkiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOC42Mjcw\r\nMDI1LAogICAgICAgICAgImxvbiI6IC05MC4xOTk0MDQxOTk5OTk5OQogICAgICAg\r\nIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2Nt\r\nNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjIzcDZ3UHZiU0FV\r\nVTJhVzI2WU1ha2MiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjU3Ljc1MFoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ny43NTBaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogRGF1Z2h0\r\nZXIgJiBJIHdlcmUgZmlzaGluZyBhbmQgd2hlbiB3ZSBoZWFyZCAmIHNhdyBhIHBs\r\nYW5lIEkgc2FpZCBcImxvb2sgaG9uZXksIHNlZSB0aGUgcGxhbmUhXCIgQXQgdGhh\r\ndCB0aW1lIHNvbWV0aHVpbmcgYXBwZWFyZWQganVzdCBiZWhpbmQgdGhlIHBsYW5l\r\nLCB5ZXQgbG93ZXJlIHRoYW4gdGhlIHBsYW5lIHdhcy4gIEx1Y2tpbHkgSSBoYWQg\r\nbXkgdmlkZW8gY2FtZXJhIGFuZCBjYXVnaHQgaXQgb24gdGFwZSEgIFlvdSB0ZWxs\r\nIG1lIHdoYXQgaXQgd2FzIGl0IGRlZmluYXRlbHkgd2Fzbid0IGEgcGxhbmUuIE5v\r\ndCBhIHBsYW5lIEkndmUgZXZlciBzZWVuIGFueXdheSEgQ2FuIFlvdSB0ZWxsIG1l\r\nIHdobyBtaWdodCBiZSBpbnRlcmVzdGVkIGluIHB1cmNoYXNpbmcgdGhpcyB2aWRl\r\nbyBmb290YWdlLiAgWW91IGNhbiB0ZWxsIGJ5IG15IGRhdWdodGVyIHRoaXMgd2Fz\r\nIGEgd2VpcmQgbWlzaGFsZiwgaXQgZXZlbiBmcmlnaHRlbmVkIGhlciEgSSBoYWQg\r\nYSBjYW1lcmEgaW4gb25lIGhhbmQsIGZpc2hpbiBwb2xlIGluIHRoZSBvdGhlciBh\r\nbmQgNiB5ZWFyIG9sZCBkYXVnaHRlciBob2xkaW5nIG9uIHRpZ2h0IHRvIG15IGxl\r\nZnQgbGVnISBzcG90dGVkIGEgVW5pZGVudGlmaWVkSSB3aWxsIHNlbmQgYSBDT1BZ\r\nIG9mIHRoaXMgVmlkZW8gVGFwZSBwcm92aWRlZCBJIGhhdmUgYXNzdXJhbmNlIGl0\r\nIHdpbGwgbm90IGJlIGR1cGxpY2F0ZWQsIGFuZCBub3QgdXNlZCBmb3IgYW55IG5h\r\ndHVyZSBvdGhlciB0aGFuIHRvIGNoZWNrIGl0cyBhdXRoZW50aWNpdHkuICBUaGlz\r\nIGluY2x1ZGVzIHNjaWVudGlmaWMgcmVzZWFyY2ghICBUaGV5IGNhbiBhZmZvcmQg\r\ndG8gcGF5IHRoaXMgcG9vciBvbGQgRXZhbnN2aWxsZSBCb3kgc29tZXRoaW5nIGZv\r\nciB0aGlzIGZvb3RhZ2UuICBBZnRlciB3YXRjaGluZyB0aGUgdmlkZW8gaW4gc2xv\r\ndy1tb3Rpb24gaXQgYXBwZWFycyB0byBtYW51dmVyIGluIGFuIG9kZCBmYXNoaW9u\r\nLiAgRGlyZWN0bHkgYWZ0ZXIgbXkgZGF1Z2h0ZXIgc2F5aW5nIGl0IG1pZ2h0IGJl\r\nIGFub3RoZXIgcGxhbmUsIEkgc2F5IGl0IG1pZ2h0IGJlIGEgVUZPLiBTdGlsbCBw\r\nYXVzZSB0YXBlIHRoZXJlOyBydW4gdGhlIHRhcGUgaW4gc2xvdy1tbyBhbmQgd2F0\r\nY2ggd2hhdCB5b3Ugc2VlISBJcyB0aGF0IHN0cmFuZ2Ugb3Igd2hhdD8gSSBkb24n\r\ndCBrbm93IG9mIGFueSBwbGFuZXMgbW92aW5nIGxpa2UgdGhhdC4gSGVsbCwgdGhl\r\ncmUgaXNuJ3QgZXZlbiBhIEFpcmZvcmNlIEJhc2UgYW55d2hlcmUgdGhhdCBjbG9z\r\nZSEgVGhpcyB3YXMgb24gYSBicmlnaHQsIGNsZWFyIHN1bnNoaW5leSBkYXkhIE15\r\nIGRhdWdodGVyIGV4cGxhaW5zIHdoYXQgc2hhcGUgc2hlIHRob3VnaHQgaXQgbG9v\r\na2VkIGxpa2UgYXQgdGhlIGVuZC4gSSB3aWxsIHNlbmQgdGhlIHRhcGUgdXBvbiB2\r\nZXJpZmljYXRpb24gdG8gdXNlIG9ubHkgYXMgZGlyZWN0ZWQuIiwKICAgICAgICAi\r\nc2hhcGUiOiAidW5rbm93biIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJFdmFu\r\nc3ZpbGxlLCBJTiIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTEwLTE3VDIy\r\nOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMC0yNFQyMjow\r\nMDowMFoiLAogICAgICAgICJjaXR5IjogIkV2YW5zdmlsbGUiLAogICAgICAgICJz\r\ndGF0ZSI6ICJJbmRpYW5hIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzcu\r\nOTcxNTU5MiwKICAgICAgICAgICJsb24iOiAtODcuNTcxMDg5OAogICAgICAgIH0s\r\nCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVu\r\ndHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUi\r\nCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewog\r\nICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2Ui\r\nLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250\r\nZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUi\r\nLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAg\r\nICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjR4Nm5XVlptd29RV0Ft\r\naUlXd2txa0MiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIyLjE2OVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMi4xNjlaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogY2hldnJvbiBz\r\naGFwZWQgZGFyayBvYmplY3Qgd2l0aCBmbG91cmVzY2VudCBsaXRlc2kgd2FzIGRy\r\naXZpbmcgbXkgdHJhY3RvciB0cmFpbGVyIGVhc3QgYm91bmQgSTEwIHRvd2FyZHMg\r\ncGhvZW5peCBpbiBub3ZlbWJlciBvZiA5NSBhdCAwMzAwIGhyJ3Mgb24gdGhlIDE4\r\ndGggd2hlbiBhYm91dCAzIG1pbGVzIGluIGZyb250IG9mIG1lIGp1c3QgYWJvdmUg\r\ndGhlIGhpZ2h3YXkgaSBzYXcgMyBsaXRlcyBtb3ZpbmcuYXQgZmlyc3QgaSB0aG91\r\nZ2h0IGl0IG1pZ2h0IGJlIGEgY2FyIGdvaW5nIGFjcm9zcyBhbiBvdmVyIHBhc3Mg\r\nYXQgYW4gZXhpdC5hcyBpIGxvb2tlZCBjbG9zZXIgaSByZWFsaXplZCB0aGVyZSB3\r\nYXMgbm8gY3Jvc3Mgb3ZlciBleGl0IGFoZWFkLnRoZSBsaXRlcyBkaXNhcHBlYXJl\r\nZCx3aGVuIGFsbCBvZiBhIHN1ZGRlbiBqdXN0IG9mZiB0byB0aGUgc291dGggc2lk\r\nZSBvZiB0aGUgaGlnaHdheSBhbmQgNjAgZmVldCBhYm92ZSB0aGUgc2hvdWxkZXIg\r\ndGhlcmUgd2FzIGEgYnJpdGUgbGl0ZSB0aGF0IGNhbWUgb24gYW5kIHNob3duIG9u\r\nIG15IHRydWNrLnRoYW4gMiBtb3JlIGxpdGVzIGNhbWUgb24gYW5kIHRoYW4gd2Vu\r\ndCBvdXQudGhlIG9iamVjdCBhdCB0aGlzIHBvaW50IHdhcyBiYW5raW5nIHRvIGl0\r\nJ3MgbGVmdCBhcyBpdCBhcHByb2FjaGVkLiBpbG9va2VkIGF0IHRoZSBjcmFmdCBh\r\nbmQgY291bGQgbWFrZSBvdXQgaXQncyBzaGFwZSBhcyB0aGF0IG9mIGEgY2hldnJv\r\nbiBvciBzaW1pbGFyIHRvIHRoZSBiLTIgYm9tYmVyLm5vdyBpIHdhcyB0cmF2ZWxp\r\nbmcgYXQgNjUgbXBoIGFzIHRoZSBvYmplY3QgbGV2ZWxlZCBvdXQgZnJvbSBpdCdz\r\nIGJhbmsuaSBjb3VsZCBzZWUgMiBmbG91cmVzY2VudCBjb2xvcmVkIGxpdGVzIG9u\r\nIGVhY2ggZW5kIG9mIHRoZSBjcmFmdCBvbmUgd2FzIGEgc29mdCBidXQgYnJpdGUg\r\nYmx1ZSBncmVlbiBpbiBjb2xvciBhbmQgdGhlIG90aGVyIHdhcyBicml0ZSByZWQg\r\ndGhhdCBnbG93ZWQgd2l0aCBzbW9vdGggZXZlbiBsdW1pbmVuY2UudGhlcmUgd2Vy\r\nZSBubyBtYXJraW5ncyBhbmQgaSBoIWF2ZSBhbiBhaXIgY29udHJvbGxlZCBwYXNz\r\nZW5nZXIgd2luZG93IHdoaWNoIGkgcHV0IGRvd24gdG8gbGlzdGVuIGZvciBlbmdp\r\nbmUgbm9pc2UudGhlcmUgd2FzIG5vIHNvdW5kIG90aGVyIHRoYW4gdGhlIHdpbmQg\r\nYXMgaSBkcm92ZSB0b3dhcmRzIHRoZSBjcmFmdC50aGlzIG9iamVjdCB3aGVuIGZp\r\ncnN0IHNlZW4gYmFua2luZyB0b3dhcmRzIG1lIGFuZCBoZWFkaW5nIGluIGEgd2Vz\r\ndGVybHkgZGlyZWN0aW9uIGRpZCBub3QgZ28gYnkgYXMgYW4gb2JqZWN0IHRyYXZl\r\nbGluZyBhcyBhIG9uIGNvbWluZyBvYmplY3QgLHJhdGhlciBpdCBzZWVtZWQgdG8g\r\nZ28gYnkgdmVyeSBzbG93bHkgYXMgaWYgaXQgd2FzIGluIHJldmVyc2UgYW5kIGdv\r\naW5nIGp1c3QgYSBmZXcgbWlsZXMgcGVyIGhvdXIgc2xvd2VyIHRoYW4gbXkgdHJ1\r\nY2suaSBzdGlsbCBoYWQgdGhlIHdpbmRvdyBkb3duIGFzIGkgcGFzc2VkIHRoZSBj\r\ncmFmdCBhbmQgc3RpbGwgY291bGQgbm90IGhlYXIgYW4gZW5naW5lIG5vaXNlLmFz\r\nIGkgd2VudCBwYXN0IGl0IGkgbG9va2VkIGluIG15IG91dCBzaWRlIG1pcnJvciBv\r\nbiB0aGUgcGFzc2VuZ2VyIHNpZGUgYW5kIGNvdWxkIHN0aWxsIHNlZSB0aGUgb3V0\r\nIGxpbmUgb2YgdGhlIGNyYWZ0IGFzIGl0IG1vdmVkIG9uIGluIGEgd2VzdGVybiBw\r\nYXRoIHN0aWxsIG9mZiB0aGUgc2hvdWxkZXIgb2YgdGhlIGludGVyc3RhdGUuKChO\r\nVUZPUkMgTm90ZTogIFdpdG5lcyBpbmRpY2F0ZSBhIGxvY2F0aW9uIG9mIFRvbm9w\r\nYWgsIEFSSVpPTkEsIGJ1dCB3ZSBzdXNwZWN0IGhlIG1lYW5zIE5FVkFEQS4gIFdl\r\nIGhhdmUgY2hhbmdlZCB0aGUgbG9jYXRpb24gaGVyZSwgYWx0aG91Z2ggd2UgbWF5\r\nIGVyciBpbiBkb2luZyBzby4gIFBEKSkiLAogICAgICAgICJzaGFwZSI6ICJjaGV2\r\ncm9uIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlRvbm9wYWggKDEwIGVhc3Qg\r\nYm91bmQgbS5tLiA4OSksIE5WIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTUt\r\nMTAtMTdUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTA0\r\nLTEwVDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiBudWxsLAogICAgICAgICJz\r\ndGF0ZSI6ICJOZXZhZGEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0\r\nZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOC44\r\nMDI2MDk3LAogICAgICAgICAgImxvbiI6IC0xMTYuNDE5Mzg5CiAgICAgICAgfSwK\r\nICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIK\r\nICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRl\r\nbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIs\r\nCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTBXckFHcVkxNjg4Z2NX\r\nazY4bXlZTSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MzUuNzI1WiIsCiAgICAgICAgInVwZGF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjM1LjcyNVoiLAogICAgICAgICJsb2Nh\r\nbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIllvdW5nIG1hbiBhbmQgc2tpaW5n\r\nIHBhcnRuZXIgcmVwb3J0IHNlZWluZyB0aHJlZSBvcmFuZ2UgY29sb3JlZCBkaXNj\r\ncyBpbiBhIHRyaWFuZ3VsYXIgcGF0dGVybiBmcm9tIFR5ZSBNaWxsIHNraSBsaWZ0\r\nIGF0IFN0ZXZlbnMgUGFzcy4gIFRoZSBjYWxsZXIncyBwYXJ0bmVyIGNhbGxlZCBo\r\naXMgYXR0ZW50aW9uIHRvIG9uZSBvYmplY3QgbW92aW5nIHJhcGlkbHkgb3Zlcmhl\r\nYWQsIHRoZW4gdGhleSBzYXcgdHdvIG1vcmUgbmVhcmJ5LiAgICBXaGlsZSB0aGV5\r\nIHdlcmUgbG9va2luZyBhdCB0aGVtLCBvbmUgb2YgdGhlIHRocmVlIG9yYW5nZSBk\r\naXNjcy0tdGhlIG9uZSBvbiB0aGUgbG93ZXIgcmlnaHQtLSBzdHJlYWtlZCBvdXQg\r\nb2YgdGhlIGZvcm1hdGlvbiwgcGVyZm9ybWVkIHNvbWUgcmFwaWQgbWFuZXV2ZXJz\r\nIGZvciBhIHNob3J0IHBlcmlvZCBvZiB0aW1lLCBhbmQgdGhlbiBzdHJlYWtlZCBi\r\nYWNrIGludG8gdGhlIGZvcm1hdGlvbiEhIFRoZSBvYnNlcnZlcnMgY291bGQgc2Vl\r\nIHN0YXJzIGJlaG9uZCB0aGUgY2VudGVyIG9mIHRoZSB0cmlhbmd1bGFyIGZvcm1h\r\ndGlvbi4gIFRoZSBjYWxsZXIgc291bmRlZCB2ZXJ5IHNpbmNlcmUsIGFuZCBoZSBz\r\nb3VuZGVkIHJhdGhlciBzdXJwcmlzZWQgYnkgdGhlIHNpZ2h0aW5nLiAgSXQgd2Fz\r\nIGhpcyBmaXJzdCBzaWdodGluZyBvZiBhIFVGTy4iLAogICAgICAgICJsb2NhdGlv\r\nbk5hbWUiOiAiU3RldmVucyBQYXNzLCBXQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk2LTEyLTE1VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ni0xMi0xN1QyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkNoZWxhbiIs\r\nCiAgICAgICAgInN0YXRlIjogIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiA0Ny43NDYyMjIzLAogICAgICAgICAgImxvbiI6IC0xMjEuMDg1\r\nOTMyOAogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhs\r\nWmVVZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjJscUV2bHR5bzBZMnkwc2FXMmE0a0kiLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjM2LjIyNloi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODozNi4yMjZa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTb21l\r\ndGltZSBpbiBBdWd1c3QgMTk5NSwgaGUgYmVsaWV2ZXMsIHRoZSBjYWxsZXIgYXJv\r\nc2UgdG8gZ28gdG8gd29yay4gIEhlIHdlbnQgb3V0c2lkZSBoaXMgcmVzaWRlbmNl\r\nIHRvIHN0YXJ0IGhpcyBjYXIsIHdoZW4gaGUgbG9va2VkIGluIHRoZSBtb3JuaW5n\r\nIHNreSBhbmQgb2JzZXJ2ZWQgb25lIHBlY3VsaWFyIGxpZ2h0LCBsYXJnZXIgdGhh\r\nbiB0aGUgbW9vbiwgaGFuZ2luZyBpbiB0aGUgc2t5LiAgVGhlbiwgaGUgcmVhbGl6\r\nZWQgdGhlcmUgd2FzIG5vdCBvbmUsIGJ1dCB0d28gb2YgdGhlbS4gIFRoZXkgbG9v\r\na2VkIGxpa2Ugcm91bmQgYmFsbHMgb2YgbGlnaHQgd2l0aCBkaWZmZXJlbnQgY29s\r\nb3JzIGFyb3VuZCB0aGVtLiAgVGhlcmUgYXBwZWFyZWQgdG8gYmUgYSBzcXVhcmUt\r\nbG9va2luZyBvYmplY3QsIHdoaWNoIGhlIGludGVycHJldGVkIHRvIGJlIGEgXCJk\r\nb29yLlwiICBUaGVuIGhlIGNvdWxkIHNlZSwgaGUgdGhvdWdodCwgc29tZXRoaW5n\r\nIGRhcmsgdW5kZXJuZWF0aCB0aGUgYnJpZ2h0IGxpZ2h0LiAgVGhlIGRhcmsgb2Jq\r\nZWN0IGFwcGVhcmVkIHRvIGJlIHNhdWNlci1zaGFwZWQsIGFuZCBibGFjay4gSGUg\r\nZ290IHZpZGVvIGZvb3RhZ2Ugb2YgdGhlIG9iamVjdChzKSwgd2hpY2ggd2FzIGFp\r\ncmVkIG9uIENoYW5uZWwgOCBpbiBSZW5vLkhlIHdpbGwgc2VuZCB3cml0dGVuIHJl\r\ncG9ydC4iLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiUmVubywgTlYiLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5NS0wOC0zMFQyMjowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTYtMDMtMjJUMjM6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJSZW5vIiwKICAgICAgICAic3RhdGUiOiAiTmV2YWRhIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogMzkuNTI5NjMyOSwKICAgICAgICAgICJsb24i\r\nOiAtMTE5LjgxMzgwMjcKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzelZUUTVENk9JT3NtZVlxMHVxQ3k2IiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nODo0My40NjlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzg6NDMuNDY5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IFdlIHNhdyA1IHJlZCBsaWdodHMsIGluIGEgViBmb3Jt\r\nYXRpb24sIGZyb20gdGhlIG5vcnRoIHRvIHRoZSBzb3V0aCwgaW4gYSBmaWZ0ZWVu\r\nIG1pbnV0ZSBwZXJpb2QuU2l0dGluZyBvdXRzaWRlIG15IHBsYWNlIG9mIGVtcGxv\r\neW1lbnQsIEkgbm90aWNlZCByZWQgbGlnaHRzIGluIHRoZSBob3Jpem9uLCBkaXJl\r\nY3RseSBub3J0aCBvZiB1cy4gQWZ0ZXIgbm90aWNpbmcsIEkgam9raW5nbHkgc2Fp\r\nZCwgXCJIZXkgZ3V5cywgSSB0aGluayBpIHNlZSBhIFVGTyFcIiAgVGhpcyB3YXMg\r\nbW9yZSBvZiBhIGd1dCBmZWFsaW5nIHRoYW4gYSBqb2tlLiAgTXkgZm91ciBmcmll\r\nbmRzIHRoZW4gc2F3IHdoYXQgSSB3YXMgbG9va2luZyBhdC4gU2luY2Ugd2Ugd2Vy\r\nZSByaWdodCBieSBTa3loYXJib3IgQWlycG9ydCwgdGhlcmUgd2VyZSBjb21tZXJj\r\naWFsIHBsYW5lcyBmbHlpbmcgRWFzdCBhbmQgV2VzdC4gIFRoZSByZWQgbGlnaHRz\r\nIHNlYW1lZCB0byBiZSBsb3dlciBpbiBhbHRpdHR1ZWQgYW5kIG9ibGl2aW91cyB0\r\nbyB0aGUgZmFjdCB0aGF0IGl0IHdhcyBmbHlpbmcgZGlyZWN0bHkgdG93YXJkIGNv\r\nbW1lcmNpYWwgYWlyY3JhZnQgdHJhZmZpYy4gIFRoZXkgd2VyZSBpbiBhIFYgZm9y\r\nbWF0aW9uLCB0aHJlZSByZWQgbGlnaHRzIGluIGZyb250LCB0d28gcmVkIGxpZ2h0\r\ncyBiZWhpbmQgYW5kIHRvIGVhY2ggc2lkZS4gIEFzIHRoZXkgbW92ZWQgY2xvc2Vy\r\nIHRvIHVzIHdlIG1vdmVkIGludG8gb3VyIHBhcmtpbmcgbG90LiAgVGhlcmUgc2Vl\r\nbWVkIHRvIGJlIG5vIFwiYm9keVwiIHRvIHRoaXMgYWlyY3JhZnQsIG9ubHkgbGln\r\naHRzLiAgV2hlbiBkaXJlY3RseSBvdmVyaGVhZCwgaXQgd2FzIHNvIGxhcmdlLCBp\r\ndCB3b3VsZG50IGZpdCBpdCBpbnRvIGRpcmVjdCB2aXNpb24sIEkgaGFkIHRvIHNo\r\naWZ0IG15IGV5ZXMgdG8gc2VlIHRoZSBlbnRpcmUgb2JqZWN0LiAgQXQgdGhpcyB0\r\naW1lLCB3ZSByZWFsaXplZCB0aGF0IHRoaXMgd2FzIG5vdCBvbmUgb2JqZWN0LCBp\r\ndCB3YXMgZml2ZSwgb3IgbW9yZS4gIFRoZSByZWQgbGlnaHQgaW4gYmFjayBhbmQg\r\ndG8gbXkgcmlnaHQsIHdhcyB0cmFpbGluZyBzbGlnaHRseS4gIEluIHRhbGtpbmcg\r\nIXdpdGggbXkgY28td29ya2Vycywgc29tZSBzYXkgdGhlIGxpZ2h0cyB3ZXJlIHJl\r\nZCwgYW5kIHNvbWUgc2F5IHRoZXkgd2VyZSBvcmFuZ2UuICBUaGUgbGlnaHRzIHNs\r\nb3dseSBtb3ZlZCB0byB0aGUgU291dGgsIGFuZCB0aGVuIHRoZXkgd2VyZSBnb25l\r\nLiAgVGhlbiB0aGUgZm9sbG93aW5nIGRheSwgd2Ugc2F3IHRoZSBzaXggbydjbG9j\r\nayBuZXdzICggYXQgd29yayApIGFuZCBhbGwgZG91YnRzIHdlcmUgZ29uZSwgaXQg\r\nd2FzIGEgVUZPISIsCiAgICAgICAgInNoYXBlIjogImZvcm1hdGlvbiIsCiAgICAg\r\nICAgImxvY2F0aW9uTmFtZSI6ICJOb3J0aHdlc3QgVGVtcGUsIEFaIiwKICAgICAg\r\nICAic2lnaHRlZEF0IjogIjE5OTctMDMtMTJUMjM6MDA6MDBaIiwKICAgICAgICAi\r\ncmVwb3J0ZWRBdCI6ICIxOTk3LTAzLTI2VDIzOjAwOjAwWiIsCiAgICAgICAgImNp\r\ndHkiOiAiVGVtcGUiLAogICAgICAgICJzdGF0ZSI6ICJBcml6b25hIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogMzMuNDI1NTEwNCwKICAgICAgICAgICJsb24i\r\nOiAtMTExLjk0MDAwNTQKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIxaXgyS3ZHSHdNU3dnVzhXV1NVWUlJIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nNjo1NC44MjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzY6NTQuODIxWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiRml2ZSBhZHVsdHMgd2VyZSB3aXRuZXNzIHRvIGFuIG9iamVjdCB0byB3\r\naGF0IGFwcGVhcmVkIHRvIHRoZW0gdG8gYmUgXCJ0aHJlZSBkaWFtb25kcyBpbiBh\r\nIHJvdywgbW92aW5nIGluIHVuaXNvbi5cIiBpbiB0aGUgd2VzdGVybiBza3kuICBU\r\naGUgb2JqZWN0KHMpIGhhZCBmbGFzaGluZyBsaWdodHMgb24gaXQgKHRoZW0pLiAg\r\nVGhleSBlc3RpbWF0ZWQgdGhlIG9iamVjdCdzIChhcHBhcmVudCkgbGVuZ3RoIHRv\r\nIGJlIGVxdWFsIHRvIDQtNyB0aW1lcyB0aGUgZGlhbWV0ZXIgb2YgdGhlIGVhcnRo\r\nJ3MgbW9vbi4gRXZlbiB0aG91Z2ggdGhleSBjb3VsZCBub3QgbWFrZSBvdXQgdGhl\r\nIHNoYXBlIG9mIHRoZSBvYmplY3QgYmVjYXVzZSBvZiBpdHMgZGlzdGFuY2UgZnJv\r\nbSB0aGVtLCBpdCBhcHBlYXJlZCB0byBiZSBwcm9jZWVkaW5nIGZyb20gbm9ydGgg\r\ndG8gc291dGggYXQgYSBzdGVhZHkgcGFjZS4gIEl0IHdhcyBtaWR3YXkgKHZlcnRp\r\nY2FsbHkpIGJldHdlZW4gVmVudXMgYW5kIHRoZSBtb29uLiAgVGhleSB3ZXJlIGxv\r\nY2F0ZWQgb24gRS4gTWlsbWFuIFJvYWQgb24gV2hpZGJleSBJc2xhbmQgd2hlbiB0\r\naGV5IG9ic2VydmVkIHRoZSBvYmplY3QocykgLiIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJXaGlkYmV5IElzbGFuZCwgV0EiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5Ni0wMi0wOFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTYtMDItMDhUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJJc2xhbmQi\r\nLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogNDcuOTk4Mjc2MSwKICAgICAgICAgICJsb24iOiAtMTIyLjQz\r\nOTUwMjYKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0Ju\r\nNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICIzZ3dLZmxvVnZpYUE4Nld3b2ttMm1FIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMC4zNDVa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuMzQ1\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiTVVG\r\nT04gU3RhdGUgRGlyZWN0b3IgcmVsYXlzIHJlcG9ydDogQSBncm91cCBvZiAxMyBh\r\nZHVsdCB3aXRuZXNzZXMgb2JzZXJ2ZSBhIGxhcmdlIGNyYWZ0LCBkZWNyaWJlZCBh\r\ncyBhIFwibGFyZ2UgYm94IGluIHRoZSBhaXIuXCIgIFRoZSBvYmplY3QgbG9va2Vk\r\nIGxpa2UgdHdvIHRlcnJhcGluIHNoZWxscyBhdHRhY2hlZCBhdCB0aGVpciBlZGdl\r\ncywgYW5kIHRhcGVyaW5nIGluIHRoZSBiYWNrLiAgVGhlIHVwcGVyIHNoZWxsIHdh\r\ncyBkYXJrLCBmbGF0LCBzbGF0ZSBncmF5OyB0aGUgb3RoZXIgd2FzIGJlaWdlLiAg\r\nVGhlIG9iamVjdCB3YXMgZXN0aW1hdGVkIHRvIGJlIGFwcHJveGltYXRlbHkgNTAn\r\nIGxvbmcgYW5kIDMwJyB3aWRlLiAgSXQgd2FzIGVzdGltYXRlZCB0byBiZSAyMHgg\r\ndGhlIGRpYW1ldGVyIG9mIHRoZSBtb29uLCB2aWV3ZWQgZnJvbSB0aGUgb2JzZXJ2\r\nZXJzJyB2YW50YWdlIHBvaW50LiBUaGUgb2JqZWN0IHdhcyBsaXQgb24gdGhlIGlu\r\ndGVyaW9yLCBhbmQgdGhlIG9ic2VydmVycyBjb3VsZCBsb29rIGludG8gdGhlIGxp\r\nZ2h0ZWQgaW50ZXJpb3IuICBJdCBkaWQgbm90IGh1cnQgdGhlIG9ic2VydmVycycg\r\nZXllcyB0byBsb29rIGF0IHRoZSBvYmplY3QuICBUaGUgb2JqZWN0IHdhcyB0dXJu\r\naW5nIGFyb3VuZCBpdHMgdmVydGljYWwgYXhpcyBhdCBhcHByb3hpbWF0ZWx5IDEg\r\ncmV2b2x1dGlvbiBwZXIgc2Vjb25kLiAgSXQgd2FzIGZhaXJseSBsb3cgaW4gdGhl\r\nIHNreSwgcGVyaGFwcyAxLDAwMCBmZWV0LCBlc3RpbWF0ZWQgYnkgdGhlIG9ic2Vy\r\ndmVycywgYW5kIGl0IHdhcyBtb3ZpbmcgZnJvbSB0aGUgbm9ydGh3ZXN0IHRvIHRo\r\nZSBzb3V0aHdlc3QuIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk9nbGV0aG9y\r\ncGUsIEdBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMDYtMDJUMjI6MDA6\r\nMDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTA2LTEwVDIyOjAwOjAw\r\nWiIsCiAgICAgICAgImNpdHkiOiAiT2dsZXRob3JwZSIsCiAgICAgICAgInN0YXRl\r\nIjogIkdlb3JnaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMi4yOTM3\r\nNjksCiAgICAgICAgICAibG9uIjogLTg0LjA2MTAxOTEKICAgICAgICB9LAogICAg\r\nICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAg\r\nInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAg\r\nICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1R1VWcHJMOEp5UzRrb3lnaThl\r\nQ0tZIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QxNDozOTozMy41MzhaIiwKICAgICAgICAidXBkYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzMuNTM4WiIsCiAgICAgICAgImxvY2FsZSI6\r\nICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsK\r\nICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEJSSUdIVCBPQkpFQ1Qg\r\nT1ZFUiBIRUFEIE1PVklORyBXRVNUIC4gR1JFRU5JU0ggQ09MT1IgIE1PVklORyBT\r\nTE9XIEFORCBUSEVOIFRBS0VTIE9GRiBGQVNUIFdJVEggQSAgTE9ORyBUQUlMLiBU\r\nSEVOIERJU1NBUFBFQVJFRCBNT1ZJTkcgV0VTVC5XSElMRSBXRSBXRVJFIFdBVENI\r\nSU5HIEhPTUUgRklSRSBXT1JLUyBUSElTUk9VTkQgTElHSFQgIENPTUVTIE9WRVIg\r\nSEVBRCBSSUdIVCBXSEVSRSBXRVNJVFRJTkcuIElUIFdBUyBNT1ZJTkcgRlJPTSBF\r\nQVNUIFRPIFdFU1RXSEVOIElUIFdBUyBBTE1PU1QgT1ZFUkhFQUQgSVQgVE9PSyBP\r\nRkYgUkVBTEZBU1QgQU5EIElUIExFRlQgQSBMT05HIFRBSUwgQU5EIFRIRSBJVCBE\r\nSVNTQVBQRUFSRUQsIE9SIFRIRSBMSUdIVCBXRU5UIE9VVC4gVEhFUkVXQVMgQUJP\r\nVVQgMzAgUEVPUExFIFNBVyBXSEFUIEkgU0FXLiIsCiAgICAgICAgInNoYXBlIjog\r\nImxpZ2h0IiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIk9BS1ZJTExFLCBNTyIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTAzVDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0wN1QyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIk9ha3ZpbGxlIiwKICAgICAgICAic3RhdGUiOiAiTWlzc291\r\ncmkiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAg\r\nICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOC40NzAwNTMyLAogICAg\r\nICAgICAgImxvbiI6IC05MC4zMDQ1NjA0CiAgICAgICAgfSwKICAgICAgICAic3Bl\r\nY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAg\r\nICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogIjM2TjBDbDVZS0Eyd215dWM0RVFtc00iLAogICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM3OjMxLjkyNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNzozMS45MjZaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgog\r\nICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJk\r\nZXNjcmlwdGlvbiI6ICJPYnNlcnZlciBpcyBhd2FrZW5lZCAgZnJvbSBhIGRlZXAg\r\nc2xlZXAgYnkgYSBtb3N0IHBlY3VsaWFyIHNvdW5kLCBnb2VzIHRvIGhlciB3aW5k\r\nb3cgdG8gbG9vayBvdXQsIGFuZCBzcG90cyBhIGJpemFycmUgc2hpcCBob3Zlcmlu\r\nZyBuZWFyIGhlciBhcGFydG1lbnQgY29tcGxleC4gSXQgaGFkIGxpZ2h0cyBvbiB0\r\naGUgZnJvbnQsIHJlZCBsaWdodHMgaW4gYmFjaywgYW5kIHZlcnkgYnJpZ2h0IGxp\r\nZ2h0IGluIHRoZSBtaWRkbGUgb2YgaXQuIEl0IGhhZCBib3RoIHNvbGlkLCBhbmQg\r\nZmxhc2hpbmcgbGlnaHRzLiBObyByb3RvcnMsIGxpa2UgYSBoZWxpY29wdGVyIHdv\r\ndWxkIGhhdmUgaGFkLiBTaGUgaXMgdmVyeSBmYW1pbGlhciB3aXRoIGhlbGljb3B0\r\nZXJzLCBzaW5jZSB0aGV5IGZseSBvdmVyIGhlciBsaXZpbmcgY29tcGxleCBvbiB0\r\naGVpciB3YXkgdG8gYSBuZWFyYnkgZmVkZXJhbCBmYWNpbGl0eS4gVGhlIG9iamVj\r\ndCBtb3ZlZCB0b3dhcmQgdGhlIHdlc3QgdG8gYW5vdGhlciBidWlkbGRpbmcsIHR1\r\ncm5lZCBhcm91bmQsIGFuZCBjYW1lIGJhY2sgdG8gdGhlIGFyZWEgd2hlcmUgc2hl\r\nIGhhZCBmaXJzdCBzZWVuIGl0LiBJdCB3YXMgbGlrZSBubyBtYWNoaW5lIHNoZSBo\r\nYXMgZXZlciBzZWVuIGluIGhlciBsaWZlLiAgSXQgd2FzIHNvbWV3aGF0IGRpZmZp\r\nY3VsdCB0byBzZWUgdGhlIG9iamVjdCBhbWlkIHRoZSBsaWdodHMsIGJlY2F1c2Ug\r\ndGhleSB3ZXJlIHNvIGJyaWdodCwgYnV0IHRoZXJlIGFwcGVhcmVkIHRvIGJlIHNv\r\nbWUgYm9keSB0byBpdC4gIEFsc28sIHNoZSBsb29rZWQgYXJvdW5kIGhlciBhcGFy\r\ndG1lbnQgY29tcGxleCB0byBzZWUgaWYgYW55b25lIGVsc2Ugd2FzIGF3YWtlLCBi\r\ndXQgdGhlcmUgd2FzIG5vIGFjdGl2aXR5IHZpc2libGUuICBTaGUgc2FpZCwgXCJ0\r\naGV5IG11c3QgaGF2ZSBiZWVuIGRydWdnZWQuXCJIZXIgbGF0ZSBicm90aGVyIGhh\r\nZCBiZWVuIGEgcGlsb3QgZnJvbSBhZ2UgMTYgeWVhcnMsIHNvIHNoZSBpcyBmYW1p\r\nbGlhciB3aXRoIGFsbCB0eXBlcyBvZiBhaXJjcmFmdC4gIFRoaXMgb2JqZWN0IGlz\r\nIG5vdCBhbnkga2luZCBvZiBjb252ZW50aW9uYWwgYWlyY3JhZnQuIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIlJvY2t2aWxsZSwgTUQiLAogICAgICAgICJzaWdo\r\ndGVkQXQiOiAiMTk5Ni0wMS0wOFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRl\r\nZEF0IjogIjE5OTYtMDEtMDhUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJS\r\nb2NrdmlsbGUiLAogICAgICAgICJzdGF0ZSI6ICJNYXJ5bGFuZCIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDM5LjA4Mzk5NzMsCiAgICAgICAgICAibG9uIjog\r\nLTc3LjE1Mjc1NzgKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIz\r\neTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICI2MnhmRFJVcVNrU2FxdW9HYUVBSWtnIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODoz\r\nNi40MTFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6\r\nMzYuNDExWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiU1VNTUFSWTogIEF0IGR1c2sgb24gcGVyZmVjdGx5IGNsZWFyIG5pZ2h0IHNh\r\ndyBsYXJnZSwgYmx1ZSBicmlnaHQgZGlzayBmbHkgdmVydGljYWxseSBkb3duIGFu\r\nZCBza2ltIG91dCBvdmVyIHRoZSBlYXJ0aC4gQXMgaXQgcHVsbGVkIG91dCBvZiBp\r\ndHMgZG93bndhcmQgdHJhamVjdG9yeSBhbmQgbW92ZWQgYXdheSB0aGUgbGlnaHQg\r\nZGltaW5pc2hlZC4gQXMgYSBzY2llbnRpc3QsIEkgaGF2ZSBubyBleHBsYW5hdGlv\r\nbiBmb3IgdGhpcyBldmVudC5CZWF1dGlmdWwgbGlnaHQgYmx1ZSBicmlnaHQgY29s\r\nb3IuICBXaGVuIGZpcnN0IHNlZW4gYXQgdGhlIGhpZ2hlciBlbmQgb2YgaXRzIHBh\r\ndGggaXQgYXBwZWFyZWQgc2xpZ2h0bHkgZmxhdGVuZWQgdG9wIGFuZCBib3R0b20g\r\nYnV0LCBhcyBpdCBjYW1lIGRvd24gY2xvc2VyIHRvIHRoZSBlYXJ0aCwgaXQgYXBw\r\nZWFyZWQgcGVyZmVjdGx5IHJvdW5kLiBBcyBpdCB0dXJuZWQgZmxhdCB0byBtb3Zl\r\nIHBhcmFsbGVsIHRvIHRoZSBlYXJ0aCBhbmQgYXdheSBmcm9tIG1lLCB0aGVyZSB3\r\nYXMgbm8gbGlnaHQgc2VlbiBvbiBpdHMgZWRnZS4gSXQgbW92ZWQgYW5kIGNoYW5n\r\nZWQgZGlyZWN0aW9uIGV4dHJlbWVseSBmYXN0LiBPYmplY3Qgc2VlbiBmcm9tIFJ0\r\nIDk1LCAzIG1pIG5vcnRoIG9mIFJ0IDFBIEpjdCB3aGlsZSBJIHdhIHRyYXZlbGlu\r\nZyBzb3V0aCBhdCA2MCBtcGggYW5kIGxvb2tpbmcgdXAgdG93YXJkcyB0aGUgc291\r\ndGggZWFzdC4iLAogICAgICAgICJzaGFwZSI6ICJkaXNrIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIlNvdXRoIEF0dGxlYm9ybywgTUEiLAogICAgICAgICJzaWdo\r\ndGVkQXQiOiAiMTk5Ny0wMS0wN1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRl\r\nZEF0IjogIjE5OTctMDEtMDhUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJB\r\ndHRsZWJvcm8iLAogICAgICAgICJzdGF0ZSI6ICJNYXNzYWNodXNldHRzIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogNDEuOTA4MiwKICAgICAgICAgICJsb24i\r\nOiAtNzEuMzYyNQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjJv\r\nNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejho\r\neWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUEx\r\nZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogIjNPTHZrUUtYWktDT0NDcUljT3l3QWEiLAogICAgICAgICJyZXZpc2lv\r\nbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5OjMz\r\nLjgxMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOToz\r\nMy44MTFaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9\r\nLAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6\r\nICJIZSBjYWxsZWQgZm9sbG93aW5nIExpbmRhIEhvd2UncyBcInBsdWdcIiBmb3Ig\r\ndGhlIENlbnRlciBvbiAwM0RFOTUuIEhlIHdhcyBhIGNhZGV0IGluIHRoZSBVU0FG\r\nIGluIGVhcmx5IEpBNTUsIGFuZCB3YXMgcmVjZWl2aW5nIHRyYWluaW5nIGF0IEVs\r\nbCg\/KSBBRkIgKG5vdyBKb2huc29uIFNwYWNlIENlbnRlcikgdy8gYSBncm91cCBv\r\nZiBjYWRldHMuICBUaGV5IGFsbCB3aXRuZXNzZWQgYSBzaWx2ZXIgZGlzYyBvdmVy\r\nIGEgcmFkb21lLCB3aGljaCBob3ZlcmVkIGFuZCBtYW5ldXZlcmVkIGZvciBhYm91\r\ndCAxMiBtaW51dGVzLiBJbiBtaWQtTm92ZW1iZXIgbDk3MCwgaGUsIGhpcyB3aWZl\r\nLCBhbmQgaGlzIHNvbnMgd2l0bmVzc2VkIDIgc2F1Y2VycywgNzAtODAgZnQuIGlu\r\nIGRpYS4gKGVzdC4pIG1hbmV1dmVyIG92ZXIgc291dGhlcm4gV0EsIG9yIE9SLiIs\r\nCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJCZWxsZXZ1ZSwgV0EiLAogICAgICAg\r\nICJzaWdodGVkQXQiOiAiMTk5NC0xMC0xNFQyMzowMDowMFoiLAogICAgICAgICJy\r\nZXBvcnRlZEF0IjogIjE5OTUtMTItMDNUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0\r\neSI6ICJCZWxsZXZ1ZSIsCiAgICAgICAgInN0YXRlIjogIldhc2hpbmd0b24iLAog\r\nICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2Nh\r\ndGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0Ny42MTAzNzcsCiAgICAgICAgICAi\r\nbG9uIjogLTEyMi4yMDA2Nzg2CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAi\r\naWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAg\r\nICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6\r\nICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\ndHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAg\r\nICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6\r\nICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAiaWQiOiAiNm9aMzJPRmNVRWNrd3dvU0V3VXVpVSIsCiAgICAgICAg\r\nInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdU\r\nMTQ6Mzk6MzUuODQ4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM5OjM1Ljg0OFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAg\r\nIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlN1bW1hcnkgOiBBdCBhYm91dCAyNDozNSBteSBmcmllbmRzIGFu\r\nZCBJIHdlcmUgdHJhdmVsaW5nIHRvIExhZ3VuYSBQYXJrIG9uIEhpZ2h3YXkgNTYs\r\nIHdoZW4gd2Ugc2F3IGFuIG9kZCBsb29raW5nIGFpcmNyYWZ0IGhvdmVyaW5nIGFi\r\nb3ZlIGF0IGFib3V0IDEwMDAgZmVldC4gd2hlbiB3ZSBzdG9wcGVkIHRvIGxvb2sg\r\nYXQgaXQsIGl0IHN0YXJ0ZWQgb2ZmIHNsb3dseSBhdCBmaXJzdCwgdGhlbiBhdCBh\r\nIG11Y2ggZmFzdGVyIHJhdGUuIEl0IHRoZW4gZGlzYXBlYXJlZC5XZWxsIG15IGZy\r\naWVuZHMsIFRvcGhlciwgU2VhbiBhbmQgSSAoSnVzaW4pLHdlcmUgdHJhdmVsaW5n\r\nIGJhY2sgZnJvbSBXYWNvIG9uIGhpZ2h3YXkgNTYgYXQgYWJvdXQgMTI6MzAgd2hl\r\nbiB3ZSBzYXcgYSBzdHJhbmdlIG9iamVjdCBob3ZlcmluZyBhYm91dCAxMDAwIGZl\r\nZXQgaW4gdGhlIGFpciBvYm92ZSBhIGZpZWxkIGJ5IHRoZSBoaWdod2F5LiBJdCB3\r\nYXMgKGZyb21lIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgbGlnaHRzKSBhIHRyaWFu\r\nZ2xlIHNoYXBlZCBvYmplY3QuIEF0IGZpcnN0IHdlIHRob3VnaHQgaXQgd2FzIGEg\r\ncGxhbmUgYnV0IHRoZW4gd2UgcmVhbGl6ZWQgaXQgd2FzIGhvdmVyaW5nLiBJdCBo\r\nYWQgYWJvdXQgNSB3aGl0ZSBsaWdodHMsIGFuZCAzIHJlZCBsaWdodHMsIGFuZCBv\r\nbmUgbGlnaHQgdGhhdCBzZWVtZWQgdG8gcmV2b2x2ZSBhcm91bmQgdGhlIGNyYWZ0\r\nLiB3ZSBjb3VsZCBub3QgdGVsbCB0aGUgc2l6ZSBidXQgSSBkb24ndCB0aGluayBp\r\ndCB3YXMgdG9vIGJpZy4gQWJvdXQgdGhlIHNpemUgb2YgYSBub3JtYWwgYWlyIGNy\r\nYWZ0LiBXZSBwdWxsZWQgb3ZlciB0byBnZXQgYSBiZXR0ZXIgbG9vayBhdCBpdC4g\r\nSXQgc3RheWVkIHB1dCBmb3IgYWJvdXQgdGhyZWUgZnVsbCBtaW51dGVzIHVudGls\r\nbCB3ZSBnb3Qgb3V0IG9mIHRoZSBjYXIuIFdoZW4gd2UgZ290IG91dCBvZiB0aGUg\r\nY2FyLCBpdCBzdGFydGVkIHRvIG1vdmUsIHNsb3dseSBhdCBmaXJzdCwgdGhlbiBx\r\ndWl0ZSByYXBpZGx5LCB1bnRpbGwgbGlnaHRuaW5nIGJyaWdodGVuZWQgdXAgdGhl\r\nIHNreSBhbmQgaXQgZGlzYXBlYXJlZC4gSSB3YXMgc3RhcnRpbmcgdG8gZ2V0IHN0\r\nb3JteS4gV2UgbG9va2VkIGZvciBpdCBmb3IgYW5vdGhlciB0d28gb3IgdGhyZWUg\r\nbWludXRlcyBidXQgY291bGRuJ3Qgc2VlIGl0LiBXZSBzYXQgdGhlcmUgZm9yIGEg\r\nZmV3IG1pbnV0ZXMgaW4gYXdlIGFuZCBhc2tlZCBvdXJzZWx2ZXMgaWYgd2UgcmVh\r\nbGx5IHNhdyBhbnl0aGluZyBhdCBhbGwsIHdlIGVhY2ggc2FpZCB5ZXMuIFdlIHdl\r\nbnQgaG9tZS4oKE5hbWUgZGVsZXRlZCkpIGlzIDE3IHllYXJzIG9sZCwgaGUgaXMg\r\nam9pbmluZyB0aGUgQXJteS5IZSBqdXN0IGdyYWR1YXRlZCBmcm9tIEhpZ2hzY2hv\r\nb2wgYXQgQ2xpZnRvbi5IZSBpcyBhIHNrYXRlciAoc2thdGVib2FyZCkgYW5kIGhh\r\ncyBhIGdpcmxmcmllbmQuIEhlIGRvZXNuJ3Qga25vdyBpZiBoZSBiZWxpZXZlcyBp\r\nbiBhbGllbnMgb3Igbm90IGJ1dCBoZSB3b3VsZCBsaWtlIHRvIGtub3cgd2hhdCB0\r\naGUgaGVsbCB0aGF0IHdhcy4oKE5hbWUgZGVsZXRlZCkpIGlzIDE4IHllYXJzIG9s\r\nZC4gSGUgaXMgaW4gY29sbGFnZSBhbmQgaXMgam9pbmluZyB0aGUgQXJteSBhcyB3\r\nZWxsLkhlIGdyYWR1YXRlZCBmcm9tIENsaWZ0aW4gdG9vIGFuZCBpcyBhIFByZWFj\r\naGVycyBzb24uSGUgaXMgYSBzbWFsbCB0aW1lIGNvbXB1dGVyIHByb2dyYW1tZXIu\r\nSGUgaG9sZHMgYSBzdGVhZHkgam9iIGFuZCBpcyBlbmdhZ2VkIHRvIGdldCBtYXJy\r\naWVkLiBEb2Vzbid0IGJlbGlldmUgaW4gYWxpZW5zIG9yIFVGTydzLkksICgoTmFt\r\nZSBkZWxldGVkKSksIGFtIDE3IHllYXJzIG9sZCwgSSBhbSBhIHNlbmlvciBpbiBI\r\naWdoc2Nob29sIGFuZCB3aWxsIGdyYWR1YXRlIGluIDk4LkkgYW0gYSBzbWFsbCB0\r\naW1lIGNvbXB1dGVyIHByb2dyYW1tZXIgdG9vLkkgYW0gc2luZ2xlIGFuZCBJIGhv\r\nbGQgYSBzdGVhZHkgam9iIGluIHJldGFpbC4gSSBkb24ndCByZWFsbHkgYmVsaWV2\r\nZSBpbiBhbGllbnMgYnV0IFRoaXMgZGVmaW5hdGVseSBpcyBhbiBVTmlkZW50aWZp\r\nZWQgRmx5aW5nIE9iamVjdCBhbmQgSSB3YW50IHRvIGtub3cgd2hhdCB0aGF0IHdh\r\ncy4iLAogICAgICAgICJzaGFwZSI6ICJjaWdhciIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJMYWd1bmEgUGFyaywgVFgiLAogICAgICAgICJzaWdodGVkQXQiOiAi\r\nMTk5Ny0wNS0yNlQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5\r\nOTctMDUtMjhUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJMYWd1bmEgUGFy\r\nayIsCiAgICAgICAgInN0YXRlIjogIlRleGFzIiwKICAgICAgICAiY291bnRyeSI6\r\nICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAg\r\nICAibGF0IjogMzEuODU5MzI0NywKICAgICAgICAgICJsb24iOiAtOTcuMzc5NzM1\r\nNwogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVV\r\nZWNZUTBJc2NtNkUiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAg\r\nICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1Igog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3\r\nV1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdI\r\nWW5KRmRReGFNcUtPMllPNm9hUWsiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAg\r\nICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjA1LjYzOFoiLAog\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODowNS42MzhaIiwK\r\nICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewog\r\nICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgY2Fs\r\nbGVyIHdhcyBzdGFuZGluZyBvbiB0aGUgc2Vjb25kIGZsb29yIG9mIHRoZSBhcGFy\r\ndG1lbnQgYnVpbGRpbmcgd2hlcmUgdGhleSBsaXZlIHdpdGggaGlzIHR3byBzb25z\r\nLiBTdWRkZW5seSwgaGUgc2F3IGEgZ3JheSwgc2F1Y2VyLXNoYXBlZCBvYmplY3Qg\r\nd2l0aCBubyBsaWdodHMgZmx5IGZyb20gXCJvdmVyIHRoZSBlZGdlIG9mIHRoZSBt\r\nb3VudGFpbnMsXCIgYW5kIGZseSBhY3Jvc3MgdGhlaXIgaGVhZHMuICB0aGUgb2Jq\r\nZWN0IHBhdXNlZCBmb3IgYXBwcm94aW1hdGVseSA0IHNlY29uZHMsIGFuZCB0aGVu\r\nIGl0IHdlbnQgc291dGggaW4gdGhlIGRpcmVjdGlvbiBvZiB0aGUgQ2l0eSBvZiBJ\r\nbmR1c3RyeSwgd2hlcmUgaXQgc2VlbWVkIHRvIHBhdXNlIGFnYWluLiAgVGhlbiBp\r\ndCB6b29tZWQgaW4gdGhlIGRpcmVjdGlvbiBvZiBXYWxudXQsIENBLiBUaGUgb2Jq\r\nZWN0IHdhcyB2ZXJ5IGZhc3QuICBJdCBjb3VsZCBtb3ZlIHdpdGggYW1hemluZyBz\r\ncGVlZC4gIEl0IGNvdWxkIHN0b3AgdmVyeSBxdWlja2x5LCBub3QgbGlrZSBhIGhl\r\nbGljb3B0ZXIgb3IgYWlyY3JhZnQiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAi\r\nV2VzdCBDb3ZpbmEsIENBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMTIt\r\nMTNUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTEyLTEz\r\nVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiV2VzdCBDb3ZpbmEiLAogICAg\r\nICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJV\r\nbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAi\r\nbGF0IjogMzQuMDY4NjIwOCwKICAgICAgICAgICJsb24iOiAtMTE3LjkzODk1MjYK\r\nICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NR\r\ncU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAg\r\nInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNv\r\nbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dV\r\nWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2SzJH\r\ncHlDeGppU1dHU3VHMnVzdWdlIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo1Mi4wMjZaIiwKICAg\r\nICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NTIuMDI2WiIsCiAg\r\nICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAg\r\nICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSBM\r\naW5lOiAgXCJvbiBvcmFuZ2UgYmFsbCBvZiBsaWdodCAgYXBwZWFycyBvdmVyIHRo\r\nZSBtb3VudGFpbnMgcHJvamVjdHMgZGlyZWN0bHkgb3ZlciBoZWFkLi4gZGlzYXBw\r\nZWFyc1wiSXQgd2FzIGFwcHJveC4gMjE6MDAgaHJzLiBhdCBhIHN0cmlwIG1hbGwu\r\nICBJIHdhcyBvdXQgaGF2aW5nIGEgY2lnYXIsIEkgbG9va2VkIHVwIHRvd2FyZHMg\r\ndGhlIGVhc3QuLi4gT3ZlciBwYXN0IHRoZSBtZXRybyBjZW50cmUgZnJvbSB0aGUg\r\nbW91bnRhaW5zIGFwcGVhcmVkIGEgb3JhbmdlIGJhbGwgb2YgbGlnaHQuLiB0aGUg\r\nb2JqZWN0IHRoZW4gIG1vdGlvbmVkIHRvd2FyZHMgbXkgZGlyZWN0aW9uICB2ZXJ5\r\nIHJhcGlkbHkuICBpdCBsb29rZWQgbGlrZSBpdCB3YXMgb24gZmlyZSAodGhlIGJh\r\nY2sgaGFsZiBvZiB0aGUgc3BoZWFyKSBoYWQgcmVkIGZsYW1lcywgIHRoZSBvYmpl\r\nY3QgbWFkZSBubyBub2lzZSB5ZXQgaXQgdHJhdmVsZWQgYXBwcm94IDEgYW5kICAx\r\nLzIgbWlsZXMgd2l0aGluIHNlY29uZHMuICgxMDAxIDEwMDIgMTAwMCAmIC4uLi5p\r\ndCB3YXMgZ29pbiEhISkgdGhlIG9iamVjdCBkaWRuJ3QgYXBwZWFyIHRvIGJlIHZl\r\ncnkgaGkuLkkgaGFkIGEgY3Jpc3RhbCBjbGVhciB2aWV3Li4iLAogICAgICAgICJz\r\naGFwZSI6ICJmaXJlYmFsbCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJHbGVu\r\nZGFsZSwgQVoiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0wNi0xNFQyMjow\r\nMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDEtMDRUMjM6MDA6\r\nMDBaIiwKICAgICAgICAiY2l0eSI6ICJHbGVuZGFsZSIsCiAgICAgICAgInN0YXRl\r\nIjogIkFyaXpvbmEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzMy41Mzg2\r\nNTIzLAogICAgICAgICAgImxvbiI6IC0xMTIuMTg1OTg2NgogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAg\r\nICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAg\r\nICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAg\r\nICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5\r\ncGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAg\r\nICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJmZkNYbFhHMTY4SzhTczJxT2d3\r\nVVciLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM5OjM2LjQ3MVoiLAogICAgICAgICJ1cGRhdGVkQXQi\r\nOiAiMjAxMy0wNi0yN1QxNDozOTozNi40NzFaIiwKICAgICAgICAibG9jYWxlIjog\r\nImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewog\r\nICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIGNvdXBsZSBmcmllbmRzIGFuZCBpIHdp\r\ndG5lc3NlZCBhIHBvc3NpYmxlIHVmbyBzaWdodGluZyBhdCBhYm91dCAyIGFtLiBJ\r\nbiB0aGUgbm9ydGhlYXN0IHF1YWRyYW50IHdlIHNhdyBhIGJyaWdodCB3aGl0ZSBv\r\nYmplY3QgdGh0IGNhdWdodCBvdXIgZXllIGJlY2F1c2UgaXQgd2FzIG1vdmluZyB2\r\nZXJ5IHF1aWNrbHkuICBpdCBtb3ZlZCAgZnJvbSB0aGUgZWFzdCB0byB0aGUgd2Vz\r\ndCBhbmQgc3RvcHBlZCBvbiBhIGRpbWUgaXQgbG9va2VkIHRvIGJlIGVub3Jtb3Vz\r\nIGFuZCBtaWdodCBoYXZlIGJlZW4gc2VlbiBmcm9tIHF1aXRlIGEgZGlzdGFuY2Ug\r\nLiAgV2UgcHVsbGVkIHRoZSBjYXIgb3ZlciBhbmQgZ290IG91dCB0byB2aWV3IGl0\r\nIGJldHRlci4gVGhlIG9iamVjdCB3aGlsZSBpdCB3YXMgc3RvcHBlZCBoYW5nZWQg\r\nZnJvbSB0aGUgYnJpZ2h0IHdoaXRlIGxpZ2h0ICB3ZSBvcmlnaW5hbGx5IHNhdyBj\r\naGFuZ2VkIHRvIGEgYmx1aXNoIGh1ZS4gIFRoZSBjb3dzIGluIHRoZSBmaWVsZCBv\r\nbiB0aGUgc2lkZSBvZiB0aGUgcm9hZCBzZWVtZWQgdG8gYmVjb21lIG5lcnZvdXMg\r\nYW5kIHN0YXJ0ZWQgd2Fsa2luZyBhcm91bmQuIFRoZSBvYmplY3QgdGhlbiBkYXJ0\r\nZWQgb2ZmIGF0IGEgOTAgZGVncmVlIGFuZ2xlIGFuZCB3ZW50IHN0cmFpZ2h0IHVw\r\nIHVudGlsIGl0IHZhbmlzaGVkLiIsCiAgICAgICAgInNoYXBlIjogIm90aGVyIiwK\r\nICAgICAgICAibG9jYXRpb25OYW1lIjogIkNoaWNhZ28sIElMIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5OTctMTEtMTlUMjM6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk3LTExLTE5VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiQ2hpY2FnbyIsCiAgICAgICAgInN0YXRlIjogIklsbGlub2lzIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogNDEuODc4MTEzNiwKICAgICAgICAgICJsb24i\r\nOiAtODcuNjI5Nzk4MgogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjog\r\nIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpq\r\nejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29j\r\ndUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIkp4bXR0bFk0MHVJc0dhb0VtdUlFcyIsCiAgICAgICAgInJldmlz\r\naW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6\r\nMjMuNDQ5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4\r\nOjIzLjQ0OVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAg\r\nIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9u\r\nIjogIlN1bW1hcnkgOiAzIHdpdG5lc3NlcyBzZWUgMiBsYXJnZSB0cmlhbmd1bGFy\r\nIG9iamVjdHMgaG92ZXJpbmcgYWJvdXQgMTAwIGZlZXQgaW4gYWlyLiBObyBzb3Vu\r\nZC4gT2JqZWN0cyBzaG9vdCBsYXNlciBiZWFtIHRvd2FyZCBvbmUgYW5vdGhlci1k\r\naXNhcHBlYXJ3aXRoIGxvdWQgYm9vbS5JbiBzcHJpbmcgb3Igc3VtbWVyIG9mIDE5\r\nODAsIG15c2lzdGVyLCBjb3VzaW4gYW5kIEkgd2VyZSBvbiBteSBncmFuZG1vdGhl\r\ncnMgZnJvbnQgcG9yY2gsIHNpdHRpbmcgb24gaGVyIHN3aW5nLiBBY3Jvc3MgZnJv\r\nbSBoZXIgaG9tZXdhcyBhIHZlcnkgbGFyZ2UsIGVtcHR5IGZpZWxkLlN1ZGRlbmx5\r\nLCB0aGUgdGhyZWUgb2YgdXMgbG9va2VkdXAgdG8gZmluZCB0d28gbGFyZ2UsIHNp\r\nbHZlcnksdHJpYW5ndWxhciBzaGFwZWQgb2JqZWN0cyB3aXRobGlnaHRzIGFsb25n\r\nIGFsbCBzaWRlcy4gVGhlb2JqZWN0cyB3ZXJlIGFib3V0IDEwMCBmZWV0IG9yIHNv\r\nYWJvdmUgdXMsIG92ZXIgdGhlIGZpZWxkLlRoZXkgd2VyZWNsb3NlIGVub3VnaCB0\r\naGF0IHdlIGNvdWxkIHNlZWRldGFpbHMgb24gdGhlIGNyYWZ0LiBUaGUgdHdvIG9i\r\namVjdHMgaG92ZXJlZCBzaWxlbnRseSBmb3IgYWJvdXQzMCBzZWNvbmRzLCB0aGVu\r\nIHNvbWV0aGluZyB2ZXJ5c3RyYW5nZSBoYXBwZW5lZC4gRWFjaCBvZiB0aGVvYmpl\r\nY3RzIHNob3QgYSBsYXNlciBiZWFtIG91dCB0aGVcImZyb250XCIgdG93YXJkcyBv\r\nbmUgYW5vdGhlci4gKHRoZXl3ZXJlIFwiZmFjaW5nXCIgZWFjaCBvdGhlcikgSnVz\r\ndCBhc3RoZSB0d28gbGFzZXIgYmVhbXMgdG91Y2hlZCwgdGhlIG9iamVjdHMgZGlz\r\nYXBwZWFyZWQgd2l0aCBhIHZlcnkgbG91ZCBib29tISBUaGlzIGV2ZW50IHdhcyBz\r\nb3VudXN1YWwsIHRoYXQgSSd2ZSB0aG91Z2h0IGFib3V0IGl0IGV2ZXJ5IGRheSBz\r\naW5jZSB0aGVuLiIsCiAgICAgICAgInNoYXBlIjogInRyaWFuZ2xlIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIkdyZWVuZXZpbGxlLCBUTiIsCiAgICAgICAgInNp\r\nZ2h0ZWRBdCI6ICIxOTgwLTA1LTMxVDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9y\r\ndGVkQXQiOiAiMTk5Ny0wMy0yNlQyMzowMDowMFoiLAogICAgICAgICJjaXR5Ijog\r\nIkdyZWVuZXZpbGxlIiwKICAgICAgICAic3RhdGUiOiAiVGVubmVzc2VlIiwKICAg\r\nICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRp\r\nb24iOiB7CiAgICAgICAgICAibGF0IjogMzYuMTYzMTU3NCwKICAgICAgICAgICJs\r\nb24iOiAtODIuODMwOTg2MDk5OTk5OTkKICAgICAgICB9LAogICAgICAgICJzcGVj\r\naWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICIyT2xLSGlPVUtra2FFZWlXZ1U2QVllIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozNzoyMi4zNjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzc6MjIuMzY2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEF0IGEgZHJpdmUtaW4gZHVyaW5nIHRo\r\nZSBzdW1tZXIgbXkgYnJvdGhlciBhbmQgSSBzYXcgdGhyZWUgbGlnaHRzIGFib3Zl\r\nIGFuZCB0byB0aGUgcmlnaHQgb2YgdGhlIHNjcmVlbi4gIFRoZSBtb3ZpZSB3YXMg\r\nXCJDQVQgQkFMT1UuXCIgV2Ugb2JzZXJ2ZWQgdGhlbSBmb3IgYXBwcm94LiAyMCBt\r\naW51dGVzIHdoaWxlIG9uZSBvZiB0aGVtIGZsZXcgZmlndXJlIGVpZ2h0cyBhcm91\r\nbmQgdGhlIG90aGVyIHR3by4gIFRoZW4gb25lIG9mIHRoZSBvdGhlciBsaWdodHMg\r\nd291bGQgc3dpdGNoIHBvc2l0aW9ucyB3aXRoIHRoZSBtb3ZpbmcgbGlnaHQgYW5k\r\nIGZseSB0aGUgc2FtZSBmaWd1cmUgZWlnaHQgcGF0dGVybi4gIFN1ZGRlbmx5IHR3\r\nbyBvZiB0aGUgbGlnaHRzIHRvb2sgb2ZmIHdpdGggZ3JlYXQgdmVsb2NpdHkgYW5k\r\nIGRpc3NhcHBlYXJlZC4gIFRoZSBvdGhlciBsaWdodCBzdGF5ZWQgaW4gaXRzIG9y\r\nZ2luYWwgcG9zaXRpb24uICBBcHByb3guIDEgaHIuIGxhdGVyIGEgbGlnaHQgY2Ft\r\nZSBzcGVlZGluZyBiYWNrIGFuZCBzdGFydGVkIGNpcmNsaW5nIHRoZSBzdGF0aW9u\r\nYXJ5IGxpZ2h0IHRoZW4gdG9vayBhIHBvc2l0aW9uIG5leHQgdG8gaXQgYW5kIHN0\r\nb3BwZWQuICBJIGFtIGF0IGhvbWUgd2l0aCBteSBzaWNrIGNoaWxkIHRvZGF5IGFu\r\nZCB3YXRjaGluZyB0aGUgbGVhcm5pbmcgY2hhbm5lbCBhbmQgaGVhcmQgYSBwaWxv\r\ndCByZXBvcnQgYSBzaW1pbGFyIHNpZ2h0aW5nLiAgSSBmaW5hbGx5IGRlY2lkZWQg\r\ndG8gZ28gcHVibGljIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAgICAg\r\nICJsb2NhdGlvbk5hbWUiOiAiQ29ud2F5LCBBUiIsCiAgICAgICAgInNpZ2h0ZWRB\r\ndCI6ICIxOTY0LTEyLTMxVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQi\r\nOiAiMTk5Ny0wNS0yNFQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIkNvbndh\r\neSIsCiAgICAgICAgInN0YXRlIjogIkFya2Fuc2FzIiwKICAgICAgICAiY291bnRy\r\neSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAg\r\nICAgICAibGF0IjogMzUuMDg4Njk2MywKICAgICAgICAgICJsb24iOiAtOTIuNDQy\r\nMTAxMQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42\r\nZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAog\r\nICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnki\r\nLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NX\r\ncVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjog\r\nIjI3akpFN2JPdnFXOFljRXlFcTgyMHciLAogICAgICAgICJyZXZpc2lvbiI6IDEs\r\nCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ0LjgwMFoi\r\nLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo0NC44MDBa\r\nIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAg\r\newogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1t\r\nYXJ5IDogR2lybGZyaWVuZCBhbmQgSSBzYXcgdGhyZWUgcmVkIGxpZ2h0cyBmb3Jt\r\naW5nIGEgdHJpYW5nbGUgc2hhcGUgbW92aW5nIG5vcnRoLiBNeSBmaXJzdCB0aG91\r\nZ2h0LCBIZWxpY29wdGVyLCBidXQgbm8gc291bmQgd2FzIGhlYXJkLCBmcm9tIGFu\r\neXRoaW5nLCB3aGVuIEkgdGhpbmsgYWJvdXQgaXQuYXBwcm94ICgzKSB3aGl0ZSBz\r\nbWFsbGVyIGxpZ2h0cyB0cmF2ZWxpbmcgd2l0aCBpdC4gSSdtIHN0YXJ0aW5nIHRv\r\nIHdvbmRlciBpZiB3ZSB3ZXJlIGxvb2tpbmcgYXQgc29tZXRoaW5nIHRoYXQgLCBt\r\nYXliZS4uZHJvcGVkIHVzIG9mZj9JIGtub3cgaG93IHRoYXQgc291bmRzLiBUaGlz\r\nIGlzIGd1dCBmZWVsaW5nIHB1cmVseS5GaXJzdCwgdGhpcyBpcyBhbGwgaW4gcmV0\r\ncm9zcGVjdCwgYWNjdWFjeSB3b3VsZCByZXF1aXJlIG1lZXRpbmcgd2l0aCBleC1n\r\naXJsZnJpZW5kIGR1ZSB0byBteSBsYWNrIG9mIG1lbW9yeSByZWdhcmRpbmcgYW55\r\ndGhpbmcgcHJpb3IgdG8gdGhhdCBzaWdodC5TaG9sbCBDYW55b24gUGFyaywgdG9w\r\nIG9mIEdsZW5vYWtzIEJsdmQsIGluIEdsZW5kYWxlLCBDQS4gQSBwYXJrIGlzIHRo\r\nZXJlIHdoZXJlIHdlIHdvdWxkIGdvIHRvIHNwZW5kIHRpbWUgIHRvZ2V0aGVyLCBp\r\nZSwgdGhlIHZpZXcuLmEgY291cGxlIHRoaW5nLiBJIHJlY2FsbCBiZWluZyBpbiB0\r\naGUgbWlkZGxlIG9mIHRoZSBzdHJlZXQgd2l0aCBoZXIsIHdhbGtpbmcgdXBoaWxs\r\nLCBpdCBzZWVtcyB3ZSBib3RoIHJlY29nbml6ZWQgaXQgYXQgdGhlIHNhbWUgdGlt\r\nZS4gIFRocmVlIHBvaW50cyBvZiBsaWdodHMgKGFsbCByZWQpIGZvcm1pbmcgYSB0\r\ncmlhbmdsZSBzaGFwZS4gIFdlIHdlcmUgd2Fsa2luZyB1cCBoaWxsIG1heWJlIGVh\r\nc3Rib3VuZCAgZmFjaW5nIHRoZSBtb3VudGFpbnMsIE10IFdpbHNvbiB0byBiZSBt\r\nb3JlIGFjY3VyYXRlLiAgV2hhdCBnb3Qgb3VyIGF0dGVudGlvbiB3YXMgbXkgc2F5\r\naW5nLCBcInNoc3NzLCBJIGNhbid0IGhlYXIgYW55dGhpbmdcIiAgQXBwcm94OyAo\r\nMykgb3RoZXIgd2hpdGUgbGlnaHRzIHdlcmUgaW4gaXQncyBpbW1lZGlhdGUgdmFj\r\naW5pdHkuIEkgc2F5IGFwcHJveCwgYmVjYXVzZSB0aGUgQnVyYmFuayBHbGVuZGFs\r\nZSBza2llcyBhcmUgYWx3YXlzIGxpdCB1cCBjb25zaWRlcmluZyB0aGUgQnVyYmFu\r\na3MgYWlycG9ydC4gTXkgY2xvc2VzdCBjb21wYXJpc29uIHdvdWxkIGJlIHRoaXMg\r\nZGVzY3JpcHRpb24uIEkgdGhvdWdoIG1heWJlIGl0IHdhcyB0aHJlZSBkaWZmZXJl\r\nbnQgaGVsaWNvcHRlcnMgZmx5aW5nIGluIGEgdHJpYW5nbGUgZm9ybWF0aW9uLiAg\r\nQmVpbmcgdGhhdCB0aGUgbGlnaHRzIHdlcmUgbG93ZXIgdGhhdCB0aGUgdG9wIG9m\r\nIE10IHdpbHNvbiwgdGhhdCB0ZWxscyBtZSBpdCB3YXMgdmVyeSBjbG9zZSAoIGEg\r\nZmV3IG1pbGVzIGlmIHRoYXQpIE9ubHkgbm8gYmxpbmtpbmcgbGlnaHRzIHRoYXQg\r\ndXN1YWxseSBnaXZlcyB1cyBhIGh1bWFuIGlkZW50aWZpY2F0aW9uLiBJIGRvbid0\r\nIGtub3cgaWYgeW8hdSBjb3VsZCBzZWUgdGhyb3VnaCB0aGUgY2VudGVyICAgYmVj\r\nYXVzZSBpdCB3YXMgdGhlIHNhbWUgY29sb3IgYXMgdGhlIGJhY2tyb3VuZCBtb3Vu\r\ndGFpbnMsIHdoaWNoIGlzIGJsYWNrLiBBbnl3YXkgd2UgYm90aCBzdG9vZCBsaWtl\r\nIGRhemVkIGNoaWxkcmVuLCBsb3N0IGluIHRoZSBtaWRkbGUgb2YgdGhlIHN0cmVl\r\ndC4gQW5kIHdhdGNoZWQgaXQgbW92ZSBzbG93bHkgbm9ydGggdW50aWxsIGl0IGxv\r\nb2tlZCBsaWtlIGl0IHZhbmlzaCBiZWhpbmQgQnVyYmFua3MgY2l0eSBsaWdodHMu\r\nIG5vdCBvbmNlIGRpZCB3ZSBoZXJlIGFueXRoaW5nIHdlIGNvdWxkIGFzc29jaWF0\r\nZSB3aXRoIHdoYXQgd2Uga25vdyBpcyBpbiBvdXIgc2tpZXMuICBBbmQgZm9yIHNv\r\nbWUgcmVhc29uIEkgZGlzbWlzc2VkIGl0IGFuZCBsYWJsZWQgaXQgdGhyZWUgaGVs\r\naWNvcHRlcnMuLCBiZWNhdXNlIGlmIGl0IHdhc24ndCB0aHJlZSBkaWZmZXJlbnQg\r\nbGlnaHQgc291cmNlcyBnZW5lcmF0aW5nIHRoYXQgdHJpYW5ndWxhciBvciBncmVh\r\ndGVyIHRoYW4gc2lnbiBcIiA8IFwiICB0aWx0IHRoYXQgYWJvdXQgOTAgZGVncmVl\r\ncywgc28gdGhhdCB0aGUgYm90dG9tIGxpZ2h0IGlzIHdoZXJlIHRoZSByZWFyIHBy\r\nb3BlbGxlciB3b3VsZCBiZSBhIHNpbmdsZSBjcmFmdC4gSWYgaXQgd2Fzbid0IDMg\r\nY2hvcHBlcnMsIHRoZW4gaXQgd2FzIHRydWx5IG1hc3NpdmUgaW4gbXkgZXllcy4g\r\nTm8gc291bmQgd2hhdCBzbyBldmVyLCBubyB3aW5kIG5vIHRyYWZmaWMsIG5vIG5v\r\ndGhpbmcgYnV0IHVzIHRhbGtpbmcgYW5kIHNheWluZyBcImxvb2sgYXQgdGhhdCFc\r\nIiBcIndoYXQgaXMgdGhhdFwiPyBcInNoaGgsIGxldCBtZSBsaXN0ZW5cIiBJbiBy\r\nZXRyb3NwZWN0LCBJIHdvbmRlciwgaXMgaXQgYSB2YWxpZCBwb3NzaWJpbGl0eSwg\r\nLi4ub2ssIGhlYXIgaXQgZ28uLnRoYXQgd2Ugd2VyZSBsb29raW5nIGF0IHNvbWV0\r\naGluZyB0aGF0IGRyb3BwZWQgdXMgb2ZmPy4uSSdtIG5vdCBtZW50YWwgb3IgYXQg\r\nbGVhIXN0IG5vIG9uZXMgbGFibGVkIG1lIHRoYXQsIHlldC4gSSBzYXkgdGhpcyBi\r\nZWNhdXNlLCB3ZSBzaW1wbHkgZGlkIG5vdCBoYXZlIHRoZSBleGNpdGVtZW50IHRo\r\nYXQgSSBmZWVsIG5vdy4gSXQncyBsaWtlIHJlbWVtYmVyaW5nIGEgZmFpbnQgZHJl\r\nYW0sIG9yIGp1c3QgcmVzaWR1ZSBvZiBhIGRyZWFtLiBJIG5lZWQgdG8gc3BlYWsg\r\ndG8gbXkgZXgtZ2lybGZyaWVuZCwgKFNhbmRpZSkgSSBrbm93IHNoZSByZW1lbWJl\r\ncnMgaXQuIFNoZSBzYWlkIFwiaXQgbXkgZmlyc3QgIHNpZ2h0aW5nXCIiLAogICAg\r\nICAgICJzaGFwZSI6ICJ0cmlhbmdsZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJHbGVuZGFsZSwgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0wNS0x\r\nOFQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDQtMThU\r\nMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJHbGVuZGFsZSIsCiAgICAgICAg\r\nInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRl\r\nZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQi\r\nOiAzNC4xNDI1MDc4LAogICAgICAgICAgImxvbiI6IC0xMTguMjU1MDc1CiAgICAg\r\nICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lD\r\nMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFLTGx2eWZ5Y3dN\r\nd1djSUtlUTBhTTAiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjA2LjU0MVoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODowNi41NDFaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQSBicmln\r\naHQgbGlnaHQgaW4gdGhlIHNoeSB0aGF0IHNlZW0gbGlrZSBjaG9wcGVyJ3MgbGln\r\naHQgaG93ZXZlciB3aXRob3V0IGFueSBzb3VuZCBvciBtb3ZlbWVudC4gIFRoZSBs\r\naWdodCBkaXNhcHBlYXJlZCBpbnRvIHRoZSBza3kgYWZ0ZXIgYWJvdXQgdHdvIG1p\r\nbnV0ZXMuQmFjayBpbiAxOTkwLCAgSSB3YXMgZ29pbmcgaG9tZSBhcm91bmQgMTE6\r\nMDAgUC5NLiBhbmQgd2l0bmVzc2VkIGEgcG9saWNlIGNhciBzdG9wcGluZyBhIGNh\r\nciB3aGlsZSBJIHdhcyB3YWl0aW5nIGZvciBhIHNpZ25hbCBsaWdodCB0byB0dXJu\r\nIGdyZWVuLiAgQXMgSSBwYXNzZWQgdGhlIHBvbGljZSBjYXIsICBJIG5vdGljZWQg\r\nYSBicmlnaHQgbGlnaHQgYWJvdmUgdGhlIHBvbGljZSBjYXIgYXQgNjAgZGVncmVl\r\nIGFuZ2xlIGFuZCBjb21pbmcgZnJvbSBhIHdlc3Rlcm4gZGlyZWN0aW9uLiAgQXQg\r\nZmlyc3QsICBJIHRob3VnaCBpdCB3YXMgYSBwb2xpY2UgY2hvcHBlciBzZXJ2aW5n\r\nIGFzIGEgYmFjayB1cCB0byB0aGUgcG9saWNlIGNhci4gIEhvd2V2ZXIsIGFmdGVy\r\nIGxvb2tpbmcgYXQgaXQgZm9yIGEgY291cGxlIG9mIHNlY29uZHMgSSBkaWQgbm90\r\nIG5vdGljZSBhbnkgY2hhcmFjdGVyaXNpdGNzIG9mIGEgY2hvcHBlci4gIEluIG90\r\naGVyIHdvcmRzLCAgdGhlIHBvbGljZSBjaG9wcGVyIHdhcyBub3QgZG9pbmcgaXRz\r\nIHR5cGljYWwgY2lyY3VsYXIgcGF0dGVybnMgdGhhdCBpcyBjb21tb24gdG8gc2Vl\r\nIHdoZW4gbG9va2luZyBhdCBhIGNvcCBjaG9wcGVyLCBhbmQgaXQgd2FzIG5vdCBz\r\naGluaW5nIGl0J3Mgc3Ryb25nIGJyaWdodCBsaWdodCBvbiBhbnkgdGhpbmcgb24g\r\ndGhlIGdyb3VuZC4gIEEgYmxvY2sgbGF0ZXIgSSBnb3QgaG9tZSBhbmQgZ290IG91\r\ndCBvZiBteSBKZWVwIHRvIGZpbmQgdHdvIG5laWdoYm9ycyBsb29raW5nIGF0IHRo\r\nZSBvYmplY3QuICBIb3dldmVyLCBtaW51dGVzIGxhdGVyIHRoZSBicmlnaHQgbGln\r\naHQgZGlzYXBwZWFyZWQgaW50byB0aGUgbmlnaHQgc2t5LiAgQWx0aG91Z2gsIGF0\r\nIHRoZSB0aW1lIEkgd2FzIGEgY29sbGVnZSBzdHVkZW50IGFuZCBpdCB3YXMgYSBT\r\nYXR1cmRheSBuaWdodCwgIEkgd2FzIG5vdCBkcnVuayBvciBoYWQgYW55IHRvIGRy\r\naW5rIHRoYXQgbmlnaHQuICBJIHdhcyBzb2JlciBhbmQgdG90YWwhbHkgYXdha2Uu\r\nIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5h\r\nbWUiOiAiRm9udGFuYSwgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5MC0w\r\nNi0zMFQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDYt\r\nMjVUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJGb250YW5hIiwKICAgICAg\r\nICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDM0LjA5MjIzMzUsCiAgICAgICAgICAibG9uIjogLTExNy40MzUwNDgKICAg\r\nICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0w\r\nR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRV\r\nWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0eFpNVjA1\r\nakM4V3VPZ28wa3l5YWVzIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODoyMy4zODFaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjMuMzgxWiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IEkg\r\nd2FzIHdhdGNoaW5nIERlZXAgU3BhY2UgTmluZSB3aGljaCBhaXJzIGF0IDEycG0g\r\nd2hlbiBhIHVudXN1YWwgYnJpZ2h0IG9iamVjdCBjYXVnaHQgbXkgZXllIEkgcXVp\r\nY2tseSBnb3QgdXAgYW5kIGxvb2tlZCBvdXQgbXkgZnJvbnQgd2luZG93IGxvb2tp\r\nbmcgZm9yIHRoZSBvYmplY3QgYWdhaW4saXQgd2FzIG1vdmluZyBub3QgZXh0cmVt\r\nZWx5IGZhc3QgYnV0IGZhc3RlciB0aGFuIHlvdSBzZWUgY29tbWVyaWNpYWwgcGxh\r\nbmVzIGZyb20gVEZncmVlbiBhaXJwb3J0IChpbiB3YXJ3aWNrKWl0IG1vdmVkIGhv\r\ncml6b250YWxseSgtLS0pd2hpY2ggaSB0aG91Z2h0IHdhcyB2ZXJ5IHN0cmFuZ2Ug\r\nYmVjdWFzZSBwbGFuZXMgZG9udCBtb3ZlIGluIGEgc3RyYWlnaHQgbGluZXMgYW5k\r\nIHBsYW5lcyBuZXZlciBmbHkgaW4gdGhpcyBhcmVhKGkga25vdyB0aGUgem9uZXMg\r\ndGhlIHBsYW5lcyBmbHkgaW4gZnJvbSBsaXZpbmcgaGVyZSBhIGxvbmcgdGltZSl0\r\naGUgb2JqZWN0IGFsd2F5cyB3ZW50IGluIHRoZSBzYW1lIGRpcmVjdGlvbix0aGVu\r\nLGl0IGRpc2FwZWFyZWQgc3RhcnRlZCBiYWNrIGZyb20gdGhlIGJlZ2dlbm5pbmcg\r\nYW5kIGRpZCB0aGUgc2FtZSByb3V0aW5lIGFib3V0IDEwLTUwIHRpbWVzLiBUaGUg\r\nb2JqZWN0IGVtaXR0ZWQgYSBwdWxzaW5nIGxpZ2h0IGV4YWN0bHkgbGlrZSBhIHN0\r\nYXIuMSBwZXJzb24gd2l0bmVzcy5JIHRvbGQgbXkgc2lzdGVyIGFib3V0IGl0IHNo\r\nZSBsb29rZWQgb3V0IHRoZSB3aW5kb3cgZm9yIGEgc2Vjb25kIG9yIHR3byBidXQg\r\naXQgd2FzIGdvbmUgYnkgdGhlbix0aGUgb2JqZWN0IHdhcyByb3VuZCxpdCB3YXMg\r\nbGFyZ2UgZW5vdWdoIHRvIGNhdGNoIHlvdXIgZXllLChub3QgaHVnZSwpLFRoZSBs\r\naWdodCB3YXMgd2hpdGUgKHB1bHNpbmcgbGlnaHQpIEkgYW0gMTYgYW5kIG15IHNp\r\nc3RlciBpcyAxOCBpIGdvIHRvIHBpbGdyaW0gaGlnaCBzY2hvb2wsaSBtb3ZlZCBm\r\ncm9tIHByb3ZpZGVuY2UgdG8gd2Fyd2ljayB3aGVuIGkgd2FzIGFib3V0IDYgeWVh\r\ncnMgb2xkLkl0IHdhcyBhIHZlcnkgY2xlYXIgbmlnaHQgb3V0ICx0aGVyZSB3ZXJl\r\nIG1hbnkgc3RhcnMgb3V0IChhbmQgdmVyeSBmZXcgY2xvYWRzLiBJIGhhdmUgcGlj\r\ndHVyZXMgb2YgbXkgaG91c2UgYW5kIGkgY2FuIGFkZCB3aXRoIGEgZ3JhcGhpY3Mg\r\ncHJvZ3JhbSB3aGVyZSB0aGUgb2JqZWN0IHdlbnQuIiwKICAgICAgICAic2hhcGUi\r\nOiAiY2lyY2xlIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIldhcndpY2ssIFJJ\r\nIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTctMTEtMzBUMjM6MDA6MDBaIiwK\r\nICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTEyLTAxVDIzOjAwOjAwWiIsCiAg\r\nICAgICAgImNpdHkiOiAiV2Fyd2ljayIsCiAgICAgICAgInN0YXRlIjogIlJob2Rl\r\nIElzbGFuZCIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQxLjcwMDEwMDks\r\nCiAgICAgICAgICAibG9uIjogLTcxLjQxNjE2NzEKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIxMG94MUhMZFZveW91WThjQzg0OGFJ\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODozNS45NTdaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzg6MzUuOTU3WiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiRmF0aGVyIGFuZCBkYXVnaHRlciwgYm90aCBh\r\nbWF0ZXVyIGFzdHJvbm9tZXJzLCB3aXRuZXNzIGEgc3RyYW5nZSByZWQgbGlnaHQg\r\naW4gc291dGhlcmx5IHNreSBhcyB0aGV5IGFyZSBkcml2aW5nIHRvIG5lYXJieSBw\r\ncm9tb250b3J5IHRvIHNldCB1cCA4XCIgdGVsZXNjb3BlLiAgVG9nZXRoZXIgdy8g\r\ndGhyZWUgb3RoZXIgd2l0bmVzc2VzLCBvYnNlcnZlIHJlZCwgY2lyY3VsYXIgZGlz\r\nYyB3aGljaCBhcHBlYXJzIGltYmVkZGVkIGluIHJlZCwgb3IgcGluayBcImNsb3Vk\r\nIFwiIG9mIGxpZ2h0LiAgSXQgaXMgb2JzZXJ2ZWQgdG8gc2hvb3Qgb3V0IG11Y2gg\r\nc21hbGxlciBvYmplY3RzLCB3aGljaCBkZXBhcnQgXCJsaWtlIHNob290aW5nIHN0\r\nYXJzLlwiICBPYmplY3QgdHVybmVkIGJsdWUgb3Igd2hpdGUsIGFzY2VuZGVkIGF0\r\nIDQwLTQ1JSBhbmdsZSwgYW5kIHN0cmVha2VkIG9mZi4iLAogICAgICAgICJsb2Nh\r\ndGlvbk5hbWUiOiAiR2lnIEhhcmJvciwgV0EiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5NC0xMi0zMFQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTUtMDEtMDVUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJHaWcgSGFy\r\nYm9yIiwKICAgICAgICAic3RhdGUiOiAiV2FzaGluZ3RvbiIsCiAgICAgICAgImNv\r\ndW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewog\r\nICAgICAgICAgImxhdCI6IDQ3LjMyOTI2Mzk5OTk5OTk5LAogICAgICAgICAgImxv\r\nbiI6IC0xMjIuNTgwMTI5MwogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlk\r\nIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICIzenRJMjJSc0pxaW1JS1c4TXNzVTRHIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nOTozNy44MjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzk6MzcuODI2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiWW91bmcgd29tYW4gY2FsbHMgdG8gcmVwb3J0IHdpdG5lc3NpbmcgM3gg\r\nc3RyYW5nZSBsaWdodHMgaW4gdGhlIHNreS4gIFRoZXkgd2VyZSBuZWl0aGVyIGFp\r\ncmNyYWZ0LCBub3IgaGVsaWNvcHRlcnMsIHNpbmNlIHNvbWUgb2YgdGhlbSB3ZXJl\r\nIGluIHRoZSBhaXIgYXQgdGhlIHRpbWUsIGFuZCB0aGV5IHdlcmUgZWFzaWx5IGRp\r\nc3Rpbmd1aXNoZWQgZnJvbSB0aGUgbGlnaHRzIHNoZSB3YXMgb2JzZXJ2aW5nLlN1\r\nZGRuZWx5LCBvbmUgb2YgdGhlIGxpZ2h0cyBleHRpbmd1aXNoZWQsIGJ1dCB0aGUg\r\nb3RoZXIgdHdvIHN0b3BwZWQgYW5kIGhvdmVyZWQuICBUaGV5IHByb2NlZGVkIHRv\r\nIG1vdmUgdmVyeSBzbG93bHkuICBUaGUgb2JzZXJ2ZXJzIGtuZXcgdGhleSB3ZXJl\r\nIG1vdmluZywgc2luY2UgdGhleSBjb3VsZCBzZWUgdGhlbSBtb3ZlIHJlbGF0aXZl\r\nIHRvIG5lYXJieSB0cmVlcy4gIFRoZXkgc3RheWVkIGluIHRoZSBzYW1lIHJlbGF0\r\naXZlIHBvc2l0aW9uIGluIGZvcm1hdGlvbi4iLAogICAgICAgICJsb2NhdGlvbk5h\r\nbWUiOiAiRm9udGFuYSwgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0x\r\nMi0yNVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMTIt\r\nMjVUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJGb250YW5hIiwKICAgICAg\r\nICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDM0LjA5MjIzMzUsCiAgICAgICAgICAibG9uIjogLTExNy40MzUwNDgKICAg\r\nICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0w\r\nR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRV\r\nWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxamc0Ukox\r\nckdBNktRa1FXY1N3d2t3IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMC4wMzRaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuMDM0WiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IE9i\r\namVjdCBvZiBhbiB1bmtub3duIHR5cGUgY3J1aXNpbmcgYXQgYSBsb3cgcmF0ZSBv\r\nZiBzcGVlZCBvdmVyIHRoZSBhcmVhIG9mIENpdHJ1cyBIZWlnaHRzV2hpbGUgb24g\r\nbXkgbmV3c3BhcGVyIGRlbGl2ZXJ5IHJvdXRlLCBJIG9ic2VydmVkIGFuIG9iamVj\r\ndCB3aGljaCBJIGluaXRpYWxseSBiZWxpZXZlZCB0byBiZSBhbiBhaXJjcmFmdCBk\r\nZWNlbmRpbmcgdG8gbGFuZC4gSXQgdGhlbiBvY2N1cmVkIHRvIG1lIHRoYXQgaXQg\r\nd2FzIGluIHRoZSB3cm9uZyBhcmVhIHRvIGJlIGVpdGhlciBsZWF2aW5nIG9yIGFy\r\ncml2aW5nIGF0IHRoZSBhaXJwb3J0LiBJIHRoZW4gbm90aWNlZCB0aGF0IHRoZSBs\r\naWdodHMgd2hpY2ggSSBoYWQgdGhvdWdoIHdlcmUgdGhlIHdpbmcgdGlwIGxpZ2h0\r\ncywgKHdoaWNoIGFzIHlvdSBrbm93IGJsaW5rIHJlZCBhbmQgZ3JlZW4pIHdlcmUg\r\nb25seSB3aGl0ZSBhbmQgdGhhdCB0aGV5IHdlcmUgYmxpbmtpbmcgaW4gYSBjaXJj\r\ndWxhciBwYXR0ZXJuLiBUaGVyZSBhcHBlYXJlZCB0byBiZSBhIHJlZCBsaWdodCBv\r\nbiB0aGUgdW5kZXJzaWRlIG9mIHRoZSBvYmplY3Qgd2hpY2ggZGlkIG5vdCBibGlu\r\nay4gVGhlIHdoaXRlIGxpZ2h0cyB3ZXJlIHZlcnkgYnJpZ2h0IGFuZCBjb250aW51\r\nZWQgZmxhc2hpbmcgdGhlIGVudGlyZSB0aW1lIHRoYXQgdGhlIG9iamVjdCB3YXMg\r\ndmlzaWJsZSB0byBtZS4gVGhlIG9iamVjdCBhcHBlYXJlZCB0byBiZSBjcnVpc2lu\r\nZyB2ZXJ5IHNsb3dseSBhcHByb3hpbWF0ZWx5IDEgdG8gMiBtaWxlcyBhd2F5LiBJ\r\nIGNvdWxkIG5vdCBoZWFyIGFueSBzb3VuZHMgY29taW5nIGZyb20gdGhlIG9iamVj\r\ndCBldmVuIHRob3VnaCBpdCBpcyB2ZXJ5IHF1aWV0IGF0IHRoYXQgdGltZSBvZiBt\r\nb3JuaW5nLlRoZSBvYmplY3QgYXBwZWFyZWQgdG8gYmUgY2lyY3VsYXIgaW4gc2hh\r\ncGUgYnV0IG92ZXJhbGwgd2FzIHNpbWlsYXIgdG8gdGhlIHNoYXBlIG9mIGEgZGVy\r\nYnkgaGF0IHdpdGggYSBkb21lZCBzZWN0aW9uIG9uIHRvcC4gZnJvbSBteSB2YW50\r\nYWdlIHBvaW50IEkgd291bGQgZXN0aW1hdGUgdGhlIHNpemUgdG8gYmUgYXBwcm94\r\naW1hdGVseSAyNSBmZWV0IGluIGRpYW1ldGVyLiBBcyB0aSB0cmF2ZWxsZWQgSSBl\r\ndmVudHVhbGx5IGxvc3Qgc2lnaHQgb2YgaXQgYXMgdHJlZXMgaW4gdGhlIGFyZWEg\r\nYmxvY2tlZCBteSB2aWV3LiBJIGFtIGEgNDUgeWVhciBvbGQgbWFsZSwgSSB3ZWFy\r\nIGdsYXNzZXMgYW5kIHRoZSBvdGhlciBvYnNlcnZlciB3YXMgbXkgc29uIHdobyBp\r\ncyBhIDE1IHllYXIgb2xkIG1hbGUsIGhlIGRvZXMgbm90IHdlYXIgZ2xhc3Nlcy4g\r\nVGhlIGVudGlyZSBzaWdodGluZyBsYXN0ZWQgYXBwcm94aW1hdGVseSAyIG1pbnV0\r\nZXMuIiwKICAgICAgICAic2hhcGUiOiAib3RoZXIiLAogICAgICAgICJsb2NhdGlv\r\nbk5hbWUiOiAiQ2l0cnVzIEhlaWdodHMgKGEgc3VidXJiIG9mIFNhY3JhbWVudG8p\r\nLCBDQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA1LTA3VDIyOjAwOjAw\r\nWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNS0wN1QyMjowMDowMFoi\r\nLAogICAgICAgICJjaXR5IjogIlNhY3JhbWVudG8iLAogICAgICAgICJzdGF0ZSI6\r\nICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVz\r\nIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzguNTgx\r\nNTcxOSwKICAgICAgICAgICJsb24iOiAtMTIxLjQ5NDM5OTYKICAgICAgICB9LAog\r\nICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgog\r\nICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwK\r\nICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVu\r\ndFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyblZjR24yVHpTcVNLRTIy\r\nSVFrWXdXIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ny44NjJaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTcuODYyWiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQSB3b21hbiBjYWxsZWQgdG8gcmVw\r\nb3J0IHRoYXQgc2hlIGFuZCBoZXIgZGF1Z2h0ZXIsIGFmdGVyIGdvaW5nIHRvIGEg\r\ncGhhcm1hY3ksIHdlcmUgZHJpdmluZyBob21lIGZyb20gTG9kaSB0byBTdG9ja3Rv\r\nbiBhbG9uZyBSb3V0ZSAzIGFuZCBvdGhlciBydXJhbCByb2Fkcy4gU3VkZGVubHks\r\nIGhlciBkYXVnaHRlciBzYXcgYSBiaWcgcm91bmQgZGlzYywgd2l0aCBicmlnaHQg\r\nbGlnaHRzIGluc2lkZSBpdHMgcmltLCB0aGF0IGFwcGVhcmVkIHRvIGJlIGZvbGxv\r\nd2luZyB0aGVtLiAgVGhleSBsb3N0IGl0IGFuZCBnb3QgYmFjayBpbiB0aGUgY2Fy\r\nICghISksIGFuZCB3ZW50IHRvIGEgc2Vjb25kIHBoYXJtYWN5LiAgV2hlbiB0aGV5\r\nIGxlZnQgdGhlIHNlY29uZCBwaGFybWFjeSwgdGhleSB3aXRuZXNzZWQgdGhlIG9i\r\namVjdCBhIHNlY29uZCB0aW1lLCB0aGlzIHRpbWUgcmlnaHQgYmVzaWRlIHRoZWly\r\nIGNhci4gIFRoZXkgZ290IGEgdmVyeSBnb29kIGxvb2sgYXQgdGhlIG9iamVjdCB0\r\naGlzIHRpbWUuIEl0IGFwcGVhcmVkIHRvIHRoZW0gdG8gYmUgdGhlIHNpemUgb2Yg\r\nYW4gYWlyY3JhZnQtLXBlcmhhcHMgYSA3NDctLWFuZCBpdCB3YXMgZGlzdGluY3Rs\r\neSByb3VuZC4gIFdoZW4gYXNrZWQsIHRoZSBjYWxsZXIgc2FpZCBzaGUgdGhvdWdo\r\ndCBpdCB3YXMgbW9yZSBzcGhlcmljYWwgdGhhbiBjaXJjdWxhci4gIEl0IGhhZCBt\r\nYW55IHdoaXRlIGxpZ2h0cyBvbiBpdCwgcGVyaGFwcyBhIGh1bmRyZWQgb3IgbW9y\r\nZS4gVGhlIG9jY3VwYW50cyBvZiBvdGhlciBjYXJzIHNhdyBpdCwgdG9vLiAgVGhl\r\ncmUgd2VyZSBwb3NzaWJseSB0d28gb3RoZXIgY2FycyB0aGF0IGhhZCBzdG9wcGVk\r\nLCBhbmQgdGhlIG9jY3VwYW50cyB3ZXJlIHN0YW5kaW5nIG91dHNpZGUgbG9va2lu\r\nZyBhdCB0aGUgb2JqZWN0LiAgVGhleSB3ZXJlIHN0b3BwZWQgaW4gYW4gYXJlYSB3\r\naGljaCBpcyB0b3RhbGx5IGRhcmssIHdpdGggbm90aGluZyBidXQgZmllbGRzIGFy\r\nb3VuZC5UaGV5IGNhbGxlZCB0aGUgTG9kaSBQb2xpY2UgdG8gaW5xdWlyZSB3aGV0\r\naGVyIHRoZXJlIGhhZCBiZWVuIG90aGVyIGNhbGxzLiAgVGhleSBzYWlkIHRoZXJl\r\nIGhhZCBiZWVuIG5vIG90aGVyIGNhbGxzLiBJIGdhdmUgdGhlIGNhbGxlciBSdWJl\r\nbiBVcmlhcnRlJ3MgYWRkcmVzcy4iLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAi\r\nU3RvY2t0b24sIENBIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTYtMTEtMjJU\r\nMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk2LTExLTIyVDIz\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiU3RvY2t0b24iLAogICAgICAgICJz\r\ndGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQg\r\nU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0Ijog\r\nMzcuOTU3NzAxNiwKICAgICAgICAgICJsb24iOiAtMTIxLjI5MDc3OTYKICAgICAg\r\nICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI2UzVJQmtmZDZNOHNPTUFXaUMy\r\nSyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFj\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNv\r\nbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlw\r\nZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWk2NG1vM3FJZ2My\r\nMGFZc2trUUVlIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOToyOS44NTVaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MjkuODU1WiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIGNhbGxlcidzIGh1c2Jh\r\nbmQgaGFkIGJlZW4gb3V0c2lkZSBsb29raW5nIGF0IGEgcGVjdWxpYXIgcmVkIGxp\r\nZ2h0LCB2ZXJ5IGhpZ2ggdXAsIHdoaWNoIHR1cm5lZCB3aGl0ZSwgdGhlbiBiYWNr\r\nIHRvIHJlZC4gIEhlIGNhbGxlZCBoaXMgd2lmZSwgd2hvIHRvZ2V0aGVyIHdpdGgg\r\ndGhlaXIgZGF1Z2h0ZXIgYW5kIGEgZnJpZW5kLCB3YXRjaGVkIHRoZSBvYmplY3Qg\r\nZm9yIHNldmVyYWwgbWludXRlcy4gT2JqZWN0IHdhcyBhYm92ZSB0aGUgY2xvdWRz\r\nLCBhbmQgdGhleSBzdWNjZWVkZWQgaW4gdmlkZW8gdGFwaW5nIHRoZSBvYmplY3Qu\r\nIFdoZW4gdGhleSByZXZpZXdlZCB0aGUgdmlkZW8sIHRoZSBvYmplY3QgbG9vayBl\r\nbG9uZ2F0ZSwgXCJsaWtlIGEgZG9vci5cIiBDYWxsZXIgd2lsbCBzZW5kIGNvcHkg\r\nb2YgdGFwZSB0byBDZW50ZXIgZm9yIGFuYWx5c2lzLiIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJTYWxlbSwgT1IiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5\r\nNi0xMS0xM1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYt\r\nMTEtMTZUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJTYWxlbSIsCiAgICAg\r\nICAgInN0YXRlIjogIk9yZWdvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVk\r\nIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6\r\nIDQ0Ljk0Mjg5NzUsCiAgICAgICAgICAibG9uIjogLTEyMy4wMzUwOTYzCiAgICAg\r\nICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAg\r\nICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lD\r\nMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjog\r\newogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3Bh\r\nY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAg\r\nfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJj\r\nb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5\r\ncGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgog\r\nICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNoZlowQ09mNEl1\r\nMmthRUVrNGtVQ0kiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNy\r\nZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjQzLjIyOFoiLAogICAgICAgICJ1\r\ncGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODo0My4yMjhaIiwKICAgICAgICAi\r\nbG9jYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmll\r\nbGRzIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJlbWFpbCBtZXNzYWdlIHRl\r\neHQgOkp1bmUgMjd0aCwgMTk5Ni4uLlJvdXRlIDgxLCBDbGludG9uLCBDVC4gdGlt\r\nZTogMzozN2FtICBJIHNhdyA0IHdoaXRlIG9iamVjdHMsIG1vdmluZyBpbiBhIHN0\r\ncmFuZ2UgbWFubmVyLiBUaGUgZmlyc3QgMiBJIHNwb3R0ZWQgd2VyZSB0byBTRSwg\r\nbmVhciBsb25nIGlzbGFuZCBzb3VuZC4gVGhleSB3ZXJlIHppZ3phZ2dpbmcgYmFj\r\nayBhbmQgZm9ydGgsIGluIGEgTiB0byBTIGFuZCBTIHRvIE4gZGlyZWN0aW9uLiAg\r\nVGhlIG90aGVyIDIgb2JqZWN0cywgd2hpY2ggYXQgZmlyc3QgSSB0aG91Z2h0IHRv\r\nIGJlIHNob290aW5nc3RhcnMsIGludGVyc2VjdGVkIGVhY2ggb3RoZXIgaW4gZmxp\r\nZ2h0LiBPbmUgdHJhdmVsaW5nIE4gdG8gUyBhbmQgdGhlIG90aGVyIGludGVyc2Vj\r\ndGluZyBpdHMgcGF0aCBmcm9tIFcgdG8gRS4iLAogICAgICAgICJsb2NhdGlvbk5h\r\nbWUiOiAiQ2xpbnRvbiwgQ1QiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0w\r\nNi0yNlQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDct\r\nMDRUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJDbGludG9uIiwKICAgICAg\r\nICAic3RhdGUiOiAiQ29ubmVjdGljdXQiLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiA0MS4yODgyMjA4LAogICAgICAgICAgImxvbiI6IC03Mi41Mjg4MDM0CiAg\r\nICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1Mw\r\nR0FPQXNDQSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJz\r\neXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAg\r\nICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAg\r\nICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250\r\nZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0\r\nVVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNUlJOWds\r\nTWVyWUlZVW9VZ29hOEdraSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6NDMuOTMzWiIsCiAgICAg\r\nICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjQzLjkzM1oiLAogICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAg\r\nICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIk9uZSBtYWxlIGhl\r\nYXJkIGEgc3RyYW5nZSBzb3VuZCwgdGhlbiBiZWdhbiB0byBzY2FuIHRoZSBza3kg\r\ndG8gZmluZCB0aGUgc291cmNlLiAgSGUgbm90ZWQgYSBzdHJhbmdlIGJsdWUgXCJz\r\ndGFyXCIgaW4gdGhlIHdlc3Rlcm4gc2t5IGFuZCBjYWxsZWQgdHdvIG90aGVycyBv\r\ndmVyIHRvIGxvb2sgYXQgaXQuICBXaGVuIGFsbCB0aHJlZSBvZiB0aGVtIHdlcmUg\r\nbG9va2luZyBhdCBpdCwgaXQgc3VkZGVubHkgYmVnYW4gdG8gZG8gY2lyY2xlcyBp\r\nbiB0aGUgc2t5LCB0aGVuIHppZ3phZy4gIFN1ZGRlbmx5LCBpdCBzaG90IG5vcnRo\r\nIGF0IGEgYnJlYXRodGFraW5nIHNwZWVkLiAgVGVuIG1pbnV0ZXMgbGF0ZXIsIHRo\r\nZSB0aHJlZSB3ZXJlIHN0aWxsIHNjYW5uaW5nIHRoZSBza3ksIGhvcGluZyB0byBn\r\nZXQgYW5vdGhlciBnbGltcHNlIG9mIGl0LCB3aGVuIHRoZXkgc2F3IGEgZ3JvdXAg\r\nb2Ygc2ltaWxhciBvYmplY3RzLCBwcm9iYWJseSBhYm92ZSB0aGUgY2xvdWRzLiAg\r\nVGhlIGNsb3VkcyBkcmlmdGVkIHNvIGFzIHRvIGJsb2NrIHRoZWlyIHNpZ2h0IG9m\r\nIHRoZSBvYmplY3RzLCBhbmQgd2hlbiB0aGUgY2xvdWRzIG1vdmVkLCB0aGUgb2Jq\r\nZWN0cyB3ZXJlIG5vIGxvbmdlciB2aXNpYmxlLiAgVGhleSB0b29rIHBob3RvcyB3\r\naXRoIGEgMTEwIHN0aWxsIGNhbWVyYSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJFdWdlbmUsIE9SIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTUtMTEtMTBU\r\nMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk1LTExLTEwVDIz\r\nOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiRXVnZW5lIiwKICAgICAgICAic3Rh\r\ndGUiOiAiT3JlZ29uIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVz\r\nIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDQuMDUy\r\nMDY5MSwKICAgICAgICAgICJsb24iOiAtMTIzLjA4Njc1MzYKICAgICAgICB9LAog\r\nICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgog\r\nICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwK\r\nICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVu\r\ndFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzNlhRUnFFY0R1MHNvUTI4\r\ncWswUWl5IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozOC4xMzZaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzguMTM2WiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFNldmVyYWwgb2Yg\r\ndXMgaGFkIGp1c3QgZmluaXNoZWQgd2F0Y2hpbmcgdGhlIDR0aCBvZiBKdWx5IGZp\r\ncmV3b3JrcyB3aGVuIHdlIHNhdyBhIGJsdWlzaC9ncmVlbiBsaWdodCBzdHJlYWsg\r\nYWNyb3NzIHRoZSBza3kuIEl0IHNlZW1lZCB0byBhcHBlYXIgZnJvbSBub3doZXJl\r\nIGFuZCBkaXNhcHBlYXIganVzdCBhcyBxdWlja2x5LiBFbGV2YXRpb24gd2FzIHJh\r\ndGhlciBsb3csIGFib3V0IGNsb3VkIGxldmVsLkF0IGFib3V0IDIxOjMwIG9uIHRo\r\nZSA0dGggb2YgSnVseSBzZXZlcmFsIG9mIHVzIHNhdyBhIGJsdWlzaC9ncmVlbiBs\r\naWdodCBqdXN0IHN0cmVhayBhY3Jvc3MgdGhlIHNreS4gSXQgd2FzIG9ubHkgdmlz\r\naWJsZSBmb3IgMSB0byAyIHNlY29uZHMgYnV0IHdhcyBtb3ZpbmcgdmVyeSBmYXN0\r\nIGZyb20gYW4gZWFzdCB0byB3ZXN0IGRpcmVjdGlvbi4gSXQgYXBwZWFyZWQgdGhh\r\ndCB0aGUgZWxldmF0aW9uIHdhcyBvbmx5IGFib3V0IGNsb3VkIGhpZ2guIEl0IHdh\r\ncyBtb3Zpbmcgc28gZmFzdCBpdCB3YXMgZGlmZmljdWx0IHRvIGdldCBhIHNoYXBl\r\nIGJ1dCByZW1pbmRlZCBtZSBvZiBhIHRpcCBvZiBhIGZsYW1lIGZyb20gYW4gYWly\r\nY3JhZnQgZW5naW5lLiBIb3dldmVyLCB0aGlzIHdhcyBtb3ZpbmcgbXVjaCB0b28g\r\nZmFzdCB0byBiZSBhbiBhaXJjcmFmdCBhbmQgd2UgZGlkIG5vdCBoZWFyIGFueSBu\r\nb2lzZS4gVGhlIG9ic2VydmVycyB3ZXJlIGEgZmFtaWx5IGdyb3VwLiBNYWxlcyBh\r\nbmQgZmVtYWxlcywgYWdlcyAxOCB0byA0NS4iLAogICAgICAgICJzaGFwZSI6ICJs\r\naWdodCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJGbG9yaXNzYW50LCBNTyIs\r\nCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTAzVDIyOjAwOjAwWiIsCiAg\r\nICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0wN1QyMjowMDowMFoiLAogICAg\r\nICAgICJjaXR5IjogIkZsb3Jpc3NhbnQiLAogICAgICAgICJzdGF0ZSI6ICJNaXNz\r\nb3VyaSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDM4Ljc4OTIxNywKICAg\r\nICAgICAgICJsb24iOiAtOTAuMzIyNjE0CiAgICAgICAgfSwKICAgICAgICAic3Bl\r\nY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICAgICAiaWQiOiAiM3kwTDhJeGxaZVVlY1lRMElzY202RSIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNjNJSjlOT0hEeVlJNDBhOHlhY0V5SSIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzg6MjIuNzI1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM4OjIyLjcyNVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nImRlc2NyaXB0aW9uIjogIlNVTU1BUlk6ICBPYmplY3QgYnJlYWtpbmcgdXAgYWJv\r\ndmUgd2VzdGVybiBva2xhaG9tYUF0IDM6MzVhbSBDZW50cmFsIHRpbWUgb3ZlciBT\r\nLlcuIE9rbGFob21hIGEgYnJpZ2h0IG9iamVjdCBjYW1lIGZyb20gdGhlIG5vcnRo\r\nIGFib3V0IDMwIGRlZ3JlZXMgYWJvdmUgdGhlIGVhc3Rlcm4gaG9yaXpvbiBtb3Zp\r\nbmcgcmF0aGVyIHNsb3cuIEl0IHdhcyBicmVha2luZyB1cCBpbnRvIHNldmVyYWwg\r\nc21hbGwgcGllY2VzIGluIGFib3V0IDE1LTIwIHBpZWNlcyBhbmQgYnVybmluZyBh\r\nIGJyaWdodCBibHVlIGFuZCB3aGl0ZS4gSXQgY29udGludWVkIGFjcm9zcyB0aGUg\r\nc2t5IHVudGlsIGludmlzYWJsZSBpbnRvIHRoZSBzb3V0aC4gVGhlIHN1cnJvdW5k\r\naW5nIGxpZ2h0IHdhcyBoaW5kZXJpbmcgYSBnb29kIHZpZXcgb2YgdGhlIG9iamVj\r\ndCBzaGFwZS5JIGFtIGEgYW1hdHVyZSBzdGFyIGdhemVyIGFuZCBJIGhhdmUgc2Vl\r\nbiB0aGUgc3BhY2Ugc2h1dHRsZSByZWVudGVyIGF0IG5pZ2h0IGFuZCBhIFJ1c3Np\r\nYW4gYm9vc3RlciByb2NrZXQgcmVlbnRlciAoYWJvdXQgOCB5ZWFycyBhZ28pLiBU\r\naGlzIG9iamVjdCB3YXMgYWJvdXQgdGhlIHNhbWUgc3BlZWQuSSBoYXZlIGJlZW4g\r\naW4gdGhlIFUuUy4gQWlyIEZvcmNlIGZvciA0IHllYXJzIHN0YXRlZCBhdCBBbHR1\r\ncyBBRkIgT2suTG9jYWwgYW5kIG5hdGlvbmFsIG5ld3MgaGFzIHlldCB0byBzYXkg\r\nd2hhdCB0aGF0IG9iamVjdCBtaWdodCBoYXZlIGJlZW4uIiwKICAgICAgICAic2hh\r\ncGUiOiAiY2hhbmdpbmciLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQWx0dXMg\r\nQUZCLCBPSyIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAxLTIxVDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMS0yMVQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIkFsdHVzIiwKICAgICAgICAic3RhdGUiOiAi\r\nT2tsYWhvbWEiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAog\r\nICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzNC42NjM4ODcs\r\nCiAgICAgICAgICAibG9uIjogLTk5LjI3Mzg4OAogICAgICAgIH0sCiAgICAgICAg\r\nInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAg\r\nICAgICAgICAgImlkIjogIjN5MEw4SXhsWmVVZWNZUTBJc2NtNkUiCiAgICAgICAg\r\nICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJz\r\ncGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAg\r\nICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQog\r\nICAgICAgIH0sCiAgICAgICAgImlkIjogIjNPTzZ2UzZnNmtFdUM2R2tFQ3FDOHMi\r\nLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjQ0LjMxMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODo0NC4zMTBaIiwKICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAg\r\nICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQWR1bHRzICsgY2hpbGRyZW4g\r\nc2l0dGluZyBvbiBsYWtlIGJhbmsgYXdhaXRpbmcgZmlyZXdvcmtzLHNlZSBhIGJy\r\naWdodCBibHVlIGJhbGwgc3RyZWFrIGZhc3QgYWNyb3NzIHNreWxpbmUsIGRlY2Vu\r\nZCBhbmRzZWVtaW5nbHkgdG8gZ28gaW50byBsYWtlLCBidXQgbm8gc291bmQgd2Fz\r\nIGhlYXJkIG9yc3BsYXNoIHNlZW4uRmFtaWx5IG1lbWJlcnMsIGFkdWx0cyBhbmQg\r\na2lkcywgc2l0dGluZyBvbiBsYWtlIHNob3JlIGF0IGR1c2suVGhlIHNreSB3YXMg\r\nYmVnaW5pbmcgdG8gYmVjb21lIGRhcmssIHdhdGVyIGluZnJvbnQgb2YgdXMsIG1h\r\nbnkgdHJlZXMgYWNyb3NzIGZyb20gdXMuV2Ugd2VyZSB3YXRjaGluZyB0aGUgc2t5\r\nIGZvciB0aGUgZmlyZXdvcmtzLk91dCBvZiB0aGUgbm9ydGh3ZXN0IHNreSBhIGJy\r\naXRlIGJsdWUgYmFsbCBhc3NlbmRlZHRvIHN0cmVhayBub3J0aCB0byBzb3V0aCBh\r\nbmQgdGhlbiBkZWNlbmQgYXMgaWYgaW50b3RoZSBsYWtlLiBCdXQgbm8gc291bmQg\r\nd2FzIGhlYXJkIG9yIHNwbGFzaHNlZW4uIEEgYm9hdCBwYXNzZWQgYnkgdGhlIHNw\r\nb3Qgc29vbiBhZnRlcndhcmRzLldlIGFsbCB0aG91Z2h0IGl0IHdhcyBhIHNob290\r\naW5nIHN0YXIgdW50aWwgd2VzYXcgYSByZXBvcnQgd2l0aCBhIHBpY3R1cmUgb24g\r\nYSBsb2NhbCB0diBzdGF0aW9ud2l0aCBhIHZpZGVvLCBhbmQgcmVhbGlzZWQgdGhh\r\ndCB3YXN3aGF0IHdlIHNhdy4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAg\r\nICAgICAgImxvY2F0aW9uTmFtZSI6ICJNYXJrIFR3YWluIExha2UsIE1vbnJvZSBD\r\naXR5LCBNTyIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA3LTAzVDIyOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNy0wNlQyMjowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogbnVsbCwKICAgICAgICAic3RhdGUiOiAiTWlz\r\nc291cmkiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAg\r\nICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAzOS40OTkyMDUyLAog\r\nICAgICAgICAgImxvbiI6IC05MS43NDkwMTQzCiAgICAgICAgfSwKICAgICAgICAi\r\nc3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiNnBCZ010b0F0R2tXazR1Z01ncTZlWSIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6MzY6NTMuNzkwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM2OjUzLjc5MFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4t\r\nVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiAyIHNtYWxsIChhYm91dCAxIGZ0\r\nLiBsb25nICYgMjAwIGZ0LiBhd2F5IGF0IGNsb3Nlc3QpIGRhcmsgb2JqZWN0cyBj\r\naXJjbGluZyBlYWNoIG90aGVyIHRoZW4gc3BlZCBzb3V0aCxmb2xsb3dlZCBtaW4u\r\nIGxhdGVyIGJ5IDIgbW9yZS5DbGVhciBza3ksIG5vdCB3aW5keSwgZmFjaW5nIHdl\r\nc3QgZnJvbSByb29mIG9mIHRocmVlIHN0b3J5IGJ1aWxkaW5nIGR1cmluZyBzbW9r\r\nZSBicmVhayxzYXcgdHdvIGRhcmssIHNsaWdodGx5IG9ibG9uZyBvYmplY3RzIChi\r\ndXQgZXZlbmx5IHVubGlrZSBhIGJhbGxvbiB0aGF0IGhhcyBvbmUgcm91bmRlZHNp\r\nZGUgYW5kIG9uZSBuYXJyb3cgc2lkZSkgY2F1Z2h0IG15IGV5ZSBhcyB0aGV5IG1h\r\nbnVldmVyZWQgYWJvdXQgZWFjaCBvdGhlciBhYm91dCAyMDBvciBtb3JlIGZlZXQg\r\nYXdheS4gIFRoZSBtb3ZlbWVudHMgd2VyZSBzbW9vdGggYW5kIG5vdCBqZXJreSBv\r\nciBib2JiaW5nIChsaWtlIGJhbGxvb25zd291bGQgZG8pIHRoZW4gc3BlZCBvZmYg\r\ndG8gdGhlIHNvdXRoIGZhc3RlciB0aGFuIGFueSB3aW5kIG1pZ2h0IHByb3BlbGwg\r\ndGhlbS4gIEkgd2Fzd2lzaGluZyBJIGhhZCBhIHBhaXIgb2YgYmlub2N1bGFycyBh\r\ncyB0aGV5IGdyZXcgc21hbGxlciBhYm92ZSBhIGJ1aWxkaW5nIHRvIHRoZSBzb3V0\r\naC5XaGVuIEkgZmlyc3Qgc2F3IHRoZW0gY2lyY2xpbmcgZWFjaCBvdGhlciBpdCBh\r\ncHBlYXJlZCBhbG1vc3QgYXMgaWYgdGhleSB3ZXJlIGxpbmtlZCBieWEgdGV0aGVy\r\nIHNpbmNlIHRoZXkgbW92ZWQgaW4gdGFuZGVtLCBidXQgdGhlbiB3aGVuIHRoZWly\r\nIHBhdGggYmVjYW1lIHN0cmFpZ2h0IHRoZXkgc2VlbWVkdG8gYmUgYXQgYSBncmVh\r\ndGVyIGRpc3RhbmNlIGFwcGFydCB0aGFuIGlmIHRoaXMgd2VyZSB0aGUgY2FzZS4g\r\nIFN0cmFuZ2VseSwgYSBkYXJrIGhlbGktY29wdGVyIHdhcyBjaXJjbGluZyB0aGUg\r\nYXJlYSBkaXJlY3RseSBhYm92ZSB0aGUgY2xvc2VzdCBhcHByb2FjaCBvZiB0aGUg\r\nb2JqZWN0cyBhdCB0aGUgdGltZS5JdCBwZXJmb3JtZWQgYSBwcmV0dHkgdGlnaHQg\r\nbG9vcCB0aGF0IHNlZW1lZCB0byBmb2N1cyBvbiB0aGUgYXJlYSBhbmQgd2FzIHF1\r\naXRlIGxvdyBhcyB3ZWxsLkkgbG9va2VkIHVwIGF0IGl0IG9ubHkgdHdvIG9yIHRo\r\ncmVlIHRpbWVzIGFuZCBkaWRuJ3Qgbm90aWNlIGFueSBtYXJraW5ncy4gIEl0IGRp\r\nZG4ndCBzdHJpa2VtZSBhcyBhIHRyYWZmaWMgaGVsaWNvcHRlciBhbmQgd2FzIGlu\r\nIHRoZSB3cm9uZyBsb2NhdGlvbiBpZiBpdCB3ZXJlIHNvIGlmIHRoZXkgd2VyZSBk\r\nb2luZ3RoZWlyIGpvYi4gIEFmdGVyIHRoZSBzaWdodGluZyBJIHBvbmRlcmVkIHdo\r\nZXRoZXIgd2hhdCBJIHNhdyB3ZXJlIGJhbGxvbnMsIGJ1dCB0aGlzIHBvc3NpYmls\r\naXR5anVzdCBkaWRuJ3Qgc2VlbSB0byBmaXQuICBJIGRpZG4ndCBub3RpY2UgYW55\r\nIHdpbmQgdGhhdCBjb3VsZCBhY2NvdW50IGZvciBpdCBhbmQgdGhlIHdpbmR1c3Vh\r\nbGx5IGNvbWVzIGZyb20gdGhlIHdlc3Qgb2ZmIHRoZSBjb2FzdC4gIFRoZXNlIG9i\r\namVjdHMgZmxldyBmcm9tIG5vcnRoIHRvIHNvdXRoLiAgQXNtZW50aW9uZWQgaW4g\r\ndGhlIGFicmV2aWF0ZWQgcmVwb3J0LCB0aGUgZmlyc3QgdHdvIG9iamVjdHMgd2Vy\r\nZSBmb2xsb3dlZCBieSB0d28gbW9yZSBvbiB0aGVzYW1lIHBhdGgsIGJ1dCB3aXRo\r\nb3V0IGFueSBjaXJjbGluZyBtYW5ldXZlcnMuIiwKICAgICAgICAic2hhcGUiOiAi\r\nb3ZhbCIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTYW4gRnJhbmNpc2NvLCBD\r\nQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTAzLTA0VDIzOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wMy0yMVQyMzowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIlNhbiBGcmFuY2lzY28iLAogICAgICAgICJzdGF0ZSI6\r\nICJDYWxpZm9ybmlhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVz\r\nIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzcuNzc0\r\nOTI5NSwKICAgICAgICAgICJsb24iOiAtMTIyLjQxOTQxNTUKICAgICAgICB9LAog\r\nICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAg\r\nICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRy\r\neSIsCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgog\r\nICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAg\r\nICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwK\r\nICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAg\r\nICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVu\r\ndFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwK\r\nICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3TXprMjExV2lRV3l3d2FT\r\nc0dxUXkwIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozNzo1Ni4zNDBaIiwKICAgICAgICAidXBkYXRl\r\nZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NTYuMzQwWiIsCiAgICAgICAgImxvY2Fs\r\nZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6\r\nIHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiV29tYW4gYW5kIG1hbGUgZnJpZW5k\r\nIHdpdG5lc3MgdmVyeSBwZWN1bGlhciBcInZlcnkgbGFyZ2UsIHZlcnkgc2xvd1wi\r\nIGFpcmNyYWZ0IHdpdGggc3RyYW5nZSBkaXNjIG1vdW50ZWQgYWJvdmUgaXQuICBT\r\ndWRkZW5seSwgdGhlIGRpc2Mgc2VlbWVkIHRvIHNlcGFyYXRlIGZyb20gdGhlIGFp\r\ncmNyYWZ0IGFuZCBtb3ZlIGFoZWFkIG9mIGl0LCBzdWNoIHRoYXQgdGhlIGNyZXcg\r\naW4gdGhlIGNvY2twaXQgY291bGQgbm90IGhhdmUgZmFpbGVkIHRvIHNlZSB0aGUg\r\nb2JqZWN0LCB0aGUgY2FsbGVyIHRob3VnaHQuIFRoZSBjYWxsZXIgYW5kIGhlciBm\r\ncmllbmQgdGhvdWdodCB0aGF0IHRoZSBhaXJjcmFmdCBoYWQgbm8gZW1ibGVtIG9y\r\nIG90aGVyIG1hcmtpbmdzIG9uIGl0LCBhbmQgdGhleSBib3RoIGVtcGhhc2l6ZWQg\r\naG93IHVudXN1YWxseSBzbG93bHkgaXQgYXBwZWFyZWQgdG8gZmx5LiAgU2hlIGFu\r\nZCBoZXIgZnJpZW5kIGJvdGggdGhpbmsgdGhhdCB0aGV5IGhhdmUgd2l0bmVzc2Vk\r\nIFVGTydzIGluIHRoZSBwYXN0LiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJN\r\nYXJibGVtb3VudCwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wMi0w\r\nM1QyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTYtMDItMThU\r\nMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJNYXJibGVtb3VudCIsCiAgICAg\r\nICAgInN0YXRlIjogIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5IjogIlVu\r\naXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJs\r\nYXQiOiA0OC41Mjc2MTg5OTk5OTk5OSwKICAgICAgICAgICJsb24iOiAtMTIxLjQ0\r\nOTU3MjkKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQ\r\nVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICI2TUs0VzM5akdnaUcwMkNBeWV5Z280IiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNS44MTJa\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzUuODEy\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3Vt\r\nbWFyeSA6IExhcmdlIGludmVydGVkIHRyaWFuZ2xlIGxpZ2h0IG1vdmVkIHNsb3ds\r\neSBhbG9uZyB0aGUgZmxpZ2h0IHBhdGggb2YgdGhlIGFpcnBvcnQgZm9yIGFib3V0\r\nIGEgbWludXRlIHRoZW4gaW5zdGFudGx5IHZhbmlzaGVkLkkgd2FzIGxpc3Rlbmlu\r\nZyB0byB0aGUgQXJ0IEJlbGwgc2hvdyBhbmQgaGFkIGdvbmUgdG8gdGhlIGtpdGNo\r\nZW4gdG8gZ2V0IGEgZ2xhc3Mgb2Ygd2F0ZXIuIEFzIEkgd2FsayBwYXN0IHRoZSBw\r\nYXRpbyBkb29yIEkgbG9vayBvdXQgYW5kIHNhdyBhIGludmVydGVkIHRyaWFuZ2xl\r\nIG9mIHNvZnQgZ29sZGVuIHdoaXRlIGxpZ2h0LiBJdCB3YXMgbW92aW5nIGF0IGFi\r\nb3V0IDYwLTcwbXBoIG5vcnRoIGFsb25nIHRoZSBmbGlnaHQgcGF0aCBmb3IgUmVu\r\nbyBDYW5ub24gSW50ZXJuYXRpb25hbCBBaXJwb3J0LiBBdCBmaXJzdCBJIHRob3Vn\r\naHQgSXQgd2FzIGEgcGxhbmVzIGxhbmRpbmcgbGlnaHRzLCBidXQgSSBzYXcgTm8g\r\nYmxpbmtpbmcgdHJhbnNwb25kZXIhIEkgc3RlcHBlZCBvdXQgc2lkZSBhbmQgdGhl\r\nIGNpdHkgd2FzIHVudXN1YWxseSBxdWl0ZS4gSSBsaXN0ZW5lZCBhbmQgY291bGQg\r\naGVhciBubyBlbmdpbmUgb3IgamV0IG5vaXNlISBUaGF0IGlzIHdoZW4gSSBrbmV3\r\nIGl0IHdhcyBubyBwbGFuZSEgVGhlIGZsaWdodCBwYXRoIElzIGFib3V0IDMgbWls\r\nZXMgZnJvbSBteSBob3VzZSBhbmQgSSBjYW4gaGVhciBldmVyeSBwbGFuZSB0aGF0\r\nIGxhbmRzIG9yIHRha2VzIG9mZiwgYW5kIEkgaGF2ZSB3YXRjaGVkIGh1bmRlcmVk\r\ncyBvZiBwbGFuZXMgdGFrZSBvZmYgYW5kIGxhbmQgaW4gdGhlIDMzIHllYXJzIEkg\r\naGF2ZSBsaXZlZCBoZXJlLiBJIHdhdGNoZWQgaXQgbW92ZSBmcm9tIGp1c3Qgb3Zl\r\nciB0aGUgUmVubyBIaWx0b24gSG90ZWwsIHdoaWNoIGlzIGFib3V0IDQtNSBtaWxl\r\ncyBzb3V0aCB3ZXN0IG9mIG15IGhvdXNlLCB1bnRpbGwgSXQgd2FzIGp1c3Qgb3Zl\r\nciB0aGUgZGFyayBsaW5lIG9mIG15IG5laWdoYm9ycyBob3VzZSBkdWUgd2VzdCBv\r\nZmYgbWUgd2hlbiBpdCBqdXN0IGJsaW5rZWQgb2ZmISBBdCB0aGF0IGRpc3RhbmNl\r\nIEkgd291bGQgZXN0aW1hdGUgdGhlIHNpemUgdG8gYmUgYWJvdXQgMTAwIGJ5IDEw\r\nMCBmdC4gVGhlIHNpZGVzIG9mIHRoZSB0cmlhbmdlbCB3ZXJlIGVxdWFsIGFuZCB0\r\naGUgZ29sZGVuIHdoaXRlIGxpZ2h0IHdhcyBzb2Z0IGVub3VnaCB0aGF0IHRoZSBn\r\nbG93IGRpZCBub3QgZGlzdG9ydCB0aGUgc2hhcGUgb2YgdGhlIG9iamVjdC4gSXQg\r\nd2FzIGZseWluZyBsZXZlbCBhdCBhYm91dCBhIHRob3VzYW5kIGZ0LiBJIG93biBh\r\nIGRlbnRhbCBsYWJvcmF0b3J5IGFuZCBhbSB1c2UgdG8gcGF5aW5nIGF0dGVudGlv\r\nbiB0byBzbWFsbCBkZXRhaWxzLiBJdCBoYWQgdHJhdmVsbGVkIGFib3V0IDUgbWls\r\nZXMgZnJvbSB0aGUgdGltZSBJIHNwcG90dGVkIGl0IHVudGlsbCBpdCB2YW5pc2hl\r\nZCBhYm91dCA5MCBzZWMuIGxhdGVyLiBJdCB0cmF2ZWxsZWQgc2xvdyBhbmQgbGV2\r\nZWwsIGl0IGRpZCBub3QgdHVybiwgcHVsc2F0ZSBvciBkbyBhbnkgdGhpbmcgdW51\r\nc3VhbCBleGNlcHQgYmxpbmsgb2ZmIHdpdGggb3V0IGV2ZW4gc2F5aW5nIGdvb2Ri\r\neS4gSSB0aG91Z2h0IHRoYXQgd2FzIHZlcnkgcnVkZS4gVGhleSBoYXZlIHRoZSBu\r\nZXJ2ZSB0byBmbHkgb3ZlciwgZ2V0IHBlb3BsZSBhbGwgZXhjaXRlZCB0aGVuIGxl\r\nYXZlIHdpdGggb3V0IHNvIG11Y2ggYXMgZXZlbiBhIHRoYW5rIHlvdS4iLAogICAg\r\nICAgICJzaGFwZSI6ICJ0cmlhbmdsZSIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6\r\nICJSZW5vL1NwYXJrcywgTlYiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0w\r\nNy0xMVQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDgt\r\nMDNUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJSZW5vIiwKICAgICAgICAi\r\nc3RhdGUiOiAiTmV2YWRhIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3Rh\r\ndGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzku\r\nNTA1NDY3NSwKICAgICAgICAgICJsb24iOiAtMTE5LjY5MjY4NjEKICAgICAgICB9\r\nLAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NB\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJnZUx3SFJlMWJpV3FV\r\naW82T29lV3ciLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0\r\nZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjIzLjM3OVoiLAogICAgICAgICJ1cGRh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy4zNzlaIiwKICAgICAgICAibG9j\r\nYWxlIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRz\r\nIjogewogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogSSBzYXcgYSBs\r\naW5lIG9mIGJyaWdodCBsaWdodHMgbGlrZSBzdGFyLCBpdCBsYXN0ZWQgYWJvdXQg\r\nMyBzZWNvbmRzIGFuZCBkaXNhcHBlYXJlZC5BYm91dCA3OjQ1IHAubS4gb24gTWF5\r\nIDUsIDE5OTcsSSBsb29rZWQgdXAgaW4gdGhlIHNreSBhbmQgbm90aWNlZCBhIHN0\r\ncmFpZ2h0IGxpbmUgb2YgYXBwcm94LiA0IG9yIDUgYnJpZ2h0IGxpZ2h0cy4gIEl0\r\nIGNhdWdodCBteSBleWUgYmVjYXVzZSBvZiB0aGUgc3RyYWlnaHQgbGluZSBhbmQg\r\naG93IGJyaWdodCBpdCB3YXMuICBJIHdhcyB3YXRjaGluZyBpdCBhbmQgdHJ5aW5n\r\nIHRvIGZpZ3VyZSBvdXQgd2hhdCBpdCB3YXMsIHdoZW4gaXQgc2xvd2x5IHN0YXJ0\r\nZWQgZmFkaW5nIGF3YXksIGFuZCB0aGVuIGl0IHdhcyBjb21wbGV0ZWx5IGdvbmUu\r\nICBJIGxvb2tlZCBhcm91bmQgaW4gdGhlIHNreSBhbmQgbm90aWNlZCB0aGVyZSB3\r\nZXJlIG5vIG90aGVyIHN0YXJzIG91dC4gIEF0IGZpcnN0IEkgdGhvdWdodCBpdCBt\r\naWdodCBiZSBhbiBhaXJwbGFuZSwgYnV0IGl0IGRpc2FwcGVhcmVkIHNvIGZhc3Qu\r\nIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAgICAgICJsb2NhdGlvbk5h\r\nbWUiOiAiVHVybG9jaywgQ0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0w\r\nNS0wNFQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDUt\r\nMDVUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJUdXJsb2NrIiwKICAgICAg\r\nICAic3RhdGUiOiAiQ2FsaWZvcm5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDM3LjQ5NDY1NjgsCiAgICAgICAgICAibG9uIjogLTEyMC44NDY1OTQxCiAg\r\nICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7\r\nCiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01B\r\nV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lz\r\nIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAi\r\nU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVu\r\ndFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZ\r\nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIktpVGxJOVNJ\r\nTWdVazh3MFFNdUN5ZSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAi\r\nY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MDYuOTg5WiIsCiAgICAgICAg\r\nInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjA2Ljk4OVoiLAogICAgICAg\r\nICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJm\r\naWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIkhlIGNhbGxlZCBvbiBG\r\ncmlkYXksIDA2SkE5Ni4gIEkgY2FsbGVkIGhpbSBiYWNrIHNldmVyYWwgZGF5cyBs\r\nYXRlci5IZSB3YXMgaW4gYmFja3lhcmQgcHVzaGluZyBoaXMgZGF1Z2h0ZXIgb24g\r\naGVyIHN3aW5nLCBhbmQgd2FzIGZhY2luZyBub3J0aC4gIEhpcyBhdHRlbnRpb24g\r\nd2FzIHN1ZGRlbmx5IGRyYXduIHRvIGEgXCJicmlnaHQgbGlnaHRcIiBhZ2FpbnN0\r\nIHRoZSBkYXJrIHN0b3JtIGNsb3VkcyB0byB0aGUgbm9ydGgsIGFuZCB3YXMgYXBw\r\ncm94aW1hdGVseSA1MDAtMSwwMDAgZmVldCBhYm92ZSB0aGUgZ3JvdW5kLCBoZSB0\r\naG91Z2h0LiBJdCBzZWVtZWQgdG8gYmUganVzdCBob3ZlcmluZywgYW5kIGl0IGRp\r\nZG4ndCBzZWVtIHRvIGJlIGdldHRpbmcgY2xvc2VyIG9yIGZhcnRoZXIuIFN1ZGRl\r\nbmx5LCBpdCByb3NlIHVwIGFuZCBkcmlmdGVkIHRvIG9uZSBzaWRlLCB0aGVuIHN0\r\nb3BwZWQgYWJydXB0bHkuICBJdCB0dXJuZWQsIGFuZCBpdCBhcHBlYXJlZCB0byBi\r\nZSBlbG9uZ2F0ZSwgYWxtb3N0IGJsaW1wIHNoYXBlZC4gIEhlIGdvdCBoaXMgYmlu\r\nb2N1bGFycyBmcm9tIGhpcyBjYXIsIGFuZCBsb29rZWQgYXQgd2l0aCB0aGVtLiAg\r\nV2hlbiBoZSBiZW50IGRvd24gdG8gbGV0IGhpcyBkYXVnaHRlciB1c2UgdGhlIGJp\r\nbm9jdWxhcnMsIHdoZW4gaGUgbG9va2VkIGJhY2sgdXAgYXQgaXQsIGl0IHdhcyBn\r\nb25lLiBIZSByYW4gb3V0IGluIHRoZSBsYXJnZSBmaWVsZCBiZWhpbmQgaGlzIGhv\r\ndXNlIHRvIHNlZSBpZiBoZSBjb3VsZCBzcG90IGl0IGFnYWluLCBidXQgaXQgd2Fz\r\nIGdvbmUuIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIktlbHNvLCBXQSIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTAyVDIzOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0wMS0wNVQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogIktlbHNvIiwKICAgICAgICAic3RhdGUiOiAiV2FzaGluZ3RvbiIs\r\nCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxv\r\nY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ2LjE0Njc3OSwKICAgICAgICAg\r\nICJsb24iOiAtMTIyLjkwODQ0NDUKICAgICAgICB9LAogICAgICAgICJzcGVjaWVz\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAg\r\nICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAg\r\nICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7\r\nCiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlk\r\nIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlk\r\nIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJpZCI6ICIyQTVlc3ZCY05DU1VXNEtBaUdlTXVJIiwKICAgICAg\r\nICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozOTozMi42NDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzk6MzIuNjQ5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAg\r\nICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVz\r\nY3JpcHRpb24iOiAiU1VNTUFSWTogIExpZ2h0cyB3aGlybGluZyBpbiBhbmQgYXJv\r\ndW5kIHRyZWVzLCBXaG9vc2hpbmcgc291bmQgYXMgdGhlIGNyYWZ0IGZsZXcgb3Zl\r\ncmhlYWQuIFRoZSBhcHByb2FjaCBvZiAyIDEvMicgdG8gMycgdGFsbCBiZWluZ3Mu\r\nQXQgYWJvdXQgMjE6MDAsIHdoaWxlIG9uIGEgY2FtcGluZyB0cmlwIGluIHRoZSBQ\r\nb3VkcmUgQ2FueW9uIGFyZWEsIGxpZ2h0cyB3ZXJlIHdpdG5lc3NlZCBmbHlpbmcg\r\nYXJvdW5kIHNvbWUgdHJlZXMuIFRoZW4sIGxhdGVyLCBhdCBhYm91dCAwMjowMCBt\r\nb3JlIGxpZ2h0cyBhcHBlYXJlZCwgYW5kIGEgbGFyZ2UgZ3JvdXAgb2YgbGlnaHRz\r\nIG92ZXJoZWFkLiBUaGlzIGlzIHdoZW4gdGhlIHdob29zaGluZyBzb3VuZCB3YXMg\r\naGVhcmQuIFRoZSB0d28gbWVuIG9mIHRoZSBncm91cCB3ZXJlIHJldHJpZXZpbmcg\r\nd2F0ZXIgd2hlbiB0aGlzIG9jY3VycmVkLiBUaGUgdHdvIHdvbWVuIHdlcmUgd2l0\r\nbmVzc2luZyB0aGlzIHBoZW5vbWVub24gd2hlbiB0aGUgZ3V5cyBjYW1lIGJhY2su\r\nIFRoZSBsaWdodHMgbGFuZGVkIG5lYXJieSwgYmVoaW5kIHNvbWUgdHJlZXMuIFRo\r\nZSBzbWFsbGVyIGJhbGxzIG9mIGxpZ2h0cyB3ZXJlIFwid2hpcmxpbmdcIiBhcm91\r\nbmQgdGhlIG5lYXJieSB0cmVlcy5TaG9ydGx5IGFmdGVyIDAyOjAwIHRoZXNlIHNt\r\nYWxsIGJlaW5ncyBhcHByb2FjaGVkIHRoZSBjYW1wIHNpdGUuIEkgd2FzIGV4dHJl\r\nbWVseSB0ZXJyb3JpemVkIGJ5IHRoaXMuIFRoZXkgYXBwcm9hY2hlZCwgdGhlbiBi\r\nYWNrZWQgb2ZmLCB0aGVuIGFwcHJvYWNoZWQsIGFuZCBiYWNrZWQgb2ZmLiBUaGlz\r\nIG9jY3VycmVkIG51bWVyb3VzIHRpbWVzLiBUaGVpciBhcHByb2FjaCB3YXMgZnJv\r\nbSBhYm91dCAzMDAgdG8gNTAwIGZlZXQgZnJvbSB1cywgYW5kIHdlcmUgcGxhaW5s\r\neSB2aXNpYmxlIHRvIHRoZSBncm91cC5UaGUgc21hbGxlciBiYWxscyBvZiBsaWdo\r\ndCwgcHV0IGEgXCJib3hcIiBvciBzb21ldGhpbmcgcmVzZW1ibGluZyBhIGJveCBp\r\nbiBhIHRyZWUsIGFyb3VuZyAwNDowMCB0byAwNTowMCBpbiB0aGUgbW9ybmluZy5U\r\naGUgc21hbGwgYmVpbmcgY29udGludWVkIHRvIFwidGVycm9yaXplXCIgdGhlIGdy\r\nb3VwIHVudGlsIGFib3V0IDA2OjAwIGluIHRoZSBtb3JuaW5nLiBXaGVuIHRoZSBz\r\ndW4gY2FtZSB1cCwgdGhleSBkZXBhcnRlZC5BbHRob3VnaCB3ZSB3ZXJlIHRlcnJv\r\ncml6ZWQsIG5vbmUgb2YgdXMgd2VyZSBhY3R1YWxseSBoYXJtZWQgYnkgdGhlc2Ug\r\nYmVpbmdzLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIkZvcnQgQ29sbGlucyAobm9ydGh3ZXN0IG9mKSwgQ08iLAog\r\nICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wOC0yM1QyMjowMDowMFoiLAogICAg\r\nICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDItMDFUMjM6MDA6MDBaIiwKICAgICAg\r\nICAiY2l0eSI6ICJGb3J0IENvbGxpbnMiLAogICAgICAgICJzdGF0ZSI6ICJDb2xv\r\ncmFkbyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQwLjU5MDI1Mjc5OTk5\r\nOTk5LAogICAgICAgICAgImxvbiI6IC0xMDUuMTA0NwogICAgICAgIH0sCiAgICAg\r\nICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwK\r\nICAgICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICIxTDN5ako2Wm5TU0drUXdLQWVJbTBj\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozOTozNC41MjFaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzk6MzQuNTIxWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiTWFuIHdlbnQgb3V0c2lkZSBhdCAwNzE1IHRv\r\nIHBpY2sgdXAgcGFwZXJzIGFuZCBub3RpY2VkIGluIHdlc3Rlcm4gc2t5IHdoYXQg\r\nYXBwZWFyZWQgdG8gYmUgXCJmaXJld29ya3NcIiBkcm9wcGluZyBvdXQgb2YgdGhl\r\nIHNreSBiZWxvdyBjbG91ZHMgdW5kZXIgY29uZGl0aW9ucyBvZiBleGNlbGxlbnQg\r\ndmlzaWJpbGl0eS4gIFRoZSBvYmplY3RzIHN0b3BwZWQgZGVzY2VuZGluZywgZm9y\r\nbWluZyBhIGNsdXN0ZXIgb2Ygc2l4IHRvIHRoZSByaWdodCwgYW5kIG9uZSBzb2xp\r\ndGFyeSBvYmplY3QgdG8gdGhlIGxlZnQgb2YgdGhlIG90aGVycywgYWxsIGFib3Zl\r\nIFJpdmVyc2lkZS4gIFRoZXkgd2VyZSBkaXN0aW5jdGx5IGdvbGRlbiBpbiBjb2xv\r\nci4gVGhlIG9iamVjdHMgc3RhcnRlZCBtb3ZpbmctLVwibGlrZSBidWJibGVzIG1v\r\ndmUgaW4gdGhlIHdpbmRcIi0tYW5kIGFjY2VsZXJhdGVkIHJhcGlkbHkgdG8gdGhl\r\nIHdlc3QsIHF1aWNrbHkgZGlzYXBwZWFyaW5nIGZyb20gc2lnaHQuIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIlJpdmVyc2lkZSwgQ0EiLAogICAgICAgICJzaWdo\r\ndGVkQXQiOiAiMTk5NS0wMS0wOVQyMzowMDowMFoiLAogICAgICAgICJyZXBvcnRl\r\nZEF0IjogIjE5OTUtMDEtMDlUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJS\r\naXZlcnNpZGUiLAogICAgICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlhIiwKICAgICAg\r\nICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24i\r\nOiB7CiAgICAgICAgICAibGF0IjogMzMuOTUzMzQ4NywKICAgICAgICAgICJsb24i\r\nOiAtMTE3LjM5NjE1NjQKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6\r\nICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAgICAgfQogICAgICAgIH0K\r\nICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBl\r\nIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAg\r\nImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdv\r\nY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJpZCI6ICI0eTNoQnpoNktBaUNJZWNXYzZvZ2FtIiwKICAgICAgICAicmV2\r\naXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nOTozNi45MTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzk6MzYuOTE5WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQog\r\nICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRp\r\nb24iOiAiU3VtbWFyeSA6IFR3byBtaWxpdGFyeSBtZW1iZXJzIHNpZ2h0ZWQgdHdv\r\nIHJlZCBsaWdodHMgbm9ydGggb2YgZG93bm50b3duIFNhbiBEaWVnby5UaGUgdHdv\r\nIG9mIHVzIHdlcmUgaW4gYSBwb3NpdGlvbiBvbiBGaWZ0aCBBdmUgaW4gZG93bnRv\r\nd24gU2FuIERpZWdvJ3MgR2FzbGFtcCBRdWFydGVyIGFib3V0IHR3byBibG9ja3Mg\r\nZnJvbSB0aGUgY29udmVudGlvbiBjZW50ZXIuICBXZSB3ZXJlIG9uIHRoZSBmaXJz\r\ndCBmbG9vciBvZiBhIGJ1aWxkaW5nIG9uIHRoZSBzb3V0aCBzaWRlIG9mIHRoZSBz\r\ndHJlZXQuPkZyb20gb3VyIGFuZ2xlIG5lYXIgdGhlIHdpbmRvdywgd2UgY291bGQg\r\nc2VlIG92ZXIgdGhlIHRvcCBvZiB0aGUgYnVpbGRpbmdzIHRvIHRoZSBub3J0aCBv\r\nZiBvdXIgcG9zaXRpb24uICBQZW9wbGUgb24gdGhlIHN0cmVldCB3ZXJlIHNjcmVl\r\nbmVkIGJ5IHRoZSBvcHBvc2l0ZSBidWlsZGluZ3MsIGFuZCBwZW9wbGUgZmFydGhl\r\nciBpbnNpZGUgdGhlIHJvb20gd2hlcmUgd2Ugd2VyZSBjb3VsZCBub3Qgc2Vlb3V0\r\nIG92ZXIgdGhlIGJ1aWxkaW5ncyBkdWUgdG8gdGhlIGxvdyBvdmVyaGFuZyBvZiB0\r\naGUgd2luZG93LkJvdGggb2YgdXMsIGF0IHRoZSB0aW1lLCB3ZXJlIGluIHRoZSBO\r\nYXZ5IGJhc2Ugc3RhdGlvbmVkIGluIFNhbiBEaWVnby4gIEJvdGggb2YgdXMgaGVs\r\nZCBqb2JzIGluIG5hdmlnYXRpb24uIFdlIHdlcmUgdXNlZHRvIHVzaW5nIG91ciBl\r\neWVzIHRvIGlkZW50aWZ5IGZhciBvZmYgbGlnaHRzLiBJIGhhdmUgaGVhcmQgb3Zl\r\nciB0aGUgcHJldmlvdXMgZm91ciB5ZWFyc21hbnkgc3RvcmllcyBmcm9tIHZldGVy\r\nYW4gc2FpbG9ycywgb2YgbWFueSBpbnN0YW5jZXMgaW4gdGhlIGxhc3QgZmV3IGRl\r\nY2FkZXMgdGhhdCBzaGlwcyBoYXZlIGFjdHVhbGx5IGZvbGxvd2VkIHtvciBiZWVu\r\nIGZvbGxvd2VkKWJ5IFVGTydzIG9uIHRoZSBvcGVuIHNlYS4gIEJlZm9yZSB0aGlz\r\nIGhhcHBlbmVkLCB0aG91Z2gsIEkgd2FzIHVuc3VyZSBvZiB0aGUgdHJ1dGggdG8g\r\nbWFueSBvZiB0aGUgc3Rvcmllcy4gIFdoaWxlbG9va2luZyB0byB0aGUgbm9ydGgg\r\nb3ZlciB0aGUgYnVpbGRpbmdzIGFjcm9zcyB0aGUgc3RyZWV0LCBJIG5vdGljZWQg\r\ndHdvLCBicmlnaHQgcmVkIGxpZ2h0cyB1cCBpbiB0aGUgc2t5LiAgV2hhdCBjYXVn\r\naHRhdHRlbnRpb24gaXMgdGhhdCBvbmUgb2YgdGhlbSBtb3ZlZCBiYWNrIGFuZCBm\r\nb3J0aCBhY3Jvc3MgdGhlIHNreSBpbiBhbiBleHRyZW1lIGZhc2hpb24sIHRob3Vn\r\naCB0aGUgYXJjIG9mIG1vdmVtZW50IHdhc3NtYWxsLCBtYXliZSB0d28gb3IgdGhy\r\nZWUgZGVncmVlcy4gIFRoZSBzcGVlZCB3aXRoIHdoaWNoIHRoZSBvYmplY3QgbW92\r\nZWQgd2FzIGluY3JlZGlibGUuICBBdCB0aGlzIHRpbWUgSSBwb2ludGVkIGl0IG91\r\ndCB0b215IGZyaWVuZCAgSGUgYWxzbyBsb29rZWQgdXAgYW5kIHdhcyBpbW1lZGlh\r\ndGVseSB0cmFuc2ZpeGVkLiAgSSBhbSB1bnN1cmUgb2YgdGhlIGV4YWN0IGxlbmd0\r\naCBvZiB0aW1lIHRoYXQgd2Ugd2F0Y2hlZCB0aGUgb2JqZWN0cywgYmVjYXVzZSB0\r\naGUgZXZlbnQgd2FzIGVsZXZlbiBtb250aHMgYWdvLCBidXQgaXQgd2FzIHByb2Jh\r\nYmx5IGFib3V0IHNpeHR5IHNlY29uZHMuICBEdXJpbmcgdGhhdCB0aW1lIHRoZSB0\r\nd28gbGlnaHRzIHdvdWxkIGhvdmVyIGZvciBhIGZldyBtb21lbnRzIGFuZCB0aGVu\r\nIG1vdmUgaW4gZm9ybWF0aW9uLiAgQXQgdGhlIGVuZCwgdGhleSBib3RoIGFjY2Vs\r\nZXJhdGVkIGF3YXkgYXQgYSB2ZXJ5IGhpZ2ggc3BlZWQuIEFmdGVydGFsa2luZyBh\r\nYm91dCBpdCBmb3IgYSBmZXcgZGF5cywgd2Ugc29vbiBkZXhjQWZ0ZXIgd2Ugd2l0\r\nbmVzc2VkIHRoaXMsIHdlIGxvb2tlZCBhcm91bmQgdG8gc2VlIGlmIGFueW9uZSBl\r\nbHNlIGhhZCBiZWVuIHdhdGNoaW5nLiAgQXMgbWVudGlvbmVkIGJlZm9yZSwgd2Ug\r\nd2VyZSB0aGUgb25seSBvbmVzdGhhdCBoYWQgYSB2YW50YWdlIHBvaW50LiAgV2Ug\r\ndHJpZWQgdG8gdGhpbmsgb2YgYW55IHBvc3NpYmxlIGV4cGxhbmF0aW9uIGZvciB0\r\naGUgc2lnaHRpbmcuIFdlIHF1aWNrbHkgZWxpbWluYXRlZCBqZXRzIG9yaGVsaWNv\r\ncHRlcnMsIGNlbGVzdGlhbCBib2RpZXMsIG9yIHJlZmxlY3RlZCBsaWdodC4gIFdl\r\nIGhhZCBubyBpZGVhIHdoYXQgdGhlIGxpZ2h0cyB3ZXJlLiAgQXQgdGhlIHRpbWUs\r\nIEkgZGlkIG5vdCByZWFsbHkga25vdyBhbnlib2R5dGhhdCB3ZSBjb3VsZCB0ZWxs\r\nLiAgSSByZWNlbnRseSBib3VnaHQgYSBjb21wdXRlci4gIEkgc29vbiBmb3VuZCB0\r\naGlzIHNpdGUuICBJIGRlY2lkZWQgdG8gbGV0IHlvdSBrbm93IGFib3V0IHRoZSBl\r\ndmVudCwgYWxiZWl0IGxhdGUuIiwKICAgICAgICAic2hhcGUiOiAiZm9ybWF0aW9u\r\nIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlNhbiBEaWVnbywgQ0EiLAogICAg\r\nICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wNC0wNFQyMjowMDowMFoiLAogICAgICAg\r\nICJyZXBvcnRlZEF0IjogIjE5OTctMDMtMTZUMjM6MDA6MDBaIiwKICAgICAgICAi\r\nY2l0eSI6ICJTYW4gRGllZ28iLAogICAgICAgICJzdGF0ZSI6ICJDYWxpZm9ybmlh\r\nIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAi\r\nbG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogMzIuNzE1MzI5MiwKICAgICAg\r\nICAgICJsb24iOiAtMTE3LjE1NzI1NTEKICAgICAgICB9LAogICAgICAgICJzcGVj\r\naWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI1aUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICIyT250VXMzRm9Rd21FQUV1NDZFWVc4IiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozODowNS45NThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzg6MDUuOTU4WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFdlIG9ic2VydmVkIGEgNjAtODAgZnQg\r\nZGlhbWV0ZXIgbWV0YWxpYyBjcmFmdCAoZGlzayBzaGFwZWQtIGZsYXQgb24gdG9w\r\nKSBtb3ZlIGJ5IHVzIGF0IDcwIGZ0IGhpZ2ggJiAxMDAgeWFyZHMgb2YgZGlzdGEt\r\nbmNlLlRoZSBjcmFmdCBtYWRlIG5vIHNvdW5kIGFuZCB3YXMgbW92aW5nIGF0IGFw\r\ncHJveCAxMCBtcGguIFRoZSBvdXRzaWRlIHN1cmZhY2UgaGFkIGEgbWV0YWxpYyBh\r\ncHBlYXJlbmNlLiBNdWNoIGxpa2Ugc3RhaW5sZXNzIHN0ZWVsLiBUaGUgdW5kZXJu\r\nZWF0aCBoYWQgbWFueSBpbnRlcndlYXZlZCBvYmplY3RzLiBUaGV5IGxvb2tlZCBs\r\naWtlIHBpcGVzIG9yIG1ldGFsIGNvdW5kdWl0cy4gVGhlIGNyYWZ0IHdhcyBtb3Zp\r\nbmcgb3ZlciBhIHBhcmtpbmcgbG90IHRoYXQgd2FzIGlsbHVtaW5hdGVkIGJ5IGJy\r\naWdodCBsaWdodHMuIFRoZSBsaWdodCBpbnRlbnNpdHkgd2FzIG1hZ25pZmllZCBi\r\neSB0aGUgc25vdyB0aGF0IHdhcyBvbiB0aGUgZ3JvdW5kLiBUaGUgY3JhZnQgY29u\r\ndGludWVkIHRvIG1vdmUgYXdheSBhdCB0cmVlIHRvcCBsZXZlbCBhbmQgbW92ZSBv\r\ndXQgb2Ygb3VyIGxpbmUgb2Ygc2lnaHQuIEkgaGF2ZSBuZXZlciBzZWVuIGEgVUZP\r\nIHNpbmNlIHRoaXMgaW5jaWRlbnQgaW4gMTk3Ny4oKE5VRk9SQyBOb3RlOiAgV2l0\r\nbmVzcyBlbGVjdHMgdG8gcmVtYWluIHRvdGFsbHkgYW5vbnltb3VzLiAgUEQpKSIs\r\nCiAgICAgICAgInNoYXBlIjogImRpc2siLAogICAgICAgICJsb2NhdGlvbk5hbWUi\r\nOiAiV29yY2VzdGVyLCBNQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTc3LTEy\r\nLTI3VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0wNi0x\r\nM1QyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIldvcmNlc3RlciIsCiAgICAg\r\nICAgInN0YXRlIjogIk1hc3NhY2h1c2V0dHMiLAogICAgICAgICJjb3VudHJ5Ijog\r\nIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAg\r\nICJsYXQiOiA0Mi4yNjI1OTMyLAogICAgICAgICAgImxvbiI6IC03MS44MDIyOTM0\r\nCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxaZVVl\r\nY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTFU\r\nUzFRTXZMbUV1QzZ1dUcwNDA0cyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjIuNDgzWiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjIyLjQ4M1oiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkg\r\nOiBPYmplY3QgYXQgZmlyc3QgdGhvdWdodCB0byBiZSBzYXRlbGxpdGUgYnV0IG1h\r\nZGUgdmFyeSBzdWRkZW4sIGVycmF0aWMgYW5kIGZsaWdodCBtYW51dmV1cnMuTm90\r\nIHZlcnkgZHJhbWF0aWMtYnV0IG9ic2VydmVkIGFuIG9iamVjdCB0aGF0IGFwcGVh\r\ncmVkIHRvIGJlIGEgc2F0ZWxsaXRlIG1vdmluZyBpbiBhIG5vcnRoIHRvIHNvdXRo\r\nIGRpcmVjdGlvbi4gT2JqZWN0IGhhZCBhIHJlZGlzaCBjb2xvciBhbmQgc3VkZGVu\r\nbHkgZXhoaWJpdGVkIGFuIGluY3JlYXNlIGluIHNwZWVkIGFuZCBjaGFuZ2VkIGRp\r\ncmVjdGlvbiB2ZXJ5IGVycmF0aWNhbGx5LCBkaXNhcHBlYXJlZCBtb21lbnRhcmls\r\neSBhbmQgcmVhcHBlYXJlZCBjaGFuZ2VkIGRpcmVjdGlvbiBhbmQgc3VkZGVubHkg\r\nIGluY3JlYXNlZCBzcGVlZCBhZ2Fpbi4gVGhlbiB0aGUgb2JqZWN0IHdhcyBnb25l\r\nLiBUb3RhbGx5IGR1cmF0aW9uIHdhcyBhcHByb3guIHRlbiBzZWNvbmRzIGJ1dCBh\r\ncyBhbiBhbWF0ZXVyIGFzdG9ub21lciBJJ3ZlIG5ldmVyIHdpdG5lc3NlZCBmbHlp\r\nbmcgcGF0dGVybnMgb2YgYWlyY3JhZnQgb3Igc2F0ZWxsaXRlcyBsaWtlIHRoaXMg\r\nYmVmb3JlLiIsCiAgICAgICAgInNoYXBlIjogIm90aGVyIiwKICAgICAgICAibG9j\r\nYXRpb25OYW1lIjogIk5vcnRoYW1wdG9uLCBNQSIsCiAgICAgICAgInNpZ2h0ZWRB\r\ndCI6ICIxOTk3LTExLTI2VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQi\r\nOiAiMTk5Ny0xMS0yNlQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIk5vcnRo\r\nYW1wdG9uIiwKICAgICAgICAic3RhdGUiOiAiTWFzc2FjaHVzZXR0cyIsCiAgICAg\r\nICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9u\r\nIjogewogICAgICAgICAgImxhdCI6IDQyLjMyNTA4OTYsCiAgICAgICAgICAibG9u\r\nIjogLTcyLjY0MTIwMTI5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2ll\r\ncyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAg\r\nICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQi\r\nOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogIjN6dnFUWFZXYVFvYVNPOGthWXFDS3ciLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM4OjA2LjIzOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozODowNi4yMzlaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6ICJXb21hbiByZXBvcnRlZCB0aGF0IHNoZSBoYWQgYmVlbiB3aXRu\r\nZXNzIHRvIGEgc3RyYW5nZSBvYmplY3Qgd2l0aCA0IHNpbmdsZSwgd2hpdGUgZmxh\r\nc2hpbmcgbGlnaHRzIGluIGEgc3RyYWlnaHQtbGluZSBmb3JtYXRpb24gcGFzc2lu\r\nZyB3ZXN0IHRvIGVhc3QgdmVyeSByYXBpZGx5IGp1c3Qgbm9ydGggb2YgaGVyIGhv\r\nbWUuICBTaGUgc2lnaHRlZCBpdCBmcm9tIGhlIHBvcmNoLCB3aGljaCBpcyBvbiB0\r\naGUgbm9ydGggc2lkZSBvZiBoZXIgaG91c2UuIFNoZSBjYWxsZWQgdGhlIEZBQS9U\r\nb3dlciBhdCBQYWluZSBGaWVsZCBpbiBFdmVyZXR0LCBXQSwgYXQgKDM2MCkgMzU1\r\nLTEzNTAgdG8gaW5xdWlyZSB3aGV0aGVyIHRoZXkgaGFkIGhhZCBhbnkgcmVwb3J0\r\ncyBvZiB0aGUgb2JqZWN0LlNoZSBob2xkcyBhIHZlcnkgc2VuaW9yIHBvc2l0aW9u\r\nIGluIHRoZSBsb2NhbCBzY2hvb2wgZGlzdHJpY3QuICBTaGUgc3RhdGVkIHRoYXQg\r\nc2hlIGlzIHF1aXRlIGZhbWlsaWFyIHdpdGggYWlyY3JhZnQsIGhhdmluZyBtYW55\r\nIGZyaWVuZHMgd2hvIGZseS5JIGNhbGxlZCBoZXIgYmFjayBhdCAyMDAyIGhycy4g\r\nb24gMDlGRTk2LiIsCiAgICAgICAgInNoYXBlIjogImN5bGluZGVyIiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIkdyYW5pdGUgRmFsbHMsIFdBIiwKICAgICAgICAi\r\nc2lnaHRlZEF0IjogIjE5OTYtMDItMDhUMjM6MDA6MDBaIiwKICAgICAgICAicmVw\r\nb3J0ZWRBdCI6ICIxOTk2LTAyLTA4VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHki\r\nOiAiR3Jhbml0ZSBGYWxscyIsCiAgICAgICAgInN0YXRlIjogIldhc2hpbmd0b24i\r\nLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJs\r\nb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0OC4wODM5ODk1LAogICAgICAg\r\nICAgImxvbiI6IC0xMjEuOTY4NzQyCiAgICAgICAgfSwKICAgICAgICAic3BlY2ll\r\ncyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxp\r\nbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAg\r\nICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAg\r\nICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQi\r\nOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQi\r\nOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0s\r\nCiAgICAgICAgImlkIjogIjFrbGpRUjUxUUl1YXVtQThVQU1jdXMiLAogICAgICAg\r\nICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3\r\nVDE0OjM5OjMxLjQ4OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0y\r\nN1QxNDozOTozMS40ODhaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAg\r\nICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNj\r\ncmlwdGlvbiI6ICJTdW1tYXJ5IDogQSBicmlnaHQgcmVkIGxpZ2h0IGluIEUvU0Uu\r\nIERpZCBub3QgbW92ZSBhcyBsb25nIGFzIHdlIHdhdGNoZWQuTGVhdmluZyBob3Vz\r\nZSB0byBnbyB0byBjaGlsZHJlbidzIGZhaXIuIFdlIG9mdGVuIGxvb2sgYXQgdGhl\r\nIHN0YXJzLiBJIG5vdGljZWQgYW4gdW51c3VhbGx5IGJyaWdodCByZWQgb2JqZWN0\r\nIGluIHRoZSBFL1NFIGFuZCBzdG9wcGVkIHRvIGxvb2suIFRob3VnaHQgaXQgd2Fz\r\nIE1hcnMgYnV0IHRvbyBicmlnaHQuIFRvbyBoaWdoIGZvciByYWRpbyB0b3dlci4g\r\nQmxpbXA\/IERpZCBub3QgbW92ZSBmb3Igb3ZlciAxNSBtaW51dGVzLiBzdGlsbCB0\r\naGVyZSB3aGVuIGkgaGFkIHRvIGxlYXZlLiBIYXZlbid0IHNlZW4gc2luY2UuIEZh\r\nbWlseSB3YXRjaGVkLiBXZSBhcmUgbWlsaXRhcnkgYnJhdHMgc28ga25vdyBhaXJj\r\ncmFmdC4gVGhpcyB3YXMgd2VpcmQuIE15IGdpcmxzIGdvdCBzY2FyZWQgYmVjYXVz\r\nZSBpIGtlcHQgc2F5aW5nIHRoYXQgd2hhdGV2ZXIgaXQgd2FzIGl0IHdhc24ndCBu\r\nb3JtYWwuIEkgZXhwZWN0ZWQgdG8gc2VlIGFuIGFydGljbGUgaW4gdGhlIHBhcGVy\r\nIGFib3V0IGl0LiBBIG5vdmEgc3Rhcj8gUGVyaGFwcyBpdCB3YXMgdGhlIHBsYW5l\r\ndHMgYWxpZ25pbmcgdGhhdCBuaWdodD8gSXQgaGFkIHRlaCBzdGVhZGluZXNzIG9m\r\nIGEgc3RhciBvciBwbGFuZXQgYnV0IGl0IHdhcyB2ZXJ5IGJyaWdodC4gQXQgb25l\r\nIHBvaW50IHRoZXJlIHNlZW1lZCB0byBiZSB0aHJlZSBpbnRlcmlvciBsaWdodHMs\r\nIGEgbGl0dGxlIGxlc3MgYnJpZ2h0LiBJIHRob3VnaHQgaXQgd2FzIG15IGV5ZXMg\r\nYnV0IG15IHdpZmUgYW5kIHR3byBraWRzIHNhdyBpdCB0b28uIEkgd2VudCB0byBD\r\nYWxpZm9ybmlhIGEgd2VlayBsYXRlciBhbmQgdG9sZCBhIGZyaWVuZCB3aG8gc2Fp\r\nZCBhIHNpbWlsYXIgbGlnaHQgd2FzIHJlcG9ydGVkIGluIFNhbnRhIEJhcmJhcmEg\r\nb24gTk92IDE1IGJ1dCBpdCB3YXMgcmVwb3J0ZWRseSBhIHJvY2tldCBsYXVuY2gu\r\nIE1heWJlIHNvLCBidXQgd2hhdCBJIHNhdyB3YXMgbm90IGEgcm9ja2V0IGxhdW5j\r\naC4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0aW9u\r\nTmFtZSI6ICJBdXN0aW4sIFRYIiwKICAgICAgICAic2lnaHRlZEF0IjogIjE5OTct\r\nMTEtMDZUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6ICIxOTk3LTEy\r\nLTA4VDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQXVzdGluIiwKICAgICAg\r\nICAic3RhdGUiOiAiVGV4YXMiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBT\r\ndGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiAz\r\nMC4yNjcxNTMsCiAgICAgICAgICAibG9uIjogLTk3Ljc0MzA2MDgKICAgICAgICB9\r\nLAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZF\r\nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsK\r\nICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNl\r\nIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29u\r\ndGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlw\r\nZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBl\r\nIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAg\r\nICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzaUx1dFdLaHhtZUl3\r\nMDBVMndFV2s2IiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVh\r\ndGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODowNi43ODBaIiwKICAgICAgICAidXBk\r\nYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MDYuNzgwWiIsCiAgICAgICAgImxv\r\nY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxk\r\ncyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiV29tYW4gc2VlcyByb3VuZCwg\r\nb3JhbmdlIFwiZ2xvYmVcIiBvZiBsaWdodCBmbHlpbmcgdG8gVy4gIFdha2VzIGh1\r\nc2JhbmQsIHdobyBzZWVzIG9iai4gYnJpZWZseS4gIE9iai4gZmxldyB1cCB2YWxs\r\nZXksIGRpc2FwcGVhcmVkLigoTlVGT1JDIE5vdGU6ICBDYXJzIHJlcG9ydGVkbHkg\r\nd2VyZSBzdG9wcGVkIG9uIFN0YXRlIFJvdXRlIDIsIGFsb25nIHRoZSBXZW5hdGNo\r\nZWUgUml2ZXIsIGFuZCB0aGUgb2NjdXBhbnRzIHdlcmUgb3V0IG9mIHRoZWlyIGNh\r\ncnMgdG8gdmlldyB0aGUgbXVsdGlwbGUsIGxhcmdlLCBsdW1pbm91cyBvYmplY3Rz\r\nIHRoYXQgZmxldyB0byB0aGUgZWFzdCBhbG9uZyB0aGUgcml2ZXIuICBBIHBlY3Vs\r\naWFyIGV2ZW50IHdhcyBhbHNvIHJlcG9ydGVkIGZyb20gdHdvIFVGTyBpbnZlc3Rp\r\nZ2F0b3JzIGluIFNlYXR0bGUgYW5kIFdvb2RpbnZpbGxlIGp1c3Qgc2Vjb25kcyBi\r\nZWZvcmUgdGhlIHNpZ2h0aW5ncyBpbiBDYXNobWVyZS4gIFBEKSkiLAogICAgICAg\r\nICJsb2NhdGlvbk5hbWUiOiAiQ2FzaG1lcmUsIFdBIiwKICAgICAgICAic2lnaHRl\r\nZEF0IjogIjE5OTYtMDItMTVUMjM6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRB\r\ndCI6ICIxOTk2LTAzLTAxVDIzOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiQ2Fz\r\naG1lcmUiLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9uIiwKICAgICAgICAi\r\nY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAibG9jYXRpb24iOiB7\r\nCiAgICAgICAgICAibGF0IjogNDcuNTIyMzQ2NSwKICAgICAgICAgICJsb24iOiAt\r\nMTIwLjQ2OTgwMjQKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAg\r\nICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1\r\naUJqY0JuNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICIzN1QyWHhoRFVBU3dZU1drV1FLYU91IiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOToz\r\nNi4xNzdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6\r\nMzYuMTc3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiVHdvIHlvdW5nIG1hbGVzIHdlcmUgYWxsZWdlZGx5IGRyaXZpbmcgbmVhciBS\r\nb211bHVzLCBNSSwgd2hlbiB0aGV5IGJvdGggc2F3IFwiYW4gb2xkIHdhciBwbGFu\r\nZSB3aXRoIHByb3BlbGxlcnMgYXMgdGFsbCBhcyBhIHRlbGVwaG9uZSBwb2xlLlwi\r\nICBUaGV5IGNsYWltZWQgdGhhdCB0aGUgXCJwbGFuZVwiIGhvdmVyZWQgcmlnaHQg\r\nYWJvdmUgdGhlbVwiIGFuZCB0aGF0IHRoZSBcImNvdWxkIHNlZSB0aGUgcHJvcGVs\r\nbGVycy5cIiAgIFdoZW4gb25lIG9mIHRoZSB5b3V0aCB3YXMgYXNrZWQgdG8gZGVz\r\nY3JpYmUgdGhlIGFpcmNyYWZ0LCBoZSBzZWVtZWQgdG8gYmUgZGVzY3JpYmluZyBh\r\nIEItMjkgdHlwZSBwcm9wZWxsZXItZHJpdmVuIGFpcmNyYWZ0LCBqdWRnaW5nIGZy\r\nb20gaGlzIGRlc2NyaXB0aW9uIG9mIHRoZSBjb2NrcGl0IHdpbmRvdyBmb3JtYXQu\r\nICBOb3RlOiAgU2V2ZXJhbCBvYnNjZW5lIG1lc3NhZ2VzIGhhZCBiZWVuIGxlZnQg\r\nb24gdGhlIGFuc3dlcmluZyBzZXJ2aWNlIGJ5IHlvdW5nIG1hbGVzLCB3aG8gbGVm\r\ndCB0ZWxlcGhvbmUgbnVtYmVycyB3aXRoIHRoaXMgYXJlYSBjb2RlLiIsCiAgICAg\r\nICAgImxvY2F0aW9uTmFtZSI6ICJSb211bHVzLCBNSSIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTk1LTAyLTAyVDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5NS0wMi0wN1QyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIlJv\r\nbXVsdXMiLAogICAgICAgICJzdGF0ZSI6ICJNaWNoaWdhbiIsCiAgICAgICAgImNv\r\ndW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewog\r\nICAgICAgICAgImxhdCI6IDQyLjIyMjI2MTQsCiAgICAgICAgICAibG9uIjogLTgz\r\nLjM5NjU5OTQwMDAwMDAxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsK\r\nICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAog\r\nICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQi\r\nOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAgfQog\r\nICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpq\r\nejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUi\r\nOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29j\r\ndUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgImlkIjogIjVJUkxHdkZycWdtU0VtSVVNVWFPQ2kiLAogICAgICAgICJyZXZp\r\nc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM5\r\nOjM4LjIzOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDoz\r\nOTozOC4yMzhaIiwKICAgICAgICAibG9jYWxlIjogImVuLVVTIgogICAgICB9CiAg\r\nICB9LAogICAgewogICAgICAiZmllbGRzIjogewogICAgICAgICJkZXNjcmlwdGlv\r\nbiI6ICJTdW1tYXJ5IDogQSBicmlnaHQgbGlnaHQgc2VlbiBpbiB0aGUgc2t5LCB3\r\naGVuIG9ic2VydmVkIHRocm91Z2ggYmlub2N1bGFycyBzZWVuIGFzIGEgYnJpZ2h0\r\nIGxpZ2h0IHN1cnJvdW5kZWQgYnkgdGhyZWUgdG8gZml2ZSBvdGhlcnMsIGhvdmVy\r\naW5nIGFuZCB0aGVuIG1vdmluZyB0byBhbm90aGVyIHNwb3RNeSBmcmllbmQgYW5k\r\nIEkgd2VyZSBvYnNlcnZpbmcgc3RhcnMgYW5kc2F0ZWxsaXRlcyBhZnRlciBsaWdo\r\ndGluZyBvdXIgZmlyZXdvcmtzLkFmdGVyIHRyYWNraW5nIGEgc2F0ZWxsaXRlIGZv\r\nciBzZXZlcmFsbWludXRlcywgd2Ugb2JzZXJ2ZWQgYSBncm93aW5nIGxpZ2h0IGlu\r\nIHRoZXNreS4gIEl0IHNlZW1lZCBmYXIgYXdheSwgYW5kIGxvb2tlZCBsaWtldGhl\r\nIGxhbmRpbmcgbGlnaHRzIG9mIGEgcGxhbmUuICBXZXJlYWxpemVkLCBob3dldmVy\r\nLCB0aGF0IHRoYXQgd2FzIGltcG9zc2libGV3aGVuIHdlIHJlYWxpemVkIHRoYXQg\r\naXQgd2FzIG5vdCBtb3ZpbmcsIGFuZGNvdWxkbid0IGJlIGEgaGVsbyB0aGF0IHdh\r\ncyBob3ZlcmluZyBhcyBpdGJlZW4gdGhlcmUgc2V2ZXJhbCBtaW51dGVzIGFuZCB3\r\nYXMgc291bmRsZXNzLkkgYW0gYSBwaWxvdCBhbmQgd291bGQgaGF2ZSBiZWVuIGFi\r\nbGUgdG9pZGVudGlmeSB3aGV0aGVyIG9yIG5vdCBpdCB3YXMgYSBwbGFuZSB3aGVu\r\nSSBsb29rZWQgYXQgaXQgdGhyb3VnaCBteSBiaW5vY3VsYXJzLiAgSXRhcHBlYXJl\r\nZCBhcyBhIGJyaWdodCwgY2VudHJhbCB3aGl0ZSBsaWdodHN1cnJvdW5kZWQgYnkg\r\nc21hbGxlciBsaWdodHMsIG5vdCBsaWtlIHRoZXdpbmd0aXAgbGlnaHRzIG9mIGEg\r\ncGxhbmUgYnV0IGNvbXBsZXRlbHlhcm91bmQgdGhlIGNlbnRyYWwgbGlnaHQsIGJl\r\naW5nIG9mIGJsdWUsZ3JlZW4sIGFuZCByZWQgY29sb3IuICBJIG5vdGljZWQgdGhy\r\nb3VnaHRoZSBiaW5vY3VsYXJzIHRoYXQgdGhlIG9iamVjdCB3b3VsZCBtb3Zlc2xv\r\nd2x5LCBzdG9wLCB0aGVuIG1vdmUgYWdhaW4uICBJIHNhd3NvbWV0aGluZyBsaWtl\r\nIHRoaXMgZWFybGllciAoYXJvdW5kIEp1bHkgMm5kKWFuZCByZWFkIGluIHRoZSBw\r\nYXBlciBhYm91dCBvYnNlcnZlcnMgaW5MaW5jb2xuIG9uIGEgbGFrZSBhbmQgaG93\r\nIHRoZSBVRk8gdGhleSBzYXdwdXQgb3V0IHRoZWlyIGNhbXBmaXJlcyBiZWZvcmUg\r\ndGFraW5nIG9mZmluIHRoZSByZWFsdGl2ZSBkaXJlY3Rpb24gb2YgbXkgdG93bi4g\r\nIEkgYW1hIHZlcnkgc2NpZW50aWZpYywgcmF0aW9uYWwgcGVyc29uLCBhbmQganVz\r\ndHdhbnQgdG8ga25vdyB3aGF0IGl0IGlzIEkgaGF2ZSBiZWVuIHNlZWluZy5JIHdv\r\ndWxkIGFwcHJlY2lhdGUgYW55IGFuZCBhbGwgdGhlIGhlbHAgeW91Y2FuIG9mZmVy\r\nLiAgVGhhbmsgeW91LiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAg\r\nICAibG9jYXRpb25OYW1lIjogIkNyZXRlLCBORSIsCiAgICAgICAgInNpZ2h0ZWRB\r\ndCI6ICIxOTk3LTA3LTA0VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQi\r\nOiAiMTk5Ny0wNy0wM1QyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIkNyZXRl\r\nIiwKICAgICAgICAic3RhdGUiOiAiTmVicmFza2EiLAogICAgICAgICJjb3VudHJ5\r\nIjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAg\r\nICAgICJsYXQiOiA0MC42MjUyMTczLAogICAgICAgICAgImxvbiI6IC05Ni45NjE1\r\nMTQxCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJz\r\neXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiM3kwTDhJeGxa\r\nZVVlY1lRMElzY202RSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3Ui\r\nCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIs\r\nCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dx\r\nV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAi\r\nNjNMSVJuYUkxMnVFUVN3YWFZYVdPZyIsCiAgICAgICAgInJldmlzaW9uIjogMSwK\r\nICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6MzY6NTMuNzI1WiIs\r\nCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM2OjUzLjcyNVoi\r\nLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7\r\nCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1h\r\ncnkgOiBMYXJnZSBncmVlbiBmbGFzaCBvZiBsaWdodCAocHJvYmFibHkgMiBtaWxl\r\ncyB3aWRlKjEgbWlsZSBoaWdoKSByaWdodCBhZnRlciB0aGUgTUlSICYgdGhlIHNw\r\nYWNlc2h1dHRsZSBkaXNjb25uZWN0ZWQuICBMYXN0ZWQgYWJvdXQgLjUgb2YgYSBz\r\nZWNvbmQuV2VsbCwgd2hhdCBjYW4gSSBzYXk\/ICBMYXJnZSBncmVlbiBsaWdodCBp\r\nbiB0aGUgZWFzdGVybiBza3kuICBEb24ndCBrbm93IG11Y2ggbW9yZSB0aGFuIHRo\r\nYXQuICBJIGRvbid0IGV2ZW4ga25vdyBpZiBpdCdzIHVmbyBvciBub3QuIEJ1dCwg\r\naXQgd2FzIG9uIHRoZSBob3Jpc29uLCBxdWl0ZSBhIHNpZ2h0IHRvIHNlZSBpdCB0\r\nbyBiZSBncmVlbiB0aG91Z2guICBUaGUgcmVzdCBvZiB0aGUgaW5mbyBpcyBpbiB0\r\naGUgc3VtbWFyeS4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAg\r\nImxvY2F0aW9uTmFtZSI6ICJDaGljYWdvLCBJTCIsCiAgICAgICAgInNpZ2h0ZWRB\r\ndCI6ICIxOTk3LTA5LTE0VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQi\r\nOiAiMTk5Ny0xMS0wMlQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIkNoaWNh\r\nZ28iLAogICAgICAgICJzdGF0ZSI6ICJJbGxpbm9pcyIsCiAgICAgICAgImNvdW50\r\ncnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAg\r\nICAgICAgImxhdCI6IDQxLjg3ODExMzYsCiAgICAgICAgICAibG9uIjogLTg3LjYy\r\nOTc5ODIKICAgICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICI1aUJqY0Ju\r\nNmVXc2t3UzBHQU9Bc0NBIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwK\r\nICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZn\r\ndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBl\r\nIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2Nj\r\nV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6\r\nICIzT1hZWlZUWlRHaXFFdWd5S2dPY3FnIiwKICAgICAgICAicmV2aXNpb24iOiAx\r\nLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozODoyMy43OTda\r\nIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjMuNzk3\r\nWiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAg\r\nIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWFu\r\nIGFuZCBoaXMgdHdvIHNvbnMgd2VyZSBkcml2aW5nIHNvdXRoIG9uIEktNDA1LCB3\r\naGVuIHRoZXkgYWxsIHNhdyB0d28gcGFpcnMgb2Ygd2hpdGUgbGlnaHRzLiAgT25l\r\nIG9mIHRoZSBwYWlycyBvZiBsaWdodHMgc3RhcnRlZCBtb3ZpbmcgdG8gdGhlIG5v\r\ncnRod2VzdC4gIEVhY2ggcGFpciBvZiBsaWdodHMgd2VyZSBzbyBjbG9zZSB0aGF0\r\nIHRoZXkgYWxtb3N0IGFwcGVhcmVkIHRvIGJlIG9uZSBsaWdodCwgYnV0IHRoZXkg\r\nd2VyZSBkaXN0aW5jdCBwYWlycywgbmV2ZXJ0aGVsZXNzLiAgVGhleSB3ZXJlIHN0\r\nYXRpb25hcnkgZm9yIHF1aXRlIGEgcGVyaW9kIG9mIHRpbWUuICBUaGUgb2JzZXJ2\r\nZXJzIGVzdGltYXRlZCB0aGV5IHdlcmUgNDAwLTUwMCBmZWV0IG9mZiB0aGUgZ3Jv\r\ndW5kLCBhbmQgcGVyaGFwcyAxIG1pbGUgc291dGggb2YgSS00MDUuICBObyBzdHJv\r\nYmUgbGlnaHRzIGV2aWRlbnQuICBWZXJ5IHN0cmFuZ2UgaW4gYXBwZWFyYW5jZS5N\r\nYW4gcmVwb3J0ZWQgYSBzaWdodGluZyBpbiBsOTkwIHdpdGggdHdvIG90aGVyIHdp\r\ndG5lc3Nlcy4gIE9iamVjdCB3YXMgMTUwIGZlZXQgYXdheTsgbG9va2VkIGxpa2Ug\r\nYSBcImNpZ2FyLlwiIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIlJlbnRvbiwg\r\nV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0wMS0yMVQyMzowMDowMFoi\r\nLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTUtMDEtMjJUMjM6MDA6MDBaIiwK\r\nICAgICAgICAiY2l0eSI6ICJSZW50b24iLAogICAgICAgICJzdGF0ZSI6ICJXYXNo\r\naW5ndG9uIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAg\r\nICAgICAibG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDcuNDgyODc3NTk5\r\nOTk5OTksCiAgICAgICAgICAibG9uIjogLTEyMi4yMTcwNjYxCiAgICAgICAgfSwK\r\nICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50\r\ncnkiLAogICAgICAgICAgICAiaWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZwaTdxT2hyNkVNR1NBSVd5\r\nd09rOE0iLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM5OjM3LjA1M1oiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozNy4wNTNaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdW1tYXJ5IDogQXQgODoxNnBtIG9u\r\nIDEyLzA3Lzk3IEFuIG9ibGVjdCB3aXRoIHRocmVlIGJyaWdodCBsaWdodHMgd2Fz\r\nIHN0b3BlZCBpbiB0aGUgcm9hZC4gV2hlbiBJIHRyaWVkIHRvIGdldCBvdXQgb2Yg\r\nbXkgY2FyIHRvIGxvb2suLi5JIGRvbid0IGtub3cgd2hhdCBoYXBwZW5lZCwgQnV0\r\nIEkgbG9zdCAzIG1pbnV0ZXMuQXQgODoxNnBtIEkgd2FzIGRyaXZpbmcgYW5kIGNh\r\nbWUgYWNyb3NzIGEgbGFyZ2UgYmxhY2sgb2JqZWN0IHBhcmtlZCBpbiB0aGUgbWlk\r\nZGxlIG9mIHRoZSByb2FkLiBJdCBsb29rZWQgbGlrZSBhIHNtYWxsIGFpcnBsYW5l\r\nLCB3aXRoIHRocmVlIHdoaXRlIGxpZ2h0cyBvbiBpdCwgZm9ybWluZyBhIHRyaWFu\r\nZ2xlIHBhdGVybi4gV2hlbiBJIGdvdCBjbG9zZSBlbm91Z2gsIEkgc3RvcHBlZCBt\r\neSBjYXIgdG8gZ2V0IG91dC4gIFdoZW4gSSBvcGVuZWQgdGhlIGRvb3IsIHRoZSBy\r\nYWRpbyBhbmQgaGVhZGxpZ2h0cyBvZiBteSBjYXIsIHdlbnQgb3V0LiAgTXkgd3Jp\r\nc3Qgd2F0Y2ggc2FpZCA4OjE2cG0uICBJIGFtIG5vdCBzdXJlIHdoYXQgaGFwcGVu\r\nZWQgbmV4dCwgZXhjZXB0IHRoYXQgSSB3YXMgYmFjayBkcml2aW5nIG15IGNhciwg\r\nYW5kIGl0IHdhcyBub3cgODoxOXBtIGFuZCBJIHdhcyBhdCBsZWFzdCAyMDAgeWFy\r\nZHMgZnJvbSB3aGVyZSBJIHN0b3BwZWQuIEkgYW0gYSAyNyB5ZWFyIG9sZCBzaW5n\r\nbGUgd2hpdGUgbWFsZSwgSSB3b3JrIGZvciB0aGUgVVMgUG9zdGFsIFNlcnZpY2Ui\r\nLAogICAgICAgICJzaGFwZSI6ICJ1bmtub3duIiwKICAgICAgICAibG9jYXRpb25O\r\nYW1lIjogIk1vdW50IFBsZWFzYW50LCBTQyIsCiAgICAgICAgInNpZ2h0ZWRBdCI6\r\nICIxOTk3LTEyLTA2VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAi\r\nMTk5Ny0xMi0wOVQyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogIk1vdW50IFBs\r\nZWFzYW50IiwKICAgICAgICAic3RhdGUiOiAiU291dGggQ2Fyb2xpbmEiLAogICAg\r\nICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlv\r\nbiI6IHsKICAgICAgICAgICJsYXQiOiAzMi44MzIzMjI1LAogICAgICAgICAgImxv\r\nbiI6IC03OS44Mjg0MjU3OTk5OTk5OQogICAgICAgIH0sCiAgICAgICAgInNwZWNp\r\nZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAg\r\nICAgImlkIjogIjJvNTRIRVBUV3d3Q1FxTTBHT0NTcW0iCiAgICAgICAgICB9CiAg\r\nICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAi\r\naWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg\r\nICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAi\r\naWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAg\r\nIH0sCiAgICAgICAgImlkIjogIjdPVEIxR29ES01DVU11RVVJR3dvNCIsCiAgICAg\r\nICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYt\r\nMjdUMTQ6Mzg6MjMuNTQ1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2\r\nLTI3VDE0OjM4OjIzLjU0NVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAg\r\nICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRl\r\nc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBUd28gSGlnaCBTY2hvb2wgR2lybHMgc2Vl\r\nIHNpbHZlciBkaXNrIG1vdmUgb3ZlciB0b3duTXkgZGF1Z2h0ZXJzIHdlcmUgYXQg\r\ndGhlIEhpZ2ggU2Nob29sIHBsYXlpbmcgZmllbGQgYWJvdXQgNDUgbWludXRlcyBi\r\nZWZvcmUgdGhlIHN0YXJ0IG9mIGEgRm9vdGJhbGwgZ2FtZSB3aGVuIHRoZXkgbG9v\r\na2VkIHVwIGFuZCBzYXcgYSBkaXNrIGFib3V0IHRoZSBzaXplIG9mIGEgZGltZSBo\r\nZWxkIGF0IGFybXMgbGVuZ3RoLCAobG93ZXIgdGhhbiB0aGUgbG93IGNsb3Vkcykg\r\nbW92ZSBmcm9tIHRoZSBORSB0byB0aGUgU1cgdG8gVyBkaXJlY3Rpb24uICBJdCBt\r\nb3ZlZCBzbG93bHkgYW5kIHRoZSBzZXR0aW5nIHN1biBjYXVzZWQgaXQgdG8gcmVm\r\nbGVjdCBsaWdodCB2ZXJ5IGJyaWdodGx5IGxpa2UgYW4gb2JqZWN0IG9mIHZlcnkg\r\nc21vb3RoIG1ldGFsIG9yIGdsYXNzLiAgVGhlIHNoYXBlIHdhcyB0aGF0IG9mIGEg\r\nZGlzayB3aXRoIGEgc2xpZ2h0IGluZGVudGF0aW9uIGluIHRoZSBjZW50ZXIuIEl0\r\nIG1hZGUgbm8gbm9pc2UuICBUaGV5IGhhdmUgbmV2ZXIgc2VlbiBhbnl0aGluZyBs\r\naWtlIGl0IGJlZm9yZSBhbmQgZGlkIG5vdCByZWFsbHkgYmVsaWV2ZSBzdG9yaWVz\r\nIEkgaGFkIHRvbGQgdGhlbSBvZiBVRk9zIEkgaGFkIHNlZW4gYmVmb3JlIHRoZWly\r\nIGJpcnRoLiAgIEkgcmVwb3J0IHRoaXMgYmVjYXVzZSBJIG5vdGUgdGhhdCBvdGhl\r\nciBzaWdodGluZ3MgYXJlIGJlaW5nIHNlZW4gaW4gdGhlIFd5by4mIENvbG8uIGFy\r\nZWEuICBJIGFsc28gbWF5IGhhdmUgc2VlbiBhbm90aGVyIG9uZSBteXNlbGYgb24g\r\nYWJvdXQgOC80Lzk3IGp1c3QgYXQgc3VucmlzZSwgYWxzbyBvdmVyIEx5b25zLiAg\r\nSXQgdG9vIHdhcyByZWZsZWN0aW5nIHRoZSBzdW4gdmVyeSBicmlnaHRseS4gIEkg\r\na2VwdCBpdCB0byBteXNlbGYgYmVjYXVzZSBJIGRpZCBub3Qgc2VlIGl0cyBzaGFw\r\nZS4gIEl0IHRvbyBtYWRlIG5vIHNvdW5kIHRob3VnaCBpdCB3YXMgbm90IHZlcnkg\r\naGlnaCBvdmVyIHRvd24gYW5kIHRyYXZlbGVkIE4gdG8gUy4iLAogICAgICAgICJz\r\naGFwZSI6ICJkaXNrIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIkx5b25zLCBD\r\nTyIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk3LTA4LTI4VDIyOjAwOjAwWiIs\r\nCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ny0xMC0wN1QyMjowMDowMFoiLAog\r\nICAgICAgICJjaXR5IjogIkx5b25zIiwKICAgICAgICAic3RhdGUiOiAiQ29sb3Jh\r\nZG8iLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAg\r\nICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0MC4yMjQ3MDc1LAogICAg\r\nICAgICAgImxvbiI6IC0xMDUuMjcxMzc4CiAgICAgICAgfSwKICAgICAgICAic3Bl\r\nY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAg\r\nICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAgIH0K\r\nICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAg\r\nICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewog\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAg\r\nICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAiaWQiOiAiNk1UYkFSODNzY3FTWVd3OGtXcXV3byIsCiAg\r\nICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzc6MzMuODE3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEz\r\nLTA2LTI3VDE0OjM3OjMzLjgxN1oiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMi\r\nCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nImRlc2NyaXB0aW9uIjogIkNhbGxlciB3YXMgc2l0dGluZyBvdXRzaWRlIHdoaWxl\r\nIHNwZWFraW5nIG9uIHRoZSB0ZWxlcGhvbmUuICBIZSB3YXMgb2JzZXJ2aW5nIGFp\r\ncmNyYWZ0IGxhbmQgYXQgTGluZGJlcmdoIEZpZWxkLiAgU3VkZGVubHksIGhlIG5v\r\ndGljZWQgYSB0aW55IGJyaWdodCBvYmplY3QgbW92aW5nIHRvIHRoZSBlYXN0LCBj\r\ncm9zc2luZyB0aGUgYXBwcm9hY2ggcGF0dGVybiB0byB0aGUgYWlycG9ydC4gIFRo\r\nZSBvYmplY3Qgc2VlbWVkIHN1ZGRlbmx5IHRvIHR1cm4sIGFuZCB0aGVuIGFwcGVh\r\ncmVkIHRvIGJlZ2luIGdhaW5pbmcgYWx0aXR1ZGUuICBBdCB0aGlzIHBvaW50LCBp\r\ndHMgdmVsb2NpdHkgbWFkZSBpdCBhcHBlYXIgYXMgdGhvdWdoIHRoZSBvYmplY3Qg\r\nd2FzIGp1c3QgXCJjcnVpc2luZywgbGlrZSBhIG5vcm1hbCBhaXJjcmFmdC5cIiBU\r\naGUgb2JzZXJ2ZXIsIGF0IGZpcnN0LCB0aG91Z2h0IHRoZSBvYmplY3Qgd2FzIGEg\r\nYmFsbG9vbi4gIFdoZW4gaXQgc3RhcnRlZCB0byBcInJpc2UsXCIgaGUgdGhvdWdo\r\nIHRoYXQgaXQgaGFkIHNpbXBseSBiZWVuIGNhdWdodCBpbiBhbiB1cGRyYWZ0LiAg\r\nVGhlIG9iamVjdCBoYWQgYSBmbGFzaGluZyBhcHBlYXJhbmNlLCBhbmQgaXQgYXBw\r\nZWFyZWQgdG8gaGF2ZSBhIHJpbmcgYXJvdW5kIGl0cyBlcXVhdG9yLiBTdWRkZW5s\r\neSB0aGUgaW50ZW5zaXR5IG9mIHRoZSBnbG93IHRoYXQgZW1hbmF0ZWQgZnJvbSB0\r\naGUgb2JqZWN0IGdvdCB2ZXJ5IGJyaWdodCwgYW5kIGl0IGNlYXNlZCBtb3Zpbmcu\r\nICBJdCByZW1haW5lZCBpbiB0aGUgc2FtZSBzcG90IGZvciAxNS0yMCBtaW51dGVz\r\nLiBUaGUgb2JzZXJ2ZXIgZ290IGhpcyBuZWlnaGJvciwgYW5kIG9idGFpbmVkIGhp\r\ncyBnbGFzc2VzLiAgVGhlbiwgYWZ0ZXIgMTUtMjAgbWludXRlcywgZHVyaW5nIHdo\r\naWNoIHRpbWUgdGhlIG9iamVjdCB3YXMgbW90aW9ubGVzcywgYSBtaWxpdGFyeSBh\r\naXJjcmFmdCBhcHByb2FjaGVkIGZyb20gdGhlIG5vcnRoLCBmbHlpbmcgc291dGgs\r\nIGhlYWRlZCBpbiB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvYmplY3QsIGFuZCB3aGlj\r\naCBzdWRkZW5seSBkb3ZlIHZlcnkgZmFzdCwgXCJsaWtlIGEga2FtaWthemUuXCIg\r\nVGhlIG9iamVjdCBzdWRkZW5seSBkaXNhcHBlYXJlZCBmcm9tIHNpZ2h0LCBub3Qg\r\ndG8gYmUgc2VlbiBhZ2FpblRoZSBvYnNlcnZlciBjYWxsZWQgS09HTyBSYWRpbyBp\r\nbiBTYW4gRGllZ28uIiwKICAgICAgICAic2hhcGUiOiAibGlnaHQiLAogICAgICAg\r\nICJsb2NhdGlvbk5hbWUiOiAiU2FuIERpZWdvLCBDQSIsCiAgICAgICAgInNpZ2h0\r\nZWRBdCI6ICIxOTk2LTA2LTE2VDIyOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVk\r\nQXQiOiAiMTk5Ni0wNi0xNlQyMjowMDowMFoiLAogICAgICAgICJjaXR5IjogIlNh\r\nbiBEaWVnbyIsCiAgICAgICAgInN0YXRlIjogIkNhbGlmb3JuaWEiLAogICAgICAg\r\nICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6\r\nIHsKICAgICAgICAgICJsYXQiOiAzMi43MTUzMjkyLAogICAgICAgICAgImxvbiI6\r\nIC0xMTcuMTU3MjU1MQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjog\r\nIjZTNUlCa2ZkNk04c09NQVdpQzJLIgogICAgICAgICAgfQogICAgICAgIH0KICAg\r\nICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAg\r\nICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4\r\naHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjog\r\nIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lz\r\nIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxp\r\nbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VB\r\nMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAg\r\nICJpZCI6ICIyQTlidDluamd3NEdFSVNPMGl1T3FLIiwKICAgICAgICAicmV2aXNp\r\nb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOToz\r\nMi4xNDZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6\r\nMzIuMTQ2WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAg\r\nfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24i\r\nOiAiU3VtbWFyeSA6IEEgZnJpZW5kIHdobyBoYXVscyB3YXRlciBmcm9tIGFuIGFy\r\ndGlzaWFuIHdlbGwgb24gdGhlIHJlc2VydmUgdG9sZCB1cyBhYm91dCBoZXIge2Zy\r\naWVuZHN9LCBpbiB0aGUgbW91bnRhaW5zLiBXZSB3ZXJlIG9uIHZhY2F0aW9uIGlu\r\nIFBoZW9uaXggYW5kIGRlY2lkZWQgdG8gZHJpdmUgb3V0IHdpdGggaGVyLiBXaGF0\r\nIEkgc2F3IHdhcyBub3Qgc2hpcHMsIGJ1dCB3aGF0IEkgd291bGQgZGVzY3JpYmUg\r\nYXMuLi4uIEVsZWN0cmljYWwgZW50aXRpZXM\/PyBWYXJpb3VzIHNoYXBlcyBhbmQg\r\nY29sb3VycyBvZiB2ZXJ5IGZhc3QgbW92aW5nIGxpZ2h0cz8\/PyBUaGV5IHNlZW0g\r\ndG8gcmVwbHkgdG8ge0p9IGFzIHNoZSB0YWxrZWQgdG8gdGhlbSwgbW92aW5nIG9m\r\nZiBhdCBzcGVlZHMgYW5kIGRpc3RhbmNlcyB0aGF0IHdlcmUgdW5iZWxlaXZhYmxl\r\nLiBOb3cgaGVyZSB3ZSBhcmUgbWlsZXMgZnJvbSBhbnl3aGVyZSwgbm8gdHJpY2tz\r\nLCBvciBkcnVncywgb3IgYm9vemUuIEp1c3QgYSBjb2xkIG5pZ2h0IG9uIHRoZSBt\r\nZXNzYSwgdGhlIHJlc2VydmF0aW9uIHBvbGljZSBjYW1lLCBzYXcgaXQgd2FzIHtK\r\nfSwgbG9va2VkIHVwIGluIHRoZSBza3kgYW5kIGRyb3ZlIGF3YXkgYXMgcXVpY2sg\r\nYXMgdGhleSBjb3VsZCBnby4gU2hlIGFza2VkIG9uZSBzZXQgb2YgdHdvIGxpZ2h0\r\ncyB0byBnbyBmaW5kIGhlciBmcmllbmQgKkJvYmJlZSogVGhlIGxpZ2h0cyB0b29r\r\nIG9mZiwgYW5kIGNhbWUgYmFjayB3aXRoIGEgdmVyeSBicmlnaHQsIGxhcmdlciBs\r\naWdodCwgdGhhdCBzcGFya2xlZCBhbmQgdHVybmVkIHB1cnBsZSwgc3R1Y2sgYXJv\r\ndW5kIGZvciBhIHdoaWxlLCB0aGVuIHdoZW4gYSBqZXQgY2FtZSBpbiB0aGUgYXJl\r\nYSwgdGhleSBhbGwganVzdCB0b29rIG9mZi4gTm8gc291bmQsIG5vIGNsb3Vkcywg\r\nSSBoYXZlIG5vIGlkZWEgd2hhdCBJIHNhdywgYnV0IEkgc2F3IGl0IT8\/PyBJZiBh\r\nbnl0aGluZyBsaWtlIHRoaXMgaGFzIGV2ZXIgYmVlbiBzZWVuIGJlZm9yZSwgcGxl\r\nYXNlIHdyaXRlIG1lIGJhY2suIElmIHlvdSB3YW50IHRoZSBkaXJlY3Rpb25zLCBJ\r\nJ2xsIGdsYWRseSBnaXZlIHRoZW0gdXAuIGNhbid0IHRlbGwgeW91IHdoYXQgSSBz\r\nYXcsIGJ1dCBJIGtub3cgSSdtIGdvaW5nIGJhY2sgdG8gc2VlIHRoaXMgYWdhaW4g\r\nc29tZWRheS4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxv\r\nY2F0aW9uTmFtZSI6ICJTYW4tQ2FybG9zIG1vdW50YWlucywgQVoiLAogICAgICAg\r\nICJzaWdodGVkQXQiOiAiMTk5Ny0wNC0yNlQyMjowMDowMFoiLAogICAgICAgICJy\r\nZXBvcnRlZEF0IjogIjE5OTctMDctMjRUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0\r\neSI6IG51bGwsCiAgICAgICAgInN0YXRlIjogIkFyaXpvbmEiLAogICAgICAgICJj\r\nb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsK\r\nICAgICAgICAgICJsYXQiOiAzNC4wNDg5MjgxLAogICAgICAgICAgImxvbiI6IC0x\r\nMTEuMDkzNzMxMQogICAgICAgIH0sCiAgICAgICAgInNwZWNpZXMiOiB7CiAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAg\r\nICAgICAgImxpbmtUeXBlIjogIkVudHJ5IiwKICAgICAgICAgICAgImlkIjogIjVp\r\nQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAgICAgICAgICB9CiAgICAgICAgfQogICAg\r\nICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAibHpqejho\r\neWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAi\r\nRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiN29jdUEx\r\nZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAg\r\nImlkIjogImd2MXRRV0xUdFFPU21PazRZR3dDZyIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjIu\r\nMDkxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjIy\r\nLjA5MVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjog\r\nIlN1bW1hcnkgOiBJIFdBUyBPVVRTSURFIE9GIE1ZIEhPTUUgVklFV0lORyBUSEUg\r\nQ09NRVQsIEFOIE9CSkVDVCBDUk9TU0VEIE1ZIExJTkUgT0YgU0lHSFQuIFRIRSBP\r\nQkpFQ1QgV0FTIFJPVU5ELEFUIEZJUlNUIEkgVEhPVUdIVCBUSEFUIElUIFdBUyBB\r\nIEJBTExPT04uIElUIFdBUyBOT1QgQlJJR0hULCBJVCBTRUVNRUQgTU9SRSBUUkFO\r\nU1BBUkVOVCBPUiBSRUZMRUNUSVZFLlRIRVJFIFdBUyBOTyBTT1VORCBBVCBBTEwu\r\nIFRIRSBPQkpFQ1QgTU9WRUQgRlJPTSBBTE1PU1QgT1ZFUiBIRUFEIFRPIE9WRVIg\r\nVEhFIEhPUlJJWk9OIE9GIFRSRUVTIEFORCBIT01FUy4gVEhFIE1PU1QgSU5URVJF\r\nU1RJTkcgVEhJTkcgV0FTIFRIQVQgSVQgTU9WRUQgU08gUVVJQ0tMWS4gVEhFIFNJ\r\nR0hUSU5HIExBU1RFRCBPTkxZIEZPUiBBQk9VVCA2IFNFQ09ORFMuTVkgTkVJR0hC\r\nT1IgV0FTIEFMU08gT1VUU0lERSBCVVQgSSBESUROJ1QgS05PVyBJVCBVTlRJTEwg\r\nU0hFIENBTExFRCBGT1IgT05FIE9GIEhFUiBLSURTIFRPIEdFVCBUSEVJUiBEQUQu\r\nIFRIQVRTIFdIRU4gSSBBU0tFRCBIRVIgSUYgU0hFIEhBRCBTRUVOIElUIC4gU0hF\r\nIFNBSUQgVEhBVCBTSEUgRElELiIsCiAgICAgICAgInNoYXBlIjogImNpcmNsZSIs\r\nCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJIb3VtYSwgTEEiLAogICAgICAgICJz\r\naWdodGVkQXQiOiAiMTk5Ny0wNC0xMFQyMjowMDowMFoiLAogICAgICAgICJyZXBv\r\ncnRlZEF0IjogIjE5OTctMDQtMTBUMjI6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6\r\nICJIb3VtYSIsCiAgICAgICAgInN0YXRlIjogIkxvdWlzaWFuYSIsCiAgICAgICAg\r\nImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjog\r\newogICAgICAgICAgImxhdCI6IDI5LjU5NTc2OTYsCiAgICAgICAgICAibG9uIjog\r\nLTkwLjcxOTUzNDc5OTk5OTk5CiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6\r\nIHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsi\r\nLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAi\r\naWQiOiAiNlM1SUJrZmQ2TThzT01BV2lDMksiCiAgICAgICAgICB9CiAgICAgICAg\r\nfQogICAgICB9LAogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAg\r\nICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAi\r\nbHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInR5\r\ncGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAi\r\nN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAgICAgfQogICAgICAgIH0sCiAg\r\nICAgICAgImlkIjogIkwxa2gxejIyMlkwRXFPczJpU1VhYyIsCiAgICAgICAgInJl\r\ndmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6\r\nMzc6MjMuNTExWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0\r\nOjM3OjIzLjUxMVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0K\r\nICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0\r\naW9uIjogIlN1bW1hcnkgOiBMYXJnZSBBbHVtaW51bi1jb2xvcmVkIFwiU2F1Y2Vy\r\nXCJUd28gY291cGxlcyAtIGJvdGggaHVzYmFuZCBhbmQgd2lmZS4gIExhcmdlIG1l\r\ndGFsbGljIGRpc2MsIGhvdmVyaW5nIG5vaXNlbGVzc2x5IGF0YWJvdXQgMS8yIG1p\r\nbGUgZGlzdGFuY2UuICBBdCBsZWFzdCAyMDAnIGluZGlhbWV0ZXIuIE5vIHZpc2li\r\nbGUgc2VhbXMgb3IgYW50ZW5uYXMgb24gYWx1bWludW0gY29sb3JlZCBjcmFmdC4g\r\nTm8gd2luZG93cy4gTWFueVwicGxhc21hLWxpa2VcIiBicmlnaHQgd2hpdGUgXCJq\r\nZXRzXCIgb2YgbGlnaHQgY29taW5nIGZyb20gc21hbGwgaXJyZWd1bGFybHkgc3Bh\r\nY2VkIFwicG9ydHNcImFyb3VuZCB0aGUgY2lyY3VtZmVyZW5jZSBvZiB0aGUgY3Jh\r\nZnQgb24gaXRzIG91dGVyIGVkZ2VzLiBBbm90aGVyIHNtYWxsIFwiZG9tZVwiIG9u\r\nIHRvcCBvZiBjcmFmdC4uLm5vIFwiZG9tZSBvbiB0aGUgYm90dG9tLiAgSW4gb3Ro\r\nZXIgd29yZHMuLi5zaGFwZWQgbGlrZSB0d28gXCJzYXVjZXJzXCIgcGxhY2VkIHRv\r\nZ2V0aGVyIChvbmUgdXAgLSBvbmUgZG93biksIHdpdGggYW5vdGhlciBzbWFsbCBc\r\nInNhdWNlclwiIHBsYWNlZCB1cHNpZGUtZG93biBvbiB0aGUgdG9wXCJzYXVjZXJc\r\nIi4gIEhvdmVyZWQgYW5kIG1hZGUgcmFwaWQgcmlnaHQtYW5nbGUgdHVybnMuICBX\r\nZSBmb2xsb3dlZCBmb3IgNTAgbWlsZXMgaW4gY2FyLiAgSXQgc3BlZWRlZCB1cCwg\r\nZ2FpbmVkIG11Y2ggYWx0aXR1ZGUsIGxlZnQgYSBjb250cmFpbCwgdHVybmVkIGFu\r\nIG9yYW5nZSBjb2xvciwgYW5kIHdlbnRvdmVyIHRoZSB3ZXN0ZXJuIGhvcml6b24u\r\nIFRoZSBjcmFmdCBhbHNvc2xvd2x5IHJvdGF0ZWQgY2xvY2t3aXNlICh2aWV3aW5n\r\nIGZyb20gYmVsb3cpLHdoaWxlIHdlIHZpZXdlZCBhdCBjbG9zZSByYW5nZS4gSSBy\r\nZXBvcnRlZCB0byBuZWFyYnkgQ2hhbnV0ZSBBRkIgKG5vdyBjbG9zZWQpLCBidXQg\r\ndGhleSBsYXVnaGVkIGF0IG91ciBzdG9yeS4gTm9uZSBvZiB1c2UgYXJlIGFsY29o\r\nb2wgYWJ1c2VycyBvciB1c2UgZHJ1Z3MsIGFuZCB3ZSBoYXZlIGFsbCBiZWVuIG1h\r\ncnJpZWQgbWFueSB5ZWFycyB0byBvbmUtYW5vdGhlciBub3cuIiwKICAgICAgICAi\r\nc2hhcGUiOiAiZGlzayIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTZXltb3Jl\r\nL0Zhcm1lciBDaXR5L1dlbGRvbiBhcmVhLCBJTCIsCiAgICAgICAgInNpZ2h0ZWRB\r\ndCI6ICIxOTcwLTA4LTE0VDIzOjAwOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQi\r\nOiAiMTk5Ny0wMy0xN1QyMzowMDowMFoiLAogICAgICAgICJjaXR5IjogbnVsbCwK\r\nICAgICAgICAic3RhdGUiOiAiSWxsaW5vaXMiLAogICAgICAgICJjb3VudHJ5Ijog\r\nIlVuaXRlZCBTdGF0ZXMiLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAg\r\nICJsYXQiOiA0MC42MzMxMjQ5LAogICAgICAgICAgImxvbiI6IC04OS4zOTg1Mjgz\r\nCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMi\r\nOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlu\r\na1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81NEhFUFRXd3dD\r\nUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAg\r\nICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAg\r\nICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAg\r\nICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJD\r\nb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dX\r\nVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUxR\r\nOHpWZ2ZsQ2lDNEdVMkt1V1VNVyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAg\r\nICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzg6MjIuNjM1WiIsCiAg\r\nICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM4OjIyLjYzNVoiLAog\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAg\r\nICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjogIldvbWFuIHdh\r\ncyBkcml2aW5nIGVhc3QgZnJvbSBCYXJyZSwgVlQsIGFuZCBzYXcgXCJhIGNsdXN0\r\nZXJcIiBvZiB2ZXJ5IGJyaWdodCBsaWdodHMgYXBwYXJlbnRseSBob3ZlcmluZyB0\r\nbyB0aGUgZWFzdCBvZiBoZXIgcG9zaXRpb24gZWFzdGJvdW5kIG9uIHRoZSBoaWdo\r\nd2F5IG91dCBvZiBCYXJyZS4gIFRoZSBjbG9zZXIgdG8gaGVyIHByb3BlcnR5IHNo\r\nZSBnb3QsIHRoZSBtb3JlIGFsYXJtZWQgc2hlIGJlY2FtZSB0aGF0IHRoZSBvYmpl\r\nY3RzIHdlcmUgbmVhciwgb3IgYWJvdmUsIGhlciBwcm9wZXJ0eS4gIEp1c3QgYXQg\r\ndGhlIG1vbWVudCBzaGUgcHVsbGVkIG9mZiB0aGUgaGlnaHdheSB0byBnbyB1cCBo\r\nZXIgZHJpdmV3YXksIHNoZSB3aXRuZXNzZWQgYW4gaW1tZW5zZSBmbGFzaCwgdGhh\r\ndCBpbGx1bWluYXRlZCB0aGUgY291bnRyeXNpZGUgd2l0aCB3aGl0ZSBsaWdodC4g\r\nIEF0IHRoZSBzYW1lIGluc3RhbnQgYXMgdGhlIGZsYXNoLCBzaGUgc2F3IGEgc3Ry\r\nZWFrIG9mIGxpZ2h0IHNob290IGFjcm9zcyB0aGUgc2t5LiAgSXQgd2FzIG5vdCBj\r\nbGVhciB0byBoZXIgd2hldGhlciB0aGUgc3RyZWFrIHdhcyBmcm9tIGFuIG9iamVj\r\ndCBhc2NlbmRpbmcgZnJvbSBncm91bmQgbGV2ZWwsIG9yIHdoZXRoZXIgaXQgaGFk\r\nIGNvbWUgb3ZlciB0aGUgaG9yaXpvbiwgZnJvbSBiZWhpbmQgdGhlIGhpbGwgb24g\r\nd2hpY2ggaGVyIGZhcm0gaXMgbG9jYXRlZC4gIFNoZSBpbW1lZGlhdGVseSBkcm92\r\nZSBkb3duIHRoZSByb2FkLCBpbiBzb21lIHN0YXRlIG9mIGFsYXJtLCB0byB0YWxr\r\nIHRvIGhlciBuZWlnaGJvci4gIFRoZSBuZWlnaGJvciBoYWQgc2VlbiB0aGUgZmxh\r\nc2gsIGFuZCB0aGUgYm90aCBvZiB0aGVtIHN0b29kIG91dHNpZGUgYW5kIGxvb2tl\r\nZCBhdCBcInJlZCBhbmQgYmx1ZSBmbGFzaGluZ1wiIGxpZ2h0cyBpbiBzZXZlcmFs\r\nIHBvaW50cyBvZiB0aGUgc2t5LiAgKE5vdGU6ICBXZXJlIHRob3NlIGxpZ2h0cyB0\r\nd2lua2xpbmcgc3RhcnM\/PykiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiT3Jh\r\nbmdlLCBWVCIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk1LTExLTE2VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5NS0xMS0xOVQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIk9yYW5nZSIsCiAgICAgICAgInN0YXRlIjog\r\nIlZlcm1vbnQiLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLAog\r\nICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0NC4xNDgzNzYs\r\nCiAgICAgICAgICAibG9uIjogLTcyLjQwMzA4MDYKICAgICAgICB9LAogICAgICAg\r\nICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAg\r\nICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09DU3FtIgogICAgICAg\r\nICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAi\r\nc3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6\r\nICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAg\r\nICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9\r\nLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUi\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAg\r\nICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0K\r\nICAgICAgICB9LAogICAgICAgICJpZCI6ICI0eXdKZzNsUnJPUXVNZ3FXOEUyVzhF\r\nIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAi\r\nMjAxMy0wNi0yN1QxNDozODo0NC43MjFaIiwKICAgICAgICAidXBkYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzg6NDQuNzIxWiIsCiAgICAgICAgImxvY2FsZSI6ICJl\r\nbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAg\r\nICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IER1cmluZyBhIGZsaWdodCBm\r\ncm9tIEJvc3RvbiB0byBBbXN0ZXJkYW0gYSBzdHJhbmdlIHBvaW50IG9mIGxpZ2h0\r\nIGNvdWxkIGJlIHNlZW4gZm9yIGFsbW9zdCB0aGUgd2hvbGUgZmxpZ2h0LldoZW4g\r\nZmx5aW5nIGZyb20gQm9zdG9uIHRvIEFtc3RlcmRhbSBvbiBhIE5vcnRod2VzdCBE\r\nQy0xMCwgbXkgZ2lyZnJpZW5kIGFuZCBJIG5vdGljZWQgYSBzdHJhbmdlIGxpZ2h0\r\nIG9mZiB0byB0aGUgbG93ZXIgcG9ydCBzaWRlIG9mIHRoZSBhaXJwbGFuZSBhdCBh\r\nIGRpc3RhbmNlIG9mIGFib3V0IDIgdG8gMyBtaWxlcy4gIEF0IGZpcnN0IEkgdGhv\r\ndWdodCB0aGF0IHRoZSBsaWdodCBjb3VsZCBiZSBhIHJlZmxlY3Rpb24gZnJvbSBv\r\nbmUgb2YgdGhlIG5hdmlnYXRpb24gbGlnaHRzIG9mIHRoZSBEQy0xMC4gIEFmdGVy\r\nIHdhdGNoaW5nIHRoZSBsaWdodCBmb3IgYWJvdXQgYW4gaG91ciB3ZSBkZWNpZGVk\r\nIHRoYXQgdGhhdCB3YXNuJ3QgdGhlIGNhc2UuICBJdCB3b3VsZCBjaGFuZ2UgcG9z\r\naXRpb24gYW5kIGNvbG9yLiAgV2UgY291bGQgc2ltcGx5IHRlbGwgdGhhdCBpdCB3\r\nYXMgc29tZSBzb3J0IG9mIG9iamVjdC4gQWZ0ZXIgYSB3aGlsZSwgd2Ugd291bGQg\r\nanVzdCB0YWtlIGEgbG9vayBvdXQgdGhlIHdpbmRvdyBldmVyeSAyMCBtaW51ZXRz\r\nIG9yIHNvLiBFdmVyeSB0aW1lIHdlIGxvb2tlZCBvdXQgaXQgd2FzIHN0aWxsIG91\r\ndCB0aGVyZS4gQXQgb25lIHBvaW50IHdlIGFza2VkIGFub3RoZXIgcGFzc2VuZ2Vy\r\nIGFuZCBhIHN0ZXdhcmQgdG8gdGFrZSBhIGxvb2sgYW5kIHRoZXkgd2VyZSBhbWF6\r\nZWQgYXMgd2VsbC4gIFRoZSBsaWdodCBkaXNzYXBlYXJlZCB3aGVuIHdlIHN0YXJ0\r\nZWQgdG8gb3ZlcmZseSBzb21lIHNoaXBwaW5nLCBwcm9iYWJseSBhYm91dCAyMDAg\r\nbWlsZXMgZnJvbSBJcmVsYW5kLiBBZnRlciB0aGUgZmxpZ2h0IHdlIGpva2VkIGFi\r\nb3V0IHRoZSBcIlVGT1wiIHRoYXQgd2Ugc2F3LCBidXQgd2Ugd2VyZSBzdGlsbCBs\r\nZWZ0IHdpdGggYW4gdW5zZXR0bGluZyBmZWVsaW5nLiBJIGFtIGEgcHJpdmF0ZSBw\r\naWxvdCBhbmQgSSBoYXZlIHNlZW4gbmF2IGxpZ2h0IHJlZmxlY3Rpb25zIGFuZCBh\r\naXIgdHJhZmZpYyBhdCBuaWdodCwgdGhpcyBsaWdodCB3YXMgbm90IGV2ZW4gc2lt\r\naWxhci4iLAogICAgICAgICJzaGFwZSI6ICJsaWdodCIsCiAgICAgICAgImxvY2F0\r\naW9uTmFtZSI6ICJBdGxhbnRpYyBPY2VhbiwiLAogICAgICAgICJzaWdodGVkQXQi\r\nOiAiMTk5Ni0wNC0xMFQyMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0Ijog\r\nIjE5OTctMTItMjhUMjM6MDA6MDBaIiwKICAgICAgICAiY2l0eSI6IG51bGwsCiAg\r\nICAgICAgInN0YXRlIjogbnVsbCwKICAgICAgICAiY291bnRyeSI6IG51bGwsCiAg\r\nICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IC0xNC41OTk0MTM0\r\nLAogICAgICAgICAgImxvbiI6IC0yOC42NzMxNDY1CiAgICAgICAgfSwKICAgICAg\r\nICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAog\r\nICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAg\r\nICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAg\r\nInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUi\r\nOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAg\r\nfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBl\r\nIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGlu\r\nayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAg\r\nICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9\r\nCiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMm9Qb2Nld2VZZ3ltdUdrT2dxc1kw\r\nQyIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0Ijog\r\nIjIwMTMtMDYtMjdUMTQ6Mzc6MzMuMjA1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6\r\nICIyMDEzLTA2LTI3VDE0OjM3OjMzLjIwNVoiLAogICAgICAgICJsb2NhbGUiOiAi\r\nZW4tVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAg\r\nICAgICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBBIGxhcmdlIHllbGxvdyBm\r\nb290YmFsbCBzaGFwZWQgZmlndXJlIG1vdmluZyByYXBpZGx5IGluIHNreSBpbiBh\r\nIGhvcml6b250YWwgbW92ZW1lbnQuIFZlcnkgbGFyZ2UuIEkgc2F3IGl0IGZvciBh\r\nYm91dCBhIG1pbnV0ZS4gVGhlcmUgd2FzIG9ubHkgb25lLkl0IHdhcyBhcm91bmQg\r\nODowMHBtIHdoZW4gSSBzYXcgYSBodWdlIGZvb3RiYWxsIHNoYXBlZCBjcmFmdCBm\r\nbHlpbmcgYmV0d2VlbiBhIGhvdXNlIGFuZCBzb21lIHRyZWVzLiBJdCB3YXMgYnJp\r\nZ2h0IHllbGxvdyBhbmQgbW92ZWQgcmFwaWRseSBpbiBhIGhvcml6b250YWwgbW90\r\naW9uLiBUaGVyZSB3YXMgb25seSBvbmUgb2YgdGhlbSBhbmQgSSBkaWRuJ3Qgc2Vl\r\nIGl0IGFnYWluIGZvciB0aGUgcmVzdCBvZiB0aGUgbmlnaHQuIEkgd2FzIHNjYXJl\r\nZCB0byBJIHJhbiBpbnNpZGUuIEl0IG1pZ2h0IG9mIGJlZW4gb3V0IGZvciBsb25n\r\nZXIsIGJ1dCBJIG9ubHkgc2F3IGl0IGZvciBvbmUgbWludHVlIG9yIHNvLiIsCiAg\r\nICAgICAgInNoYXBlIjogIm92YWwiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAi\r\nTWV0aHVlbiwgTUEiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5NS0wNS0zMVQy\r\nMjowMDowMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTEtMjhUMjM6\r\nMDA6MDBaIiwKICAgICAgICAiY2l0eSI6ICJNZXRodWVuIiwKICAgICAgICAic3Rh\r\ndGUiOiAiTWFzc2FjaHVzZXR0cyIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVk\r\nIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6\r\nIDQyLjcyNjIwMTYsCiAgICAgICAgICAibG9uIjogLTcxLjE5MDg5MjQKICAgICAg\r\nICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAg\r\nICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIybzU0SEVQVFd3d0NRcU0wR09D\r\nU3FtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6\r\nIHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNw\r\nYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAg\r\nIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAi\r\nY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAi\r\ndHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRU\r\neXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIK\r\nICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxMXhtdnFlS0M0\r\nMGt1eWs4NGdTYUtxIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNzoyMy42NDNaIiwKICAgICAgICAi\r\ndXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6MjMuNjQzWiIsCiAgICAgICAg\r\nImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZp\r\nZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IExpZ2h0\r\ncyBoYW5naW5nIGluIHNreSBub3J0aGVhc3Qgb2YgaG9tZUxlYXZpbmcgaG91c2Ug\r\nZm9yIHdvcmsgYW5kIGxvb2tlZCB1cCBpbnRvIHRoZSBza3kuICBTYXcgbGlnaHRz\r\nIGhhbmdpbmcgaW4gc2t5LiAyIHJvd3Mgb2YgZGltIGxpZ2h0cyBwYXJhbGxlbCB0\r\nbyBlYWNoIG90aGVyIChub3QgYmxpbmtpbmcgb3IgZmxhc2hpbmcpYW5kIEAgMy00\r\nIHNlY29uZCBpbnRlcnZhbHMsIGJyaWdodGVyIGxpZ2h0cyB0cmFja2VkIGZyb20g\r\ncmlnaHQgdG8gbGVmdCBiZXR3ZWVuIHRoZSB0d28gcm93cyBvZiBkaW1tZXIgbGln\r\naHRzLiAgSSB3YXMgdW5hYmxlIHRvIHNlZSBhbnkgc3RydWN0dXJlIGVpdGhlciBh\r\nYm92ZSBvciBiZWxvdyB0aGUgbGlnaHRzLiAgVGhlIG1vcm5pbmcgc2t5IHdhcyBk\r\nYXJrLiAgVGhpcyBvYmplY3QgZGlkIG5vdCBtb3ZlIG9yIG1ha2UgYW55IHNvdW5k\r\nLiAgSSBkZWNpZGVkIHRvIGFsdGVyIG15IHJvdXRlIHRvIHdvcmsgc2xpZ2h0bHkg\r\ndG8gZ2V0IGEgYmV0dGVyIGxvb2sgYXQgdGhlIG9iamVjdCBhbmQgYXMgc29vbiBh\r\ncyBJIGhhZCBnb3R0ZW4gaW50byBteSBjYXIgYW5kIGJhY2tlZCBvdXQgb2YgdGhl\r\nIGRyaXZld2F5IGFuZCBsb29rZWQgb3ZlciBteSBzaG91bGRlciB0aGUgb2JqZWN0\r\nIGhhZCB2YW5pc2hlZC4gVGhlcmUgaXMgYW4gYWlyIGZvcmNlIGJhc2UgaW4gdGhl\r\nIHNvdXRoZWFzdCBwYXJ0IG9mIHRoZSBjaXR5IGFzIHdlbGwgYXMgYSBjb21tZXJj\r\naWFsIGFpcnBvcnQgdG8gdGhlIHdlc3QuICBJIG9mdGVuIHNlZSBhbmQgaGVhciBh\r\naXJjcmFmdCBuZWFyIG15IGhvbWUsIHNvbWV0aW1lcyBzb21lIHByZXR0eSBzb2Zp\r\nc3RpY2F0ZWQgdHlwZXMsIGxpa2UgdGhlIHdpbmcuICBCdXQsIHRoZSBiZWhhdmlv\r\nciBvZiB0aGlzIG9iamVjdCB3YXMgdW5saWtlIGFueSBhaXJjcmFmdCBJIGhhdmUg\r\nZXZlciBzZWVuLiIsCiAgICAgICAgInNoYXBlIjogImxpZ2h0IiwKICAgICAgICAi\r\nbG9jYXRpb25OYW1lIjogIldpY2hpdGEsIEtTIiwKICAgICAgICAic2lnaHRlZEF0\r\nIjogIjE5OTctMDgtMDVUMjI6MDA6MDBaIiwKICAgICAgICAicmVwb3J0ZWRBdCI6\r\nICIxOTk3LTA4LTA2VDIyOjAwOjAwWiIsCiAgICAgICAgImNpdHkiOiAiV2ljaGl0\r\nYSIsCiAgICAgICAgInN0YXRlIjogIkthbnNhcyIsCiAgICAgICAgImNvdW50cnki\r\nOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAg\r\nICAgImxhdCI6IDM3LjY4ODg4ODg5OTk5OTk5LAogICAgICAgICAgImxvbiI6IC05\r\nNy4zMzYxMTExCiAgICAgICAgfSwKICAgICAgICAic3BlY2llcyI6IHsKICAgICAg\r\nICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAgICAgICAiaWQiOiAiMm81\r\nNEhFUFRXd3dDUXFNMEdPQ1NxbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAg\r\nIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAg\r\nICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJsemp6OGh5\r\nZ3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidHlwZSI6ICJF\r\nbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5r\r\nVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI3b2N1QTFk\r\nZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi\r\naWQiOiAiMlBoYWdiMkVoRzhZcXVPR2FZMEswYSIsCiAgICAgICAgInJldmlzaW9u\r\nIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzc6NDUu\r\nOTc4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDEzLTA2LTI3VDE0OjM3OjQ1\r\nLjk3OFoiLAogICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgIH0KICAgIH0s\r\nCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImRlc2NyaXB0aW9uIjog\r\nIlVubGlzdGVkIHBob25lIG51bWJlcjsgZG8gbm90IHJlbGVhc2UuIFNoZSBjYWxs\r\nZWQgdG8gcmVwb3J0IHNpZ2h0aW5nIGEgYmlnIHdoaXRlIGxpZ2h0LCB0aGF0IGRl\r\nc2NlbmRlZCBzbG93bHkgYW5kIGFwcHJvYWNoZWQgaGVyLiAgV2hlbiBpdCBnb3Qg\r\nY2xvc2UgdG8gaGVyLCBpdCB3YXMgbm8gbG9uZ2VyIGp1c3QgYSBiaWcgd2hpdGUg\r\nbGlnaHQuICBSYXRoZXIsIGl0IGhhZCBiZWNvbWUgZ29sZCBpbiBjb2xvciwgYW5k\r\nIHNoZSBjb3VsZCBzZWUgdGhlIGZyb250IGFuZCBzaWRlIG9mIGl0LiAgSXQgaGFk\r\nIHdpbmRvd3MsIGFuZCBlYWNoIHdpbmRvdyBoYWQgYSBkaWZmZXJlbnQgY29sb3Ig\r\naW4gaXQhICBJdCB3YXMgZ2VuZXJhbGx5IG9ibG9uZyBpbiBzaGFwZSwgYW5kIGl0\r\nIGxvb2tlZCB0byBiZSBcInNtYWxsZXIgdGhhbiBoZXIgQ2FkaWxsYWMuXCIgIFRo\r\nZXJlIHdlcmUgc2VjdGlvbnMgb24gdGhlIG9iamVjdCB0aGF0IHNoZSBjb3VsZCBu\r\nb3Qgc2VlIGJlY2F1c2Ugb2YgdGhlIGxpZ2h0aW5nLCBwZXJoYXBzIGl0cyBsb2Nh\r\ndGlvbiwgYXMgd2VsbCBhcyBpdHMgYnJpbGxpYW5jZS4gIEl0IGdhdmUgb2ZmIG5v\r\nIHNvdW5kLiAgVHdvIG9mIHRoZSBjYWxsZXJzIGZyaWVuZHMgaGFkIHNlZW4gaXQs\r\nIGFsc28uICBTdWRkZW5seSwgdGhlIG9iamVjdCB6b29tZWQgb2ZmLkF0IGxlYXN0\r\nIHR3byBvdGhlciBwZW9wbGUsIGZyaWVuZHMgb2YgdGhlIGNhbGxlciwgc2F3IGl0\r\nLCBhcyB3ZWxsLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJFLiBHcmVlbnZp\r\nbGxlLCBQQSIsCiAgICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTA0VDIzOjAw\r\nOjAwWiIsCiAgICAgICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0wMS0xNFQyMzowMDow\r\nMFoiLAogICAgICAgICJjaXR5IjogIkVhc3QgR3JlZW52aWxsZSIsCiAgICAgICAg\r\nInN0YXRlIjogIlBlbm5zeWx2YW5pYSIsCiAgICAgICAgImNvdW50cnkiOiAiVW5p\r\ndGVkIFN0YXRlcyIsCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxh\r\ndCI6IDQwLjQwNjQ4ODEsCiAgICAgICAgICAibG9uIjogLTc1LjUwMTg0NzcKICAg\r\nICAgICB9LAogICAgICAgICJzcGVjaWVzIjogewogICAgICAgICAgInN5cyI6IHsK\r\nICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlw\r\nZSI6ICJFbnRyeSIsCiAgICAgICAgICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEw\r\nSXNjbTZFIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgInN5\r\ncyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAg\r\nICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjog\r\nIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAgICAg\r\nICAgIH0KICAgICAgICB9LAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAg\r\nICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRl\r\nbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRV\r\nWSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0MEo5ZmtF\r\nS3U0WVdNNEVzVThpSUtnIiwKICAgICAgICAicmV2aXNpb24iOiAxLAogICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozOTozMC42OTlaIiwKICAgICAg\r\nICAidXBkYXRlZEF0IjogIjIwMTMtMDYtMjdUMTQ6Mzk6MzAuNjk5WiIsCiAgICAg\r\nICAgImxvY2FsZSI6ICJlbi1VUyIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAg\r\nImZpZWxkcyI6IHsKICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGUgY2FsbGVkIHRv\r\nIHJlcG9ydCB0aGF0IGhlIGhhZCBvYnNlcnZlZCBzb21lIHBlY3VsaWFyLCBmYWlu\r\ndCB5ZWxsb3cgbGlnaHRzIHN0cmVhayBvdmVyaGVhZCBhdCBhIHZlbG9jaXR5IHRo\r\nYXQgaGUgdGhvdWdodCBtaWdodCBiZSA1MDAgbXBoLCBvciBmYXN0ZXIuICBUaGUg\r\nbGlnaHRzIHdlcmUgb3JpZW50ZWQgaW4gYSBkaXN0aW5jdGx5IHRyaWFuZ3VsYXIg\r\ncGF0dGVybiwgYW5kIHRoZXJlIHdlcmUgbm8gXCJydW5uaW5nIGxpZ2h0c1wiIHZp\r\nc2libGUgb24gdGhlIG9iamVjdC4gIEFsc28sIHRoZSBvYmplY3RzIG1vdmVkIGlu\r\nIHBlcmZlY3QgXCJ1bmlzb25cIiB3aXRoIG9uZSBhbm90aGVyLCBhbmQgdGhlIGNl\r\nbnRlciBvZiB0aGUgZm9ybWF0aW9uIHdhcyBvcGFxdWUuICBJdCBtYWRlIG5vIHNv\r\ndW5kLiIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJTZWF0dGxlLCBXQSIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTA4LTExVDIyOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0xMS0yNVQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogIlNlYXR0bGUiLAogICAgICAgICJzdGF0ZSI6ICJXYXNoaW5ndG9u\r\nIiwKICAgICAgICAiY291bnRyeSI6ICJVbml0ZWQgU3RhdGVzIiwKICAgICAgICAi\r\nbG9jYXRpb24iOiB7CiAgICAgICAgICAibGF0IjogNDcuNjA2MjA5NSwKICAgICAg\r\nICAgICJsb24iOiAtMTIyLjMzMjA3MDgKICAgICAgICB9LAogICAgICAgICJzcGVj\r\naWVzIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICAg\r\nICAgICJpZCI6ICIzeTBMOEl4bFplVWVjWVEwSXNjbTZFIgogICAgICAgICAgfQog\r\nICAgICAgIH0KICAgICAgfSwKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2Ui\r\nOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAg\r\nImlkIjogImx6ano4aHlndmZndSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAg\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAg\r\nICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAg\r\nImlkIjogIjdvY3VBMWRmb2NjV3FXd1dVWTRVWSIKICAgICAgICAgIH0KICAgICAg\r\nICB9LAogICAgICAgICJpZCI6ICIzN2xTYXJFM0c4Q1cyQzJPV0FtdUtBIiwKICAg\r\nICAgICAicmV2aXNpb24iOiAxLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxMy0w\r\nNi0yN1QxNDozOTozNC41ODdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6Mzk6MzQuNTg3WiIsCiAgICAgICAgImxvY2FsZSI6ICJlbi1VUyIK\r\nICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAi\r\nZGVzY3JpcHRpb24iOiAiU3VtbWFyeSA6IFdva2UgdXAgZnJvbSBzbGVlcCwgb3V0\r\nIHdpbmRvdyBvdmVyIGdvbGYgY291cnNlIHNhdyBkayBncmV5IGhleGFnb25hbCBv\r\nYmplY3QgcG9zc2libHkgd2l0aCBzb21ldGhpbmcgdGhpbiAoIHJvcGUtbGlrZSkg\r\naGFuZ2luZyBkb3duIGZyb20gaXQgLCBpbiB0aGUgYWlyLiAgVGhlbiBzbG93bHkg\r\nbW92ZWQgb2ZmIHRvIHRoZSBlYXN0IG91dCBvZiBzaWdodCBmcm9tIG15IHdpbmRv\r\ndy4gIE5vIHNvdW5kcyBoZWFyZC5XYXMgYXNsZWVwIGluIHRvd25ob3VzZSBzZWNv\r\nbmQgZmxvb3IgYmVkcm9vbSB3aXRoIGJsaW5kcyBvcGVuLiAgQXdva2UgZmFjaW5n\r\nICB3aW5kb3c7IHNhdyBkYXJrIGdyZXkgb2JqZWN0IGluIHRoZSBhaXIgbm90IG1v\r\ndmluZyAobWF5YmUgNTA+IGZlZXQgdXAuLi5kaWZmaWN1bHQgdG8gdGVsbCkuICBP\r\nYmplY3Qgb3Igb2JqZWN0cyBhcHBlYXJlZCBoZXhhZ29uYWwtc2hhcGVkLiAgQ291\r\nbGQgaGF2ZSBiZWVuIDUtNiAgb2JqZWN0cyBjbHVzdGVyZWQgaW50byBvbmUgdW5p\r\ndDsgb3IganVzdCBvbmUgb2JqZWN0LiAgTWF5IGhhdmUgaGFkIHNvbWV0aGluZyBo\r\nYW5naW5nIGRvd24gZnJvbSBpdCAocm9wZS1saWtlKTsgYnV0IEkgd2FzIGxvb2tp\r\nbmcgdGhyb3VnaCBvcGVuIGJsaW5kcyB0aGF0LCBvZiBjb3Vyc2UsIGhhdmUgY29y\r\nZHMgdGhhdCBydW4gdmVydGljYWxseSBjb25uZWN0aW5nIHRoZW07IHNvIGhhcmQg\r\ndG8gdGVsbC4gIFNhdCB1cCB0byBsb29rIG1vcmUgY2xvc2VseSwgYW5kIG9iamVj\r\ndCBzbG93bHkgbW92ZWQgcGFzdCB1cHBlciBsZWZ0IGNvcm5lciBvZiB3aW5kb3cg\r\nb3V0IG9mIHNpZ2h0LiAgVG9kYXkgSSBoZWFyZCBhYm91dCBcImNvbWV0cyBvciBz\r\ncGFjZSBkZWJyaXNcIiBzZWVuIGluIHNreSBoZXJlIGFyb3VuZCAyMTE1ICBsYXN0\r\nIG5pZ2h0LiAgTm8gb25lIGluIHBhcGVyIHJlcG9ydGVkIHRoaXMgbm9uLWdsb3dp\r\nbmcgZGFyayBvYmplY3QgYXBwZWFyaW5nIGF0IGFyb3VuZCAwMjE1IHRoaXMgQU0u\r\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\r\nICAgICAgICAgICAgICAgICAgSSBhbSA0NSB5cnMgb2xkLCBSZWdpc3RlcmVkIE51\r\ncnNlLCBmZW1hbGUsIGxpdmluZyBpbiBjb25kbyBvdmVybG9va2luZyBnb2xmIGNv\r\ndXJzZS4gIENocmlzdGlhbiAsIGFuZCBhbSBub3QgbG9va2luZyBmb3IgbGl0dGxl\r\nIGdyZWVuIG1lbiBhbmQgc3BhY2Ugc2hpcHM7IGp1c3QgZG9uJ3Qga25vdyB0aGUg\r\naWRlISBudGl0eSBvZiB3aGF0IEkgc2F3IG91dCB0aGVyZS4iLAogICAgICAgICJz\r\naGFwZSI6ICJvdGhlciIsCiAgICAgICAgImxvY2F0aW9uTmFtZSI6ICJMb25ndmll\r\ndywgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ny0xMS0xNFQyMzowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMTEtMTVUMjM6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6ICJMb25ndmlldyIsCiAgICAgICAgInN0YXRlIjog\r\nIldhc2hpbmd0b24iLAogICAgICAgICJjb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMi\r\nLAogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJsYXQiOiA0Ni4xMzgx\r\nNjc2LAogICAgICAgICAgImxvbiI6IC0xMjIuOTM4MTY3MgogICAgICAgIH0sCiAg\r\nICAgICAgInNwZWNpZXMiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAg\r\nICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dTMEdBT0FzQ0EiCiAg\r\nICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAic3lzIjogewogICAg\r\nICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0\r\neXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAog\r\nICAgICAgICAgICAiaWQiOiAibHpqejhoeWd2Zmd1IgogICAgICAgICAgfQogICAg\r\nICAgIH0sCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjb250ZW50\r\nVHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjog\r\nIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAiaWQiOiAiN29jdUExZGZvY2NXcVd3V1VZNFVZIgogICAgICAg\r\nICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjYzdUQ5VU1CRVdZMDZFdTB1\r\nQ2NPNGEiLAogICAgICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgImNyZWF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM4OjA2Ljg3MFoiLAogICAgICAgICJ1cGRhdGVk\r\nQXQiOiAiMjAxMy0wNi0yN1QxNDozODowNi44NzBaIiwKICAgICAgICAibG9jYWxl\r\nIjogImVuLVVTIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiZmllbGRzIjog\r\newogICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWF0dGxlIFVGTyBpbnZlc3RpZ2F0\r\nb3IgcmVwb3J0cyB3aXRuZXNzaW5nIGEgYnJpbGxpYW50bHkgYnJpZ2h0LCByb3Vu\r\nZCwgeWVsbG93IFwiYmFsbCBvZiBsaWdodFwiIHRyYXZlbGluZyBleHRyZW1lbHkg\r\nZmFzdCB0byB0aGUgbm9ydGguICBJdCB3YXMgdGhlIChhcHBhcmVudCkgc2l6ZSBv\r\nZiBWZW51cy4gIEl0IGxlZnQgbm8gdHJhaWwgaW4gdGhlIGF0bW9zcGhlcmUsIGFu\r\nZCBpdCBibGlua2Ugb3V0IHN1ZGRlbmx5LiBTaGUgaGVyIGh1c2JhbmQgKD8pIHdl\r\ncmUgbG9va2luZyB0byB0aGUgbm9ydGggZnJvbSB0aGVpciBob21lICg\/KSBpbiBX\r\nb29kaW52aWxsZSwgYW5kIHNoZSBlc3RpbWF0ZWQgdGhhdCB0aGUgb2JqZWN0IHdh\r\ncyBhcHByb3hpbWF0ZWx5IDQwLTUwIGRlZ3JlZXMgYWJvdmUgdGhlIGhvcml6b24u\r\nIiwKICAgICAgICAibG9jYXRpb25OYW1lIjogIldvb2RpbnZpbGxlLCBXQSIsCiAg\r\nICAgICAgInNpZ2h0ZWRBdCI6ICIxOTk2LTAxLTEwVDIzOjAwOjAwWiIsCiAgICAg\r\nICAgInJlcG9ydGVkQXQiOiAiMTk5Ni0wMS0xMFQyMzowMDowMFoiLAogICAgICAg\r\nICJjaXR5IjogIldvb2RpbnZpbGxlIiwKICAgICAgICAic3RhdGUiOiAiV2FzaGlu\r\nZ3RvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIsCiAgICAg\r\nICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ3Ljc1NDI2NTEsCiAg\r\nICAgICAgICAibG9uIjogLTEyMi4xNjM0NTgyCiAgICAgICAgfSwKICAgICAgICAi\r\nc3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBl\r\nIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAg\r\nICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAgICAgICAg\r\nIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAgICAgInNw\r\nYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAgICAgfSwK\r\nICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRUeXBlIjog\r\newogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIs\r\nCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAg\r\nICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAgICB9CiAg\r\nICAgICAgfSwKICAgICAgICAiaWQiOiAiM2pUMmRtNWtudUVXV1k2UXd1b0l5UyIs\r\nCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6Mzg6MzYuMjQ1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIy\r\nMDEzLTA2LTI3VDE0OjM4OjM2LjI0NVoiLAogICAgICAgICJsb2NhbGUiOiAiZW4t\r\nVVMiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJmaWVsZHMiOiB7CiAgICAg\r\nICAgImRlc2NyaXB0aW9uIjogIlN1bW1hcnkgOiBMb29rZWQgb3V0IHdpbmRvdyBv\r\nZiBteSBob3VzZSBvbiBhIGNsZWFyIG5pZ2h0IGF0IGR1c2sgYW5kIHNhdyB3aGF0\r\nIGxvb2tlZCBsaWtlZCBhIExBUkdFIFRyaWFuZ3VsYXIgb3IgYm9vbWVyYW5nIHR5\r\ncGUgdGhpbmcgYXBwZWFyaW5nIGxpa2UgaXQgbWlnaHQgbGFuZCBpbiBvdXIgcGFz\r\ndHVyZSBvciBjbG9zZSBieSBhbmQgbG93IHRvIGdyb3VuZC4gSSBiZWxpZXZlIGl0\r\nIHdhcyBiaWcgZW5vdWdoIHRvIGNvdmVyIGFuIGFjcmUgb2YgbGFuZC4gSXQgaGFk\r\nIG9uZSBsYXJnZSBtaWRkbGUgbGlnaHQgbGlrZSBhIGxhcmdlIGJ1bGIgaW4gdGhl\r\nIGNlbnRlciBhbmQgb24gdGhlIG91dGVyIGNvcm5lcnMgd2VyZSB0d28gc21hbGwg\r\nbGlnaHRzLiBJdCBob3ZlcmVkIDQ1IG1pbnV0ZXMgd2l0aCBubyBub2lzZSB3aGF0\r\nc29ldmVyLiBJIHN0b29kIG91dHNpZGUgYW5kIHdhdGNoZWQgaXQgZm9yIDQ1IG1p\r\nbnV0ZXMuIFRoZSBtb3N0IGFtYXppbmcgdGhpbmcgd2FzIHRoZSB0d28gbGlnaHRz\r\nIG9uIGVhY2ggcG9pbnQgb2YgdGhpcyB0cmlhbmdsZSB0aGVuIGRlcGFydGVkIGdv\r\naW5nIG9wcG9zaXRlIHdheXMgb2YgZWFjaCBvdGhlciBhbmQgZGlkIHNvbWUgdmVy\r\neSBzdHJhbmdlIHRoaW5ncyBsaWtlIGxvb3BzIGFuZCB0aGluZ3MgYW5kIGxlZnQg\r\ndGhlIGhvdmVyaW5nIHRoaW5nIHRoZXJlLiBUaGVzZSB0d28gbGl0dGxlIHRoaW5n\r\ncyB0aGF0IGxlZnQgdGhlIGxhcmdlIHRoaW5nIHdlcmUgbXVjaCBzbWFsbGVyIGJ1\r\ndCB0aGV5IHdlcmUgbGlrZSBwb2ludHMgb2YgbGlnaHQuIEl0IHRoZW4gZm9ybWVk\r\nIGluIGEgbGluZSBhbmQgZmxldyBvdXQgdG93YXJkcyB0aGUgbW91bnRhaW5zIGJ1\r\ndCBpdCB3YXMgdmVyeSB1bnVzdWFsIGZvciBzb21ldGhpbmcgdG8gaG92ZXIgZm9y\r\nIHNvbG9uZyBidXQgdGhlIHR3byBwb2ludHMgZGVwYXJ0aW5nIHdhcyByZWFsbHkg\r\nc3RyYW5nZS4gSSBwaG9uZWQgdGhpcyBpbiBhdCB0aGUgY2VudGVyIHRoYXQgbmln\r\naHQgYW5kIG5vICEgb25lIGhhcyBjYWxsZWQgbWUgYmFjay4gSSBjYW4gZHJhdyBp\r\ndCBhbmQgc2hvdyB5b3Ugd2hlcmUgaXQgd2FzLiBJdCB3YXMgcmlnaHQgb3ZlciBv\r\ndXIgcGFzdHVyZSBhbmQgbm90IHRoYXQgaGlnaCBhYm92ZSBncm91bmQuIEkgdGhv\r\ndWdodCBhdCBmaXJzdCBzaWdodCBpdCBtdXN0IGJlIGEgcGxhbmUgZ29pbmcgdG8g\r\nbGFuZCwgYnV0IHBsYW5lcyBjYW5ub3QgaG92ZXIgZm9yIDQ1IG1pbnV0ZXMgdGhh\r\ndCBJIGtub3cgb2YgYW5kIHRoaW5ncyBjYW5ub3QganVzdCBkZXBhcnQgYW5kIDpk\r\nbyB0aGVpciBvd24gbGl0dGxlIGFpciBzaG93XCIuIEkgaGF2ZSBub3QgZm9yZ290\r\ndGVuIHRoaXMgYW5kIG1heSBuZXZlciBmb3JnZXQgaXQuIiwKICAgICAgICAic2hh\r\ncGUiOiAidHJpYW5nbGUiLAogICAgICAgICJsb2NhdGlvbk5hbWUiOiAiQm90aGVs\r\nbCwgV0EiLAogICAgICAgICJzaWdodGVkQXQiOiAiMTk5Ni0wOC0yN1QyMjowMDow\r\nMFoiLAogICAgICAgICJyZXBvcnRlZEF0IjogIjE5OTctMDctMTlUMjI6MDA6MDBa\r\nIiwKICAgICAgICAiY2l0eSI6ICJCb3RoZWxsIiwKICAgICAgICAic3RhdGUiOiAi\r\nV2FzaGluZ3RvbiIsCiAgICAgICAgImNvdW50cnkiOiAiVW5pdGVkIFN0YXRlcyIs\r\nCiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImxhdCI6IDQ3Ljc2MjMy\r\nMDQsCiAgICAgICAgICAibG9uIjogLTEyMi4yMDU0MDM1CiAgICAgICAgfSwKICAg\r\nICAgICAic3BlY2llcyI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAg\r\nICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnki\r\nLAogICAgICAgICAgICAiaWQiOiAiNWlCamNCbjZlV3Nrd1MwR0FPQXNDQSIKICAg\r\nICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJzeXMiOiB7CiAgICAg\r\nICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5\r\ncGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICJsemp6OGh5Z3ZmZ3UiCiAgICAgICAgICB9CiAgICAg\r\nICAgfSwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNvbnRlbnRU\r\neXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAi\r\nTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAg\r\nICAgICAgICAgICJpZCI6ICI3b2N1QTFkZm9jY1dxV3dXVVk0VVkiCiAgICAgICAg\r\nICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnFQa0NlZjZTY1FFbzhxdW1z\r\nMkdNSSIsCiAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAiY3JlYXRlZEF0\r\nIjogIjIwMTMtMDYtMjdUMTQ6Mzc6MzMuMTY1WiIsCiAgICAgICAgInVwZGF0ZWRB\r\ndCI6ICIyMDEzLTA2LTI3VDE0OjM3OjMzLjE2NVoiLAogICAgICAgICJsb2NhbGUi\r\nOiAiZW4tVVMiCiAgICAgIH0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6IHsKICAg\r\nICJFbnRyeSI6IFsKICAgICAgewogICAgICAgICJmaWVsZHMiOiB7CiAgICAgICAg\r\nICAibmFtZSI6ICJLbGluZ29uIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJL\r\nbGluZ29ucyBhcmUgcmVjdXJyaW5nIHZpbGxhaW5zIGluIHRoZSAxOTYwcyB0ZWxl\r\ndmlzaW9uIHNlcmllcyBTdGFyIFRyZWs6IFRoZSBPcmlnaW5hbCBTZXJpZXMsIGFu\r\nZCBoYXZlIGFwcGVhcmVkIGluIGFsbCBmaXZlIHNwaW4tb2ZmIHNlcmllcywgYWxv\r\nbmcgd2l0aCBlaWdodCBvZiB0aGUgZmVhdHVyZSBmaWxtcy4iCiAgICAgICAgfSwK\r\nICAgICAgICAic3lzIjogewogICAgICAgICAgInNwYWNlIjogewogICAgICAgICAg\r\nICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAg\r\nICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICAgImlkIjog\r\nImx6ano4aHlndmZndSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAg\r\nICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAgICJjb250ZW50VHlwZSI6IHsK\r\nICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5r\r\nIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAg\r\nICAgICAgICAgICJpZCI6ICIxMTB0bWQzbHlrVXF3dzJXWU9RT1l5IgogICAgICAg\r\nICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImlkIjogIjJvNTRIRVBUV3d3\r\nQ1FxTTBHT0NTcW0iLAogICAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAg\r\nICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjoxNy42NTZaIiwKICAgICAg\r\nICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjoxNy42NTZaIiwKICAg\r\nICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9LAogICAg\r\nICB7CiAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAgICJuYW1lIjogIkRhbGVr\r\nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgRGFsZWtzIGFyZSBhIHNw\r\nZWNpZXMgb2YgZ2VuZXRpY2FsbHkgYWx0ZXJlZCBLYWxlZHMgZnJvbSB0aGUgcGxh\r\nbmV0IFNrYXJvLCBhbmQgYXJlIGFtb25nIHRoZSBvbGRlc3QgYW5kIG1vc3QgZGFu\r\nZ2Vyb3VzIGFudGFnb25pc3RzIGluIHRoZSBEb2N0b3IgV2hvIHVuaXZlcnNlLCBh\r\ncyB3ZWxsIGFzIGJlaW5nIHRoZSBuZW1lc2lzIG9mIHRoZSBUaW1lIExvcmQga25v\r\nd24gYXMgVGhlIERvY3Rvci4iCiAgICAgICAgfSwKICAgICAgICAic3lzIjogewog\r\nICAgICAgICAgInNwYWNlIjogewogICAgICAgICAgICAic3lzIjogewogICAgICAg\r\nICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6\r\nICJTcGFjZSIsCiAgICAgICAgICAgICAgImlkIjogImx6ano4aHlndmZndSIKICAg\r\nICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ0eXBlIjogIkVudHJ5\r\nIiwKICAgICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICAgInN5cyI6\r\nIHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgICAi\r\nbGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAgICJpZCI6ICIx\r\nMTB0bWQzbHlrVXF3dzJXWU9RT1l5IgogICAgICAgICAgICB9CiAgICAgICAgICB9\r\nLAogICAgICAgICAgImlkIjogIjZTNUlCa2ZkNk04c09NQVdpQzJLIiwKICAgICAg\r\nICAgICJyZXZpc2lvbiI6IDEsCiAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTMt\r\nMDYtMjdUMTQ6MzY6MTcuNTk2WiIsCiAgICAgICAgICAidXBkYXRlZEF0IjogIjIw\r\nMTMtMDYtMjdUMTQ6MzY6MTcuNTk2WiIsCiAgICAgICAgICAibG9jYWxlIjogImVu\r\nLVVTIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJmaWVsZHMi\r\nOiB7CiAgICAgICAgICAibmFtZSI6ICJXb29raWUiLAogICAgICAgICAgImRlc2Ny\r\naXB0aW9uIjogIlRoZSBXb29raWVlcywgd2hvc2UgbmFtZSBmb3IgdGhlbXNlbHZl\r\ncyB0cmFuc2xhdGVkIHRvIHRoZSBQZW9wbGUgb2YgdGhlIFRyZWVzLCB3ZXJlIGEg\r\nc3BlY2llcyBvZiBoYWlyeSBiaXBlZGFsIGh1bWFub2lkcyB0aGF0IHdlcmUgaW5o\r\nYWJpdGFudHMgb2YgdGhlIHBsYW5ldCBLYXNoeXl5ay4iCiAgICAgICAgfSwKICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgInNwYWNlIjogewogICAgICAgICAgICAi\r\nc3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAg\r\nICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICAgImlkIjogImx6\r\nano4aHlndmZndSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAg\r\nICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAgICJjb250ZW50VHlwZSI6IHsKICAg\r\nICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwK\r\nICAgICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAg\r\nICAgICAgICJpZCI6ICIxMTB0bWQzbHlrVXF3dzJXWU9RT1l5IgogICAgICAgICAg\r\nICB9CiAgICAgICAgICB9LAogICAgICAgICAgImlkIjogIjVpQmpjQm42ZVdza3dT\r\nMEdBT0FzQ0EiLAogICAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAgICAgICJj\r\ncmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjoxNy41NTJaIiwKICAgICAgICAg\r\nICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjoxNy41NTJaIiwKICAgICAg\r\nICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9LAogICAgICB7\r\nCiAgICAgICAgImZpZWxkcyI6IHsKICAgICAgICAgICJuYW1lIjogIlZvZ29uIiwK\r\nICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGUgVm9nb25zIGFyZSBhIGZpY3Rp\r\nb25hbCBhbGllbiByYWNlIGZyb20gdGhlIHBsYW5ldCBWb2dzcGhlcmUgaW4gVGhl\r\nIEhpdGNoaGlrZXIncyBHdWlkZSB0byB0aGUgR2FsYXh5IHNlcmllcyBieSBEb3Vn\r\nbGFzIEFkYW1zLCB3aG8gYXJlIHJlc3BvbnNpYmxlIGZvciB0aGUgZGVzdHJ1Y3Rp\r\nb24gb2YgdGhlIEVhcnRoLCBpbiBvcmRlciB0byBmYWNpbGl0YXRlIGFuIGludGVy\r\nZ2FsYWN0aWMgaGlnaHdheSBjb25zdHJ1Y3Rpb24gcHJvamVjdC4iCiAgICAgICAg\r\nfSwKICAgICAgICAic3lzIjogewogICAgICAgICAgInNwYWNlIjogewogICAgICAg\r\nICAgICAic3lzIjogewogICAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAg\r\nICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICAgImlk\r\nIjogImx6ano4aHlndmZndSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAg\r\nICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAgICJjb250ZW50VHlwZSI6\r\nIHsKICAgICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJM\r\naW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAog\r\nICAgICAgICAgICAgICJpZCI6ICIxMTB0bWQzbHlrVXF3dzJXWU9RT1l5IgogICAg\r\nICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImlkIjogIjN5MEw4SXhs\r\nWmVVZWNZUTBJc2NtNkUiLAogICAgICAgICAgInJldmlzaW9uIjogMSwKICAgICAg\r\nICAgICJjcmVhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjoxNy42MjdaIiwKICAg\r\nICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxMy0wNi0yN1QxNDozNjoxNy42MjdaIiwK\r\nICAgICAgICAgICJsb2NhbGUiOiAiZW4tVVMiCiAgICAgICAgfQogICAgICB9CiAg\r\nICBdCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization", - "Cache-Control" : "max-age=0", - "Vary" : "Accept-Encoding", - "Access-Control-Allow-Origin" : "*", - "X-Cache-Hits" : "3", - "Etag" : "\"0831c8ffc3e6303bf10dd137f397951b\"", - "Content-Length" : "57146", - "Keep-Alive" : "timeout=10, max=47", - "Access-Control-Max-Age" : "86400", - "Connection" : "Keep-Alive", - "Accept-Ranges" : "bytes", - "X-Served-By" : "cache-am76-AMS", - "Content-Encoding" : "gzip", - "Content-Type" : "application\/vnd.contentful.delivery.v1+json", - "X-Cache" : "HIT", - "Via" : "1.1 varnish", - "Server" : "nginx\/1.1.19", - "Access-Control-Allow-Methods" : "GET,HEAD,OPTIONS", - "X-Contentful-Request-Id" : "85f-831024036", - "Age" : "2690", - "Date" : "Mon, 17 Mar 2014 09:36:22 GMT" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/cdn.contentful.com\/spaces\/lzjz8hygvfgu\/entries?content_type=7ocuA1dfoccWqWwWUY4UY" - } -] \ No newline at end of file diff --git a/Tests/Data/SyncTests/added-asset.json b/Tests/Data/SyncTests/added-asset.json deleted file mode 100644 index 09125a8..0000000 --- a/Tests/Data/SyncTests/added-asset.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "fields": { - "title": { - "en-US": "doge" - }, - "file": { - "en-US": { - "fileName": "vaa4by0.png", - "contentType": "image/png", - "details": { - "image": { - "width": 265, - "height": 265 - }, - "size": 103652 - }, - "url": "//images.contentful.com/emh6o2ireilu/6koKmTXVzUquae6ewQQ8Eu/5f79cef98e3feb466c30f0b38bec0359/vaa4by0.png" - } - } - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Asset", - "id": "6koKmTXVzUquae6ewQQ8Eu", - "revision": 1, - "createdAt": "2014-03-25T11:08:25.412Z", - "updatedAt": "2014-03-25T11:08:25.412Z" - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZ_NnHDoQzCtcKoMh9KZHtAWcObw7XCimZgVGPChUfDuxQHwoHDosO6CcKodsO2MWJQwrrCrsOswpl5w6LCuV0tw4Njwo9Ww5fCl8KqEgB6XgAJNVF2wpk3Lg" -} diff --git a/Tests/Data/SyncTests/added.json b/Tests/Data/SyncTests/added.json deleted file mode 100644 index 99cd884..0000000 --- a/Tests/Data/SyncTests/added.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6bAvxqodl6s4MoKuWYkmqe" - } - }, - "id": "1gQ4P2tG7QaGkQwkC4a6Gg", - "revision": 1, - "createdAt": "2014-03-25T11:04:03.822Z", - "updatedAt": "2014-03-25T11:04:03.822Z" - }, - "fields": { - "title": { - "en-US": "Second entry" - }, - "body": { - "en-US": "some text" - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY0w4bCiMKOWDIFw61bwqQ_w73CnMKsB8KpwrFZPsOZw5ZQwqDDnUA0w5tOPRtwwoAkwpJMTzghdEnDjCkiw5fCuynDlsO5DyvCsjgQa2TDisKNZ8Kqw4TCjhZIGQ" -} diff --git a/Tests/Data/SyncTests/all-content-types.json b/Tests/Data/SyncTests/all-content-types.json deleted file mode 100644 index 6fa50af..0000000 --- a/Tests/Data/SyncTests/all-content-types.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 4, - "skip": 0, - "limit": 100, - "items": [ - { - "fields": [ - { - "name": "link1", - "id": "link1", - "type": "Link", - "linkType": "Entry" - }, - { - "name": "link2", - "id": "link2", - "type": "Link", - "linkType": "Entry" - }, - { - "name": "link3", - "id": "link3", - "type": "Link", - "linkType": "Entry" - } - ], - "name": "ThreeLinks to other Entries", - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "ContentType", - "id": "4yCmJfmk1WeqACagaemOIs", - "revision": 1, - "createdAt": "2014-04-11T11:38:32.120Z", - "updatedAt": "2014-04-11T11:38:32.120Z" - } - }, - { - "fields": [ - { - "name": "Title", - "id": "title", - "type": "Symbol", - "required": true - }, - { - "name": "Body", - "id": "body", - "type": "Text", - "required": true - }, - { - "name": "Picture", - "id": "picture", - "type": "Link", - "linkType": "Asset" - }, - { - "name": "Category", - "id": "category", - "type": "Link", - "linkType": "Entry" - } - ], - "name": "Blog Post", - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "ContentType", - "id": "6bAvxqodl6s4MoKuWYkmqe", - "revision": 3, - "createdAt": "2014-03-25T11:00:11.739Z", - "updatedAt": "2014-04-09T11:48:15.120Z" - }, - "displayField": "title" - }, - { - "fields": [ - { - "name": "such field", - "id": "suchField", - "type": "Symbol" - } - ], - "name": "⚡️ new content type", - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "ContentType", - "id": "5kLp8FbRwAG0kcOOYa6GMa", - "revision": 1, - "createdAt": "2014-04-11T08:39:04.421Z", - "updatedAt": "2014-04-11T08:39:04.421Z" - }, - "displayField": "suchField" - }, - { - "fields": [ - { - "name": "Name", - "id": "name", - "type": "Symbol" - } - ], - "name": "Category", - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "ContentType", - "id": "51LZmvenywOe8aig28sCgY", - "revision": 1, - "createdAt": "2014-04-09T11:43:50.890Z", - "updatedAt": "2014-04-09T11:43:50.890Z" - }, - "displayField": "name" - } - ] -} diff --git a/Tests/Data/SyncTests/asset-multiple-locales.json b/Tests/Data/SyncTests/asset-multiple-locales.json deleted file mode 100644 index 9b09ee9..0000000 --- a/Tests/Data/SyncTests/asset-multiple-locales.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 100, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "bht13amj0fva" - } - }, - "id": "14bZJKTr6AoaGyeg4kYiWq", - "type": "Asset", - "createdAt": "2016-10-05T14:31:36.082Z", - "updatedAt": "2016-10-05T14:31:36.082Z", - "revision": 1 - }, - "fields": { - "title": { - "en-US": "EN Title", - "es": "ES Title" - }, - "description": { - "en-US": "EN Description", - "es": "ES Description" - }, - "file": { - "en-US": { - "url": "//assets.contentful.com/bht13amj0fva/14bZJKTr6AoaGyeg4kYiWq/13f00bdf75c1320061ce471a3881e831/Flag_of_the_United_States.svg", - "details": { - "size": 899 - }, - "fileName": "Flag_of_the_United_States.svg", - "contentType": "image/svg+xml" - }, - "es": { - "url": "//assets.contentful.com/bht13amj0fva/14bZJKTr6AoaGyeg4kYiWq/5501c98c296af77b9acba1146ea3e211/Flag_of_Spain.svg", - "details": { - "size": 60255 - }, - "fileName": "Flag_of_Spain.svg", - "contentType": "image/svg+xml" - } - } - } - } - ] -} diff --git a/Tests/Data/SyncTests/content-types-for-empty.json b/Tests/Data/SyncTests/content-types-for-empty.json deleted file mode 100644 index 2a20099..0000000 --- a/Tests/Data/SyncTests/content-types-for-empty.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "total": 1, - "skip": 0, - "limit": 1, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "a7uc4j82xa5d" - } - }, - "id": "test", - "type": "ContentType", - "createdAt": "2016-05-11T15:15:36.054Z", - "updatedAt": "2016-05-11T15:15:36.054Z", - "revision": 1 - }, - "displayField": "test", - "name": "test", - "description": "", - "fields": [ - { - "id": "test", - "name": "test", - "type": "Symbol", - "localized": false, - "required": false, - "disabled": false - } - ] - } - ] -} diff --git a/Tests/Data/SyncTests/deleted-asset.json b/Tests/Data/SyncTests/deleted-asset.json deleted file mode 100644 index 7e6b321..0000000 --- a/Tests/Data/SyncTests/deleted-asset.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "type": "DeletedAsset", - "id": "2q1Ns7Oygo2mAgoweuMCAA", - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "revision": 1, - "createdAt": "2014-03-25T11:09:14.488Z", - "updatedAt": "2014-03-25T11:09:14.488Z", - "deletedAt": "2014-03-25T11:09:14.488Z" - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYHPUPDhggxwr5qw5RBbMKWw4VjOg3DumTDg0_CgsKcYsO8UcOZfMKLw4sKUcOnJcKxfDUkGWwxNMOVw4AiacK5Bmo4ScOhI0g2cXLClxTClsOyE8OOc8O3" -} diff --git a/Tests/Data/SyncTests/deleted.json b/Tests/Data/SyncTests/deleted.json deleted file mode 100644 index b572954..0000000 --- a/Tests/Data/SyncTests/deleted.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "type": "DeletedEntry", - "id": "1gQ4P2tG7QaGkQwkC4a6Gg", - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "revision": 1, - "createdAt": "2014-03-25T11:05:16.051Z", - "updatedAt": "2014-03-25T11:05:16.051Z", - "deletedAt": "2014-03-25T11:05:16.051Z" - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZew5xDN04dJg3DkmBAw4XDh8OEw5o5UVhIw6nDlFjDoBxIasKIDsKIw4VcIV18GicdwoTDjCtoMiFAfcKiwrRKIsKYwrzCmMKBw4ZhwrdhwrsGa8KTwpQ6w6A" -} diff --git a/Tests/Data/SyncTests/initial-for-empty.json b/Tests/Data/SyncTests/initial-for-empty.json deleted file mode 100644 index 49fccf5..0000000 --- a/Tests/Data/SyncTests/initial-for-empty.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "a7uc4j82xa5d" - } - }, - "id": "3f5qqrqbsAGMqAeIkkMYeK", - "type": "Entry", - "createdAt": "2016-05-11T15:15:46.680Z", - "updatedAt": "2016-05-11T15:15:46.680Z", - "revision": 1, - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "test" - } - } - }, - "fields": { - "test": { - "en-US": "yolo" - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/a7uc4j82xa5d/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY9ZMK9AsOcwqzCqmEWwr7CucOhw7LCm8ONZQICw4PCo8Olwq0lwofCocO2C3rDmAM_wr_DuMOcDBVGwqnCpcOBXsKXw6M9J8O4w4EUw7Zww6TCtsKwOzfCucOpVkLDtWXCsMOydg" -} diff --git a/Tests/Data/SyncTests/initial.json b/Tests/Data/SyncTests/initial.json deleted file mode 100644 index 9b60a72..0000000 --- a/Tests/Data/SyncTests/initial.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "fields": { - "title": { - "en-US": "contentful-logo" - }, - "file": { - "en-US": { - "fileName": "512_black.png", - "contentType": "image/png", - "details": { - "image": { - "width": 512, - "height": 512 - }, - "size": 4189 - }, - "url": "//images.contentful.com/emh6o2ireilu/2q1Ns7Oygo2mAgoweuMCAA/7a4eb574952f359b851b3f353573b708/512_black.png" - } - } - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Asset", - "id": "2q1Ns7Oygo2mAgoweuMCAA", - "revision": 1, - "createdAt": "2014-03-25T11:01:41.057Z", - "updatedAt": "2014-03-25T11:01:41.057Z" - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6bAvxqodl6s4MoKuWYkmqe" - } - }, - "id": "4upDPGUMMEkG8w8UUs2OiO", - "revision": 1, - "createdAt": "2014-03-25T11:00:43.065Z", - "updatedAt": "2014-03-25T11:00:43.065Z" - }, - "fields": { - "title": { - "en-US": "Test" - }, - "body": { - "en-US": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYxwoHDtsKywrXDmQs_WcOvIcOzwotYw6PCgcOsAcOYYcO4YsKCw7TCnsK_clnClS7Csx9lwoFcw6nCqnnCpWh3w7k7SkI-CcOuQyXDlw_Dlh9RwqkcElwpW30sw4k" -} diff --git a/Tests/Data/SyncTests/initialWithoutToken.json b/Tests/Data/SyncTests/initialWithoutToken.json deleted file mode 100644 index c21911b..0000000 --- a/Tests/Data/SyncTests/initialWithoutToken.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "fields": { - "title": { - "en-US": "contentful-logo" - }, - "file": { - "en-US": { - "fileName": "512_black.png", - "contentType": "image/png", - "details": { - "image": { - "width": 512, - "height": 512 - }, - "size": 4189 - }, - "url": "//images.contentful.com/emh6o2ireilu/2q1Ns7Oygo2mAgoweuMCAA/7a4eb574952f359b851b3f353573b708/512_black.png" - } - } - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Asset", - "id": "2q1Ns7Oygo2mAgoweuMCAA", - "revision": 1, - "createdAt": "2014-03-25T11:01:41.057Z", - "updatedAt": "2014-03-25T11:01:41.057Z" - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6bAvxqodl6s4MoKuWYkmqe" - } - }, - "id": "4upDPGUMMEkG8w8UUs2OiO", - "revision": 1, - "createdAt": "2014-03-25T11:00:43.065Z", - "updatedAt": "2014-03-25T11:00:43.065Z" - }, - "fields": { - "title": { - "en-US": "Test" - }, - "body": { - "en-US": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." - } - } - } - ] -} diff --git a/Tests/Data/SyncTests/space-for-empty.json b/Tests/Data/SyncTests/space-for-empty.json deleted file mode 100644 index 792ccb4..0000000 --- a/Tests/Data/SyncTests/space-for-empty.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sys": { - "type": "Space", - "id": "a7uc4j82xa5d" - }, - "name": "testtestets", - "locales": [ - { - "code": "en-US", - "default": true, - "name": "U.S. English" - } - ] -} diff --git a/Tests/Data/SyncTests/space.json b/Tests/Data/SyncTests/space.json deleted file mode 100644 index a6f1e1d..0000000 --- a/Tests/Data/SyncTests/space.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "sys": { - "type": "Space", - "id": "emh6o2ireilu" - }, - "name": "Test Space for Sync API", - "locales": [ - { - "code": "en-US", - "default": true, - "name": "U.S. English" - } - ] -} diff --git a/Tests/Data/SyncTests/update-for-empty.json b/Tests/Data/SyncTests/update-for-empty.json deleted file mode 100644 index e153b8d..0000000 --- a/Tests/Data/SyncTests/update-for-empty.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "a7uc4j82xa5d" - } - }, - "id": "3f5qqrqbsAGMqAeIkkMYeK", - "type": "Entry", - "createdAt": "2016-05-11T15:15:46.680Z", - "updatedAt": "2016-05-11T15:17:12.148Z", - "revision": 2, - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "test" - } - } - }, - "fields": { - "test": { - "en-US": null - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/a7uc4j82xa5d/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdybDiMOEwoFaGsOjw7_DvwQdCmZXwqnChsOcAcOkUysgwrTCsy4bw6jCkcO9wqchwoFvwppIGWxiwp7ClwfCmQfDunpyUy1KOEptd8Oyf2rCn0TDvcO6LXbDhEEG" -} diff --git a/Tests/Data/SyncTests/update.json b/Tests/Data/SyncTests/update.json deleted file mode 100644 index 67c84a9..0000000 --- a/Tests/Data/SyncTests/update.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "sys": { - "type": "Array" - }, - "items": [ - { - "fields": { - "title": { - "en-US": "doge (changed)" - }, - "file": { - "en-US": { - "fileName": "vaa4by0.png", - "contentType": "image/png", - "details": { - "image": { - "width": 265, - "height": 265 - }, - "size": 103652 - }, - "url": "//images.contentful.com/emh6o2ireilu/6koKmTXVzUquae6ewQQ8Eu/5f79cef98e3feb466c30f0b38bec0359/vaa4by0.png" - } - } - }, - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Asset", - "id": "6koKmTXVzUquae6ewQQ8Eu", - "revision": 2, - "createdAt": "2014-03-25T11:08:25.412Z", - "updatedAt": "2014-03-26T10:37:20.069Z" - } - }, - { - "sys": { - "space": { - "sys": { - "type": "Link", - "linkType": "Space", - "id": "emh6o2ireilu" - } - }, - "type": "Entry", - "contentType": { - "sys": { - "type": "Link", - "linkType": "ContentType", - "id": "6bAvxqodl6s4MoKuWYkmqe" - } - }, - "id": "4upDPGUMMEkG8w8UUs2OiO", - "revision": 2, - "createdAt": "2014-03-25T11:00:43.065Z", - "updatedAt": "2014-03-26T10:37:09.128Z" - }, - "fields": { - "title": { - "en-US": "Test (changed)" - }, - "body": { - "en-US": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." - } - } - } - ], - "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdybCvMKEwp1eHxbDvzpAw5BOfcOEwqNMw4LChcKHwpBYw5FsHGMddMKsCBrChcKiOcKoG3ICUz8-C8K9TcOvQcO7wodaw5kVwpLCgx1kw7M7w4xVwoRswrpIwpsmw58" -} diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategory@2x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategory@2x.png deleted file mode 100644 index 8db64843c74e18df31049c971c6b009e40504702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61321 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 Njfc9b6%VXo{|ofP}HFVb?IlvI_ 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 Njfc9b6%VXo{|ofP}HFVb?IlvI_ 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 diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@3x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@3x.png deleted file mode 100644 index 58d43aca09c7df4240cac42bf8be1e154d60f9ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187850 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

PbxueXS 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 diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@2x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@2x.png deleted file mode 100644 index 43b3211aad609f74bbabb17d9e4b2b488fdbd09f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146361 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 diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@3x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@3x.png deleted file mode 100644 index 58d43aca09c7df4240cac42bf8be1e154d60f9ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187850 zcmZs@1z6Kz_ctz1L8U}QIs}yx=^QEDASfa&qjPkJAfX#AAt@jwAt)UqM>86Pks}1$ zXa*zppFY3m|9ju-dfD~myST@7pZh-dIiGXR=Mbx>qe^~<;m);d*T~h?lwMrBb{+Hg zxDxq<_)o2pW^&zri~HW183H)3%}1T$xmvr{m?G ze_)yoKJb-=0ae?YV8#X;=8pMxCTi8SW;z`y|Yvxspy8+qT|U9y|m272kr! z0NuM@yYCfoXvQH0>sqcF=RJ;uv8QLdP!6L|pS834P*L-cO)RFdK17hh0@t4yTnrO? z#ngySMFrYoTHZqD-KP_Mm`EH<;;h?4lE*dv0J*B9Yz)WXFMlfZ!aY?siw@(wT-xqd z-<(Jv89pWRTK0U=BUZ*Zk_Y`YZ4aztJ^wHdap>IyA*V^IPw;cLrQq{d}!*BTqv{4H45|7vDwq@V%ILG+@`Z=R|es+Hqf29Y{-(&7<7q2 zkm6hi?ksEPWoaSxeTjxi+{(fvw19Q~)?81~m0RYj->bv)Rcn+W!=&AvpVs&{n^N@0 zS&I~N_4r*D`(~UL`U$xjU_4BOjd1gJWNZ0y9TJzpNbgH{VD}CyN2mkaGw%mS&si`e z5El|T$TQe$kVo$Rgfz2b^pDJ_d?`XcG(^WgZt^QZ|NEFQD!fTVZ{~Th$}R|LLwF>o zFwy&dy>l$7v;F*j2vmQ*^gknie+@Usmz=M1pq~AER4RxDk-hxyrwPPDgxPfb=TF!m zg()PwNr;bHSFC@`>9}zIowNL)Bilv$e+PJjZ?P&)`8WazQ~Wyz2*WKmfq!BU1c3nJ z*f9YQ{(bUShFdf3CBm2zT3MG(8|#gnZ*fC!`FsT!j|X=H|1=5WV||&7FOJUPwv&&S zAX1pN%CiZh5TCVQPB1$D#nbG-jcqq5C;!!2-=cv9w0Y+YyZsoCI?s%+D+K z51L`VYsXkT$YA80VOKXV4*08G3R4xby1^PW^ZQ2}(5Vq%Ar~_AU=mEi%t%s-S}X`@ zuG-2eL$y6P1pgXyo}*}>ddZC43s;S(o74I4cJ)<;J8wK;HX{{~;`kER3<*3qc-$6Q zIzyTcLhgiqNrwcU5UED|oYVU67YJ)(FN{H1A&c3!wQbqvbTA4(vxlB{2R~!SfLQX; zAS%M0gB_FEUSJ0krm(nza;PriDmvb5$llpqVrx2IGm3lKh11-DG}KqLGg>J)JYKv@ z%HzjqPvgZFpd&@^Eq>Q*>8|op@clMV4vqtTP|n!dc9U@BJMnQJm>`X~$rU>PvQ<)4 z48xlX+v(%5YZFd?pmaKT-5)*8ntWzAO1#$I$O<{G3R;a}$80g04M)d|Is$96|LHJ6 zl`R==(LVQ7A*i0iVxkT^%G|S_G0#pJ=`^Po;dts-R%bA;{vVZ}{1U#Waz|Y1Yi-PR z4woWGt_JSrU`k-vx>brsANW~C)V^tK-%s%MiTk`d4dXmYJcG?VllK4@P2sAYA0!PXbkaSn!>% z4<-X$`&Y0FN6cx^a1UglGSUdP!XvTh^YiAG{C%10iO1fS!JoN!mf~#GZVnoa!o8J| z^;y2C_MujL%I_DAK-aS$tPQOauMXC1*3f|5ovU#mOml)Rxwf1B<6z9mW5idIj=GU&n^AMDQ+t#qghT@T|E>!j%!65&WMM zN92%a0$6$S5ZNI7ygw%JHuD(2X%We5ma)lu2GVr?X74|+6SMEeRC2Q2VO3tIa_Oxp zWS)O$owzhoa=yl#1|isL2_a^EU!kr8i_^Y}kbTAa!|pWr zl{l3daoYgd;T)@?ti=8lsE&;@M>^ihOi{Mt zEO+&F#q*rf{9-JzIB^%V8N8m6-M7ifo4^QLJ)=Y-0e;Y$7}zuO3HsEm@;bs3KF*K?P0v{II%;``OLt$FUCrH+)aF`Qy zhIV2faI!)wc+2qo2on@QTU#!2y29+WRBY&lZW4ByMt_CAr0lt^%)35dI<~tRF0>ZN zA9xb?GS$kPp4ERT;td*vXIyGp;A|7CgI&Gn*fGE8^Sjn~K*{7cqx~yj?008%A`cl? zbqufo6Rg*X*BFd%K9DbO-;|LEhXq&4&BvmZN9`O&b6&0`Q|DUC(ufPJed*ezXS6sc zqw$vYY<7o$NJj7pL%Xt

xIsJo0tWTAayslpG_>G=baMT7bxVzMt-5Ti8G}b&GWh3(#4tY^#esF~G&A+Z-@iZ|j2* z-k27SZPzU!w}&>w-V0RRPq55>y|3@7CK{VXIV*Z){86Hi_~m)vRF695hw@d0Z1jEJ zloNTtW)X5_z1z^Qrur~g6&cU5n)8-^!&)Q#$1dz(|=HBb)D zJa%07wbyh$DZMBCWce6_xDcwNnEs(58bo|;p3Pec8C-FElcXTpW2Wt>n!_YM*!6Tk zupEuqtp8#zv+t&57SnW0n#dtXjkt4H8ENyRtCzku`+t42nn=PBsO{W-B!=LZvz{nY zFR7M6AVBYI8Vau0oQINy;c71b2Rx$}xx4t9W43`~M#hYy=8l1KlUTNBQ01}Gnpv`X ziQjYkH^upn9%Y0lC4ff48R1>Ju-ykMd}U7h+)>UUH2U7((Oe!29TaPgZo%aG4&V3J zbs?WhloU5sT*|RCj9@IckgVefSCcZ5-k9X0^#dzMCiE4n9H(iH!0L#G=&RiveXIm0 zQgx9;0CPwWmOHI9iLicbVy?O%wTQOh=&T=OE(>-kCu--k|AR#3H67S4EDz|j6+Dq( z@a|bVk4Lsu8(R6fNRI4f!O66L=)H5svctZ9~z~kW;Lw0 zjP(bv$ga>meOa`zt|@}lr&mkyj@-B9?$gksfw$3~mVeHFcdSlNxqWa`=W)8}c)@*; zvj;ENO?4@&!q`yt@k=f%Ny_r>>LjRyN>bsihoW$VTPHc0@$eh$vchC*=(V9`^1JCV zO=ln`7OlruHkw%j4NmgptPzv{3t07w!uKfBz-i$4g9{s^qtn(5BaGB{Z$2S_3~tTmNe(ghla1p|g<0gc`v7Xp z#&I{;!2@U@*pc@@vNFXds8hA6?uZ>Y( z8EL}xd29gC7N;Gh@(=89Ov`&RV7+dLJ@bxH^YmQ|6tQ?K!g$K$%R0sUV?B#Q_5kC# zSkU6jaQ4wp?>I@2`3$orD{UFDWbM`*P1)-7RJl>HhKaH~=~IjbzZ}H>``RcUNdELS>A2u^Q1 z`O~Rr_}&b$9PG~)@bnMG+)aM->z=HQm<_h#&^w_W*HHC2;&4m3*rit@PIY4FpjZ4>SxmU=yVZ3^O+3*q4j=f~3cr{{PrWKQG)g z+w@%HtO;-Xp6(SimbV9#QG;a7pKLXM64@7k#s`5KA-kMYyB|iZOp7^7*W|G^ODlY_fk0DEVfe94F-Wxj+6F(^J)= zw+r0uM&ME*90i>>=a4t{P@i7KIro!qJE$ekap2^mt5^s(8+Jum1H_^MO1g=R_gf70 z;h%fwo?Gk+OJP!^jmz*_ZircW74W8`I$3D$U2xB~g8I!bvbegsDzw}7J6t>NSL|Ft zg)6z|*?pmGp@nhzWXCYn&5`v{aMv^n_uS=gI7~h&@5iyp^k*mxb!}p!ILDv$WkuJ} z841&%NC}$;y_KVip)gYJQGc3{KfL`ZHJ)w#2A!)A`9?<6B;&8fK+D38V1d51kit)= zXOaR{py_9YePP^O;Sx7h{GO5tZbkY(L96LMEEinr@S}-@{rHg(CM|%`w-EF6 z8s+N47dq;>aAx8;)=cq%#d1npBxhHHa8LBmdk0QzS9$W8048KHRE)7#%dbn|(>iNL z+>MLjFql;hBiEwR*FA3F`tjIsB&<|ZP7Qb}eSE`gx}d;(aBcF(vqhn2LaxK#!p%_% zQBKLYR{wLe;NmtX74k?%th6u9qA6JF;!&b6*$89s8WbM$WFZtdJe#&@D=aRh35BVse6fzlcZrQgREot#iI-uqb zzZbhxF3ib!ne@x**-OM?hn+9-?b;&sM#j=dh68H%33(~HW8$_XviY`Vm(@(hpYg5b zAH=CFrB5=ox@D8q1(OX9uY_Sw=N-wk{7JMV_W9cn5Dcdl^0?1Wq81ANZ^^W~Be|&~T>Q1fo<(;;VDT#|p7h)Gs!_bK# z{Sz-kS(LUJRy*%mdk^F$Im;fX&ZOI!@~f+ddHj8FT9HVl8UQ*eFG#zS1^5aHd^>G} z{PLLIm;5u7Nu;*o!Gy`kP9h}m1XnZrHaBqMPy=zZyIPuZ>xJ#IZA& z3h7wA0k98T@fC?FgEHL2`1s{k26*F|2WqUTGzGPPtR1iIZr7mVesbK=mHKX`k_Swn z)XldCeyi`M>{+#%-S1Q2Oy0ZuG$S_JtpE91S@JP|sIxQhq>%%t8|3gu=F(dTc6^Lr z+IJH&3lndBCf^-$P&ueVTc;T0O~3SH>keO=%z(75UI&;uRIC4fZ_ZF}?@k(D)p8Rj zAxy8R%3UsZYeNr; z6d_EkaT>VzmkyQJKJ=Iiwb%s6e)e{IK14L(FrW~uIJa$N(j>_Rx32SRrkyB(vT#{j z+Z`_n#{c$J+O4msd${V#HiuNXD=2=~%2n}atIPgajB-_@*n#^{r&03Rz0`*`<%(r} zR8^~i!S6pmT8;CFe`Os^%8u!C;!M8F%!$ooCo}e13$DNA_H^Nh!DGIoGTDMYaOo7D zsEP=&Bcz77E~1QN!D}6yZuACv2030U~@my?On6cY_FyCRvshQp%w;!nFX4|)U+y2%2i zcL_5KnBYe}0~CF15D{1v9sRwNsHH2|riiZeaib!?KaogS-oFXN(#G)R+uGSb`(i6l zdKMalG-Vj-`p7v^Z}b(M0?NoB>^+=7%upWwmVq$s$K>?&{rAbWg5SjGE~x1SejO-e z#|+X3tNhG9`q0AR{V1+8EtP$hV&HYocj^33ugW=AF|3cW-;2<9+6P)tVJ~C8Cj(*{ z&d=J|F_aHiWoaCQKxE?}wcJu6*_S=_H$!c{#{fedUJsf%UC@}y)+gKbRV-mas|05})r-h;s(F;IL8x_vr5vuPmCsmH8YFNWODZ=DD9c)k7*FWl?BWmN;dxAdAFLW8HE5Z7S4R8-e9j#|g*Y#@ zNF57Ei7@Pz>5b){cv-ylf{|7@s{TbYt(VNWWTmGm0en3d(HqLM7?tNnnTHaBmuBLW z1R~`fHF53Y@OPD}+A}&8UO$Sgx#8!f3(JQt#hXl#vH5;LQ|La!!#aK0ghBb0yX&;{s}abM~wE zYWm%m_wq4md-;XD@IR_mz?!2*N@R_locsKK=i`H0>^o~ zwDA1mC11*dl(nBSMo>YMXYCCZ@^RyTif+zYuk zVga!RO>5S}Vi)9pZEL^*j#tBIwsPDV^xCHT#b&r1=MSyJELCKjh1{SR%I2K$QXy)~x&Hffz8?HqKw}*gg-_PSxZe@d zH%=P7PlDR}wDjmOKI`&9(UnO(`jj@Riip(_IoM!Tx~#AmV~}1H_GNd!KKKFO;IaKh zvr}yWY+Rh=*py5$t>2T1eEJh{n<*-0NYRPDB(GYsO>AxK`JT_^aU@}f8d=tv#NWk> zZ~7b_B~H6kc$!@rYlTKxxO-Cg__LFXS=umLT2I8GQy_5l_K z8$THvZv6yIyX_+Pigw~9FeG=uB)o+9sUm1av3?Wk z2H|{mxz@MxO^y*^ju*`cy;zNp`_no9vVYuex8ZSLd~O>hm9L&rH*@c+4{okJvsj+F zn4bj$0@raNca)h-_V) zDZ`c`UWpxG=urGHa<4qi!S6rI&M+&6p*PE2(`QA1wYzF3_ zhJTo4%UNB1^)YBB|3ci!_@gA8!?Ib?2FZ6F8gm|?G`F99*}>Hu-f}{5S0?2%->NL_ zm`_dFlhu&BV?GD>*)eO9O32F#YC^unt2>yR9V2|#g%hBPe8{t=^#rED=IBc0t2B33 zH05*g_Ab?W@457uJwx!uQlBH0Z@EFIZ-Ur`Bb9!u;4$s;W z$31e;9t-ST+kS`6Mop9x#e{r`SR|pwH6#tN$@#nZ+V;pzX&>fwwyJ{rYa}J>Av0(t zf7OH8#$9NHTI@qz4l_7H?gOoGBD#0K=E?WdJ{N1;;x{f5f6+jK-44vAJ(3P!=}eaF z+p|AkvCf;T^qs#6LBu+Yc(SbjdN#xNEUXjwrR1Y8J*p7}o5Z<$5p@wKoIzTK^TypR3Ak1N5sONb8~$*pbZ@3z^LPWC#39d} zP)3y32dK9DkcwmMOi9MIr4n6};Kf7kQX%uogskUa+|V4pu6nJHx&A0)-gUkj0S)FN zRcBEIWixe?W?WpDx8%h-OX4#2_Y8I$-$yU`8u(g>!krt#?xoP~edivxkVkx^(SgrJ z8|+)U&`^F&I?-my6-v%g$vv~-jhWNCa*KP@6pGKu1uc27(%`%tIHmaJEMWkMZ}46p9x3EmuFL z=hw%0ykWkpRJz}K^&{KpC+G&y5b`{ggOa&vokiMf zqM}1Hy>G)vPLz-vZ{%p!Wy_VxS-RNfJpDsmk2`CIUvMsh4_QNJ*iRv=zAmzEr!`O+ z{#SR6wYys(B<}PwoU)%Wtnz3{s4RAHPP5{B+<*cFDwa2yg)ZY|Ze;w~@lUhU)1iG% zqwa-~+s<+nlaLFC5ftB}$E7Uf_8BWOy_0PPZNXiPdF@0}?(Ip0{LHS!F5zfJxZ{KK z>m1tZxVNSAt%}VhTpnCpMg49m@uB!-R51~>S&eg6!Wvg*3j?4O6d4<_bWzUy=DjdW zuAQHdj|%kXrX4@cPxFgzS*Qqo=oG$gp?Q>4^uzUO{wj#wW3j)S;JHcktfHhLTvEpG zxTK9w)+#`Yp>@k+J8?tE;GW@G?;hyFyWJb;7#uYV$re3$^L^g=yWW%Pm}dTHdey~X z!&Zbt%hMU&a4{xW;@0zR?6*d*Pdn0YEpF8+e6wfkJ-g*^Rmtv>5Hg{*OZ{lY!s>;$4rm6@TZMT@5tV(Xcz z&9ROhCNh3SIg{9N=Ry0=6f|B4R1J)iazu&f!GOZAWZHRPPla|Ue>5Qm5A|NUD-yjv~ z^%ndPKagSv+Ji%%vaFIf%f-n;fhQB0OQV@gm1(A?LUKpS;kb}8Dkpc?PT(CNV#;no z{JY~vE2ocrVZ91b5@D7^(N;Nj3Ge1(-_aNs?;k%sq@$0o>Od93?V!<3PsD18@67wt zV_8(p;n}pwEwqowRo-VKguZs!YD^VJ?j`oG9D~Pm`^@XL zR3Yc;u7UT=diRe$N6WV+jv$Si1n&Eo_sb8;$3Gz#SdVuIPMu5p&@hucCw^n_yT=2A zTfsLgnu^pT7c;~BE{46dSDQ=`p{l8+@XhZ&gX8cwuUw=d3|!@4;Yv5})<@0ClU4XmsoxTmADqKURPNB~X(;VsY>w~f4Gk9{Il zH3{Qr4kc|a37}>XB7g8Qhlm&Xv%Vvx{^9mQ)NfxHTmE8dex#Zdca`)C53f$s_5roZ zc@3(PL^J;Qf-(2phL^Wm7Dkfj`}Vy3a_{IvjkVkaeh^%6FC@8uRMBb^wCDeoGznME zM&8#zLI;s1AR>g+45`$Ncks6C3@No$j1_k0hOcD~(Z?NPc2v$6w3ijvpDZ%jDv^Y5 zh&$t9kU(rt3+7N9;jM@IF>?HF9JwePZ8b;n^M!P=%$H%O@Ojv-gjz&?(gT`?--vV!g{;`w}mhQ^J?CLC~Z{R4S4ob zS%&Ic2G0Szgu@kL{P~2YfoP9gLI}g){0_mKao7phIR2Hl>7w^Co>GOUZA3oyAJoLj1`jA1fF#O?IdqR+U-}|1-y#$B86X$G# zgni2lRUD|Cl_FKzsLql8x**+YJ&mUGf$6l)|E@J9%tZmduvt(5v1U~0Zi)0r_-d1$ z^tCszX6-cscGhT-DtQq3mF*=(O+z!vTxwGO)oepSn|=RbI|NusxvrP@(c>EOS-tTc zcEmAPeE2iRW(KSXMjfD-AO7$xDdFQo;-!K@!u(8xE0 ziehemgWZ^a&JJ6B#Id(*8F^v&s)*j~?ewW~&cSnqh>3E`(dwV%IzQgI{F2I|00f2A zl8g<0*7&B|ER?@TlM(}wh;_K5G#Pl|lB+zJTJ0M936ykMA-U0^(=y~@czCI>Q^4#D zlNi2JSM^Z?8RAU(Ma=#u@j({M7=fKUphIcU$!UHAEC)m`CDOoh@NrKK;^JS+p4Z;m z0c#u1NPii~5$=T9%%4 zBDFW@Ayc^v`zDENszxK3T=F~gFDEU@Z!qpjZ@Mv~{NtC2Q?a&muxE49#l$%~`v_9- zK-%0_e4Rh+Y4H|f0^i%Rq!Q1aibYU7o-e=5Ir1&qMD1=?kG5DtMy@m;&b)sjWC1`O zJ7YLoxHTp6G^aV%W(LdTvkH#t$P00)&!o7Hs_bFu6CZVHwGl)93veGD%VDo z0G^SQdXCUH+f>=DZ9CH$fHVBYoDgKt^!p@UN@r&ZTwGR_5+jSVsC&2G*oLpfSkw0d z^sVO`CFekouxTe1k3}aT@CDUrdNb_H#*37x+KZrEgUSg?nYQ|Pn^&mj^N9KFWBRs; zr7ezAb<69UFPaueL~I#2O%7TZzavDa%MjM&A{L7GMJ+{rniri18-6V8yw8W%FkDO$ zkIT!F7m|aD&ZJQw=FKztQXv^KAEa(J0N*OS<)@csUN-W3fv02Mna*N9ak+{M0asF*)u!K`?D=x`j3Smw zH}fE1;}DW;>U$T2wB}oPu%pLr9Lh93DM7qouy2ENIkr1a`kV`37)P3XlxEa>pCBZM zX6^-Vq*YkTsQjS;>)tkhQgfzNh%4U@o_2-@zcd}QdF;_kUN|5i1COZJE?Ns z15XWr%ONzP3uzZi)$1cPyh+CifHb%6-{1K}RaS3JLY`_=Vs~^>w2+8sH`?b`k=rgX6Q2ndl__3<%WAksQ!1b2*=J+Q3vkS5b z)$h7vfn28yoY{F2TH0ak#Ia4~KbvYpu#IkG9V)aX8-ipRLsCbdpXOR;rGOE6@l5Ea z1V@}L`anEamFZ^ibWrw-$-laJB7(6|@_apA{egRb%nN_b5#ew|FxflcV3{nbJ363@ zw`P#&7l8j!D?y#P5ckhigU4|m)5(NnTiX38t%*b*m3cmKW>j{3PJEBz1))~GjD@Hw zWoucAFl){EjHTBde#opltZBAGn85!8y8%6RuVN(QO?5Zy(9IitLkmXG{(aw5w9o2n zY<#;>hN6Yyy-&R%o=cY|H9yQgGJ4C5&t_CuOqx4Z5!>gTF*FjahyMI0uu*p_5$BcO zXX#+0oduD;22NW7cLt?@ct%h;O{}p2i|L;7^R_#is0T)5DD4TodUx4FrU@DXn5U%j{Y%3;T_ZPT7y=|w4L)gbc&=%9UZHo>b zZ1Ba4rXM(Au6kYRC|N@giJuTlqSJqAA3GLj-Tw%>3xlkTPUfehi8ctN*amaM%En4y z5xT+o)c#6hV<_Soq?IMtVAu1HaevW=5PoY74M^L}!Xn*{voXQ6t1>cKU*fW8|0WAp z80=4pJ#&ADj4q4t`V(ho%@0fU!O`8MEaa!Z1u>HI##)6oPWC`8)x>5 zvL^y0p*BPVJa0Z|y`9tFWwN23c>PPYFh`*0kw&6Ay|46BDVuX;YpE9&eGoGNOjs%3 zkAypl809k3Mtt=Syer!6SOmi#x;FjpxT>=y0$LTkI^BAZSiRBH99IZEzvy+F)xPd_ z|H*3jD&d;@%@aa3dP>_ZZ2})a|K7DPHIQ^ zq1EH^)eQEss6`0vOF1=<&ooNkzw6wNaK5#@WIOrs#JGu2iBKp86{IAeykpvA+QVLab@effzQQ>}~eUKQ&dt7?bZ3yk?MZ8P)=5IjtEvG(n1t>v zYpXsWuwOcEosZjL=w#D^0Uk5`ZQ`(-OAQ=um(DFmm|a5hu~m+t7juyjxIWDa*>t`Y8oKK47-+~UT#h;Of}}aI$J_6{D3B;}fVZw0>SIHclyH}0- z8@-|HI&9lI=89|COpQ23Yeo-Lee0EEo%i4#Wg9N~EhkE0N?nke%Ad0>CuoMat(t~% zCLgVK(?v6gB@}js9t!XEARcjAZxCN)sC4O5g|LyA2s4b)OFqjN!W0a-i$0H^Q`w0R zl!Rwp4V}s3|I$>9+~sF@9P$Ji>@P`Y)daZzjfF~5i7c07n`i(CL&M1eLUYMKfmKB$ zx$!YsCv_sc&7R2MlmI3V`0bsa)UVp5s(}4`N8%)%wkg`V(9mxy~>2bcvOvpchyG) zFv=-TuvpGhb`;NOi!AU+Kud7OwE8(5`upl$czlhfSnvXECCR?1v5~>u3IoJ!u~igu;^topqz%zCo`%`4o7Mdu3q!d?WohQ3#dD=eb0Jf zBhq$XysZRH>T>>ET-K3HJ?>-4-xPLfL4Xs<-r+l@|Tmd0e?tUPx8qg`EQ^tkis(|9T6p=R$2H9H|9o&8nE#My=2lv zW?*}o$K!vz!3w!_3qqX`%1$5bcIhakui`k=2gn8tM`AMCs2{V3$F~q@9bX>;^MLs= z&C*JEmgg=7b?OfC&_qXwRkQnMLkxk>qeqeXjPXmbOF_Dz*#Ap1LNWi-n2#U=O!W!u zHWZsjq>4tq_-jj!>_$j%p%KtPP68*AU4t*FG2UGKLNj%`B{C_#9R_j`)(~@*i;dRr za8>H>4=3dU-2U@kGbS%rnFZL0I}R1A48>B$AuqOapKj;GwXnhtH{+y3t^%<)USn6y ztjChYnT_3-n*{BaOfcrsBAT`Ju)BiF;PB=i4tetKU<|_ z3Yw9*H4Qtct_D12=x0%y?&sKS^NhE+81p+AaAWenf>*&A`;0loLrzsuBmDTO#P|^W z5(IH|1Z!@FU3~+Sj`@1rCQ!`$*Lstgdu7F^r9)>DZAt_bA9%nL4s{+#`*iJ{?UqXj zyPPYF`*hJ41fv~Pd17jk?+sX_>QVe40pD0uUBA@KVl5l{Q&_@~ z|H?LDhqN|aL=Qsjbs+loT4%fc^-Ynm)BJR@pWgUk>%)21Zm=VxRBmB-;uoSU>>_AN z#@wBml1xMkv{2qv(_Uxd9vh~NS=u6)vkWOKGXhaOiU7sdCk@%Y_$Qwd&O)rDK7gg)X&o@OgdToKGHvokWc zE23gP;{)K8obSwQ-2DN?chPzVS41uSpN2w@q6qpSs#@fVutWYbcNXue|C&oNiW$p% z*uvsNgNBvB#sbf;LjgKWpH%%H*z?@?^XHnnK#8 z%k2H_z)-KX$>>n47HFB^Oxt-NcAxcX_!P&FZ{}FS594hvHsmfTvBMUZxx@v#Yt!*~ zXC~OC9p>~rbb|$WSW%6xMKJveOOqkszvXpZ-375!>9ZUT+3TT*O0LadX~)K7ik}Zl z%Vix>_DB_P!z7N_;@VBRnY|Zz?STNanK}SvUi$b7>6&EUhLZi(9REw)Tv5s`daLCV zeJW>#BEYdwia|Xhg_!$q(*+OtXnH?E$&1NaAkFaaMGReQ!?@$k%aA;ZY4vCSnxK*$ z^J<~z4cd0h8L>QkAb(TUU{=R6YPZ?k=BsZU{7bk9V8FR9JhnL$)7OZ&f;SvzhSm)T zT3q$uSNh^Zv8-@6{2<JxqoE$-&e0s z=`tBdGaP)=*Uc$!pEvDiFFd+y;bMC|A6-aI%h~v~sO37NWwn+%^3dQl;oJ$jEvAb)m@vgfJqz zLYM^t`P*#cWk{8>NM4+CVqA)GqSYq?{Z$E2(ABW?WAg(CZ!W&QA_xP(_Wjz05Guwy zeIIwP7X8S_PEdZrJd)68{r>m-_~iX7H~hEe%RyL!8y*K^l*6YH1mC^d52X*qrQv5T z53u-&Q^J^q#CUyhRMz=g71CIG7B~4d7ZS_~^8lTXAt2Dd9W`GD$c&*uzBOz8Ch)9Q zx5mc6s;1b}^)N4XoHl_^BWm2H#XzSA0EDEQ-k6MW3ZJ{)sM?6Zhnr&Y z?zxxyOAyk&WZ2%;QWFOkzxqk;6@1p8;JUT|Pe3)Bv2Cb-zV7IRVu`RrfMv$-RtB8fF| z6Lca>40O!!1-Y!I>kdM^dtuulDK?LE%`SiWvDD7>^K#)&aoKXhI(cM|B(Y~p4C4Fl zJgj;Z!4k)I(&-u@(a{E>on57oltoF+eiEPdIwr;C2(M`gqh>u1NUi6ca`T=((ms!N zj^n_*|rQ>{}|9Vmf%6g**edaCI}I6=*!L=$8!L9tJjGkU)I-JYm4u%Op9 zy`XYazZ8sZk@H0vVaJD;7^__=S0}9$|u z{Vh|^fs#t8a1z7))yJPACetf-nnXs^h`p*cE&hn`%lz$kR0xVl>~HLUvX9@ow`qxEL8rQZuBuH8)e z@W?GM3&qH_<9B%;DzJz@vtT+~HfjOg4!VdA^{h7*y4P~vB}Y#yhX<;fw-08U`<)xL zcx`D~0|w;o;m5yzjb8HnNVy;sR2Y0!FvFZteVCNlcv!<2Z4ca%=T>`R96ZjoGOGz` zDeka)+@8k&i!^=ImF6CdMl@rU=w&WLvexm2p|acghsEvC;bKy=?=d%q?-_lRqTz0YZx| zh}>gjhJ!&@Opt{6kMwaZ`1gS>W_f+7AJS?TcEnl{#erJx+CpdIQc-{ZqI!=fh zmpiBY7X^7;uUo!p!l`Sm!&3WW&cEBSJ(E{Q_-zsM&ZydqW=mX#&u87AAIH)%j&jeq z(?~=L3(0M#)G~cWDBmLOIvV6|Oz5O`HYC#!ij$&{bE$Nn8mgk~KVe`_5(gxIN5fJi zn51{Ny&=ND*9zH@srFTJp9lh!z_CDpei#M_aMtr3{8Ez+I}h*dT?z+>k`!IKSU($( z8R-C&fW%nxA73(J#jTKIt^^qkqH&++Hn)6ET#S1si-o5a>K({up=`&6J4JtEYAwKf zm)D$a#B%@as7fBO%#R9-I%o& zycW}A)SB$BZ}dxCFepeV(9Y#EbV-K}9`{a$gwwfi&!ce*G2ACg1N$^8t(V~oWQY5D)QL0398R<4iBTZ;$;@aqUY*$(_Cdw>&L zdjsc_9DOfV^2*q9R6fhs@ky1GYU$~E5&9w<0mMR#f$a+_-&~bsrN#Yhn$hb0tex(8 z)n3;|ONi=Zrq*nTGq+6{K2=T(2(tOir&j!MUSH65P=6?b zylUB{#PadZkBFNjt_>tCfxW}+b$v<~*X7}>erlTr}zW`QW ztKV~|3VwEN?Cb?!zmR#oJ^!M}W3&ZAdb)O9l3aeHTyR4RUG9U?1+ zvOIDK+n~J6=_d>5;`%GTp!E@ye)}-$#9vW-dTAlzstTz2pY4w!R%rv*Gx=>aqc+}s zedKlHVp$OBKulAb z(SEoo@=wB}&n!l3rO>*=T@bxn%BazYhWLa-I5xKE;8RyQk?5X)`1he0;+KSp5&&Bt z0j{B%W-S=B4IGSTeEnM|$7`^23-W-MOTWTy1@fuiU$m$vP`;!0-;8=q z+FMOB+3zW9aYl%+6Yyh!I-tuLDfj@(MdCpDLumcI4O_KKpn&L0#6sp#Tag1QE+qql z+qc_$o}Xj5zsIwsG)I;}ATxBxsChS%h%VDIH90(eeuvCBU@fjXOLRs5Ao1yQs9#N3 z?OexDcACOK1BXlzb4ntM;?Ph2_v*S`c;9H^_{>?5ntE`o)$w9z|0-r?$q#(`w^pX+$I&;|6Ol&t0uBf}{ z(XG0ewp>y2k%Hq6C5u!fqP>NXqZQV(^^l_b7_D-<04>9T5gqeUSqxPA|0w(Gs3^bp zdmILlZjkO)q#Fi?E-48SRJxIn99lZ01?lcal#(t9LAqziK~jchfD!rK_uOE?WQle(qxUzG{Dhu1k8$peq%ZI0LYVRo1KU=&~?O zpQ}{qVHhMemi_Fwk3$IChIwSxnQG-xYT9oFb|4a4O-_AT0AsUj&jswa_BXA`7#;MLHvdne;l5aENMh1V#5D3L>|N#IthZtzx=D$(!GB&+ zlu!VfIW*v4_&Kk1&S#aYGuJgRY(HK-6G8w&=B#oY`JajrS11rBe!qih9k1HHy)YCKFbmfI|F)%)ne8?S3c zJFeQ}qCo1H94zWXWgb{ss4Hgy1PE|apXnfF!zAsJ8-Is}OrW+Hc}zxJI!wmhMP^vA zNbpOP8U~vl2Ag}iNQS)}kYJ!YFh^n8V>x7WJ{c4G^?jMHzlI7S4gL8g@#M=$yz)FI{8-2<`-kF8j z;IbaYEvCEG3O+X;+!=>Hx<2|_xM)qwZ$)ACo0cMb2R+`ev3|ui?`F%7Me5?Y0>S?(P2e{|&7Er}=2WJ8jveHD6Yunx5C%@$if?qr5ES=zy!Nmgf7MmOQ07@d8_Ed7CU3l0ela+HOsQ;#*DR z1=mvdZlvXUHlL&DtQ_h>;^(ux!{+JhQmd(pB00i}6MUzD6#-AP##u^7dQJHO8M4?U=MK-=bKcrpIS%kFh}*4Luu*Q$4f_OKJI8Hw9c z&?%$pLMCI168s>(b?AwpW_%?_!VlF-p|08`7vtlDIX75mT*}ewdtyR63#!UXL`>s9 zYDA~DyJ*(3+P`(ZJ&mTte8cnKw_^1aq1Z4SrF~ccW8fQ>yoadT4t-M-^`+zrd4+1 zJZFRY!+-XoF$=%}{T*Hn%82QKEyo=Uee$j@ULWR6ot#VAd7cRhxq@ePrHt?MhI>hi zbD=7U!M49U@y3SwRP{SE&il)Te);Y$;0wPHzPhB!uh>fgzo1 zm1fQJk8B+4LzlT7;BwCF2X-=Rr}VDFT{m8>`9aWlfQ9?tuG*`6uhr7u6qfs!F%uHL zPjwM1^1J}6W9b-+ee@C4Y0((u*t`E{6pgD>%h;EM3rknc2;Zp6r~U8J=W}CvUh8Uv zZKVIYMlW7#W(-suW1a^wm;_pbIcDMsp?1;3!U?~YqNJg7ZI}t2lPm99?moMkw-U>( z$^K#0rK^rF4bd$@&rlVn&#{f5;?0^!ihU^vwJFJw-2a5u%D6xbT9rPam@%Ah(JGIx zq1EPJ3-EL4pgh|(I>5SkIr%Jtz+m6};?sZlTYbos4W13`YmWZUiugv-38{(ZUMcy! z@`~mk)A_H&YFzPMTFPL11t}Hlk@H||qM&{8++rY#6@8w%VSnt+tHtp{ou4hRbW^@c z!$x4!=9_6^wEz5U^!kB97?gWy!WPDdlzfyRV)VVx zmu@d%Z6Fc-pIKKa)zXkb$AZWGQ|pI6TCw9s2!S%(woHJ&E&lKMr9|NQyuk6VD?F$Q zoBo^Tb?>)7a*3p3@LcQ62MsLBst0H)&XrD*v8G-akJIj`No)55y?i2jmRs9Aji- z)A_%;fQpep?H^i+k2Mt2z*REoXZG#_zzNNc@}WoG;e2!MU+r<7_jzKd#$QAgOCTlG zS|F*x>k8hIkOv}3L+rl<>EoB{;{0#LC7a6Xbpu6Gp$x+r#FxgxyWg5?&mp6zZCFX{*w_ucWdmOLRyy zpy@sgAuu<~zrIlL1UVZ&aoEg6ow74XZjH&1H;_&-5 z&oTO@_-|$70AoYLzKQmto5xBzuedt$@$K8omY25J`3edf4}I1Rpa(h0Sg&5+FDxwA zmxD6qny&AdI2KHt7PcjSeu(pboA|Q$*sp|$AtE=AAX3VE?_N*qW>QX#@3R@##MNdu z+nGquV(pMr!9$FRXeSz!^SW!AFMX1aF;l0ONUB$Nc4;lySAyDy<+%^fb^Y4K)}jni zZ~JHCX*9e~IbLH0DL)}r>8QD=57a67P?^i{mZAQUqi3Hk+d`CM4yHbiF-c1-1m@HafAZZBG{YCTjDSJ(8dByWGxPiP!K zZg}FLqn`U0%qVr4|9y0N-J?B5=ZB}2p}}k2my&8s_1o>JAoeC@*5Twv{pIxJCzKbl zH_AZ&R7$YSKaSM^AttS`>lZ!FTGAoo=w9xs+EeG2ztR`GoMWnU*FwDGs{C_O@G3eP zJ3)ZzooOZ}berrej*)-L_`6(tkQK59p@j0?T9OuZ$1~~c#jPL zGGYN`&j&jh*=Sqbj=z151Ql#TCw5fIy@V4Y_69d{h& zlyS1N?k|kYg75`4gI=+*EI3WwIxC9+A2$EzXc4@rr+Evn~t9OT;<= zL@zM6*;0=k1CUPXXy(hZnVT{QJ&F$`j0Ru?yjl*1lR=WFaF4x-dz$F6 zmm&aCb6)b6LB+ zVPHR9UVol<$%j2ci+GV5!G7rTT=c<|S8CXAbzuIREk)Na-c#9LwZa?wi7I( z@#)C%e+MZ5(KAD#jt(!8{2L21KBmRZ#5$;&+WGT%)$};Hc$|=_=KrMTfZ7m|7p+NLD*V+W zcqUzP9+Wlt($1fDe9nMHelP3-xuDA;=y6EBf}NoFlk1)NFfJr=~YeivyAxY>}|i& zA_`xDJ>NH(`k2`{x0~zQtR$tmzA3M&otwX(=_-+=iARyD`}iVuy|>xGl+nB99oh;X zid+dHcB@H*nQE$g=pH%qqne%#npgt5BL5;HKf>^g)IuY!#1ov=uEZ^XsAJDCC^kIn zCIecnfyOQ1uOPA(Tk9ncpWQal=3lHo`V0Q`W6>SY)Oa&%!8%7rbS~ zoN(^#fFJJ;QXD8^jw{>-rSA=O0o4c=U!Z7mj3$*KW~MR?@IIJK}4kH=Y4}`e}E~kuPu=W51f6wLdWacCxjR zqhshfYNH%uZM(|$AeUyV0DQB@Ab3{xKCXb>;DXmWwpb*wJ|{ zyt0U85@Yc+^DNtw1DU&RyXZE$H~Cj|k;}8x9mYVZzALTo*9~N@gV}d&a?ky?$j`T-ftU52OxJ4YId-K?w`@tWIKGG?|N4MzcvdYZfPM*9IB@N zbQb3@Rz!3Szm2C%WU}{{U3-zHVgEl%LMkih-ET2jFTvCKN_}v9Kj+5W_x>{#(f*Lv zS7KA1_RH*~nY5nvv<8P2-l_jv--iG2uyPl&$QN&y$D_|i*j%F6EVACAurCmB+4@rHOts$2@);Cq<(PeR^E`c!z~yi?b^rPQB03^Y*} z>Y!$wkHh}-$~vcuCy>Jq<)v#4c{E)p_a@)_<-~6<`_E?tctwW~s7pQm_5Rg=2cS~< zuXh5*7t@O`du+xiLjGrP0FWPC^uxjMU17^({&Hhnf!mY6*N^>uS7?+zqO-1tZKf-O zR7npc@ZxXzk&2k3WK4SqrP=J{^M>fql#}R;6x`^K{+!P3yThr6>2WlGf}s1_-^YNMsmxMEWP_{8rywj8o*%H$- zx0v9(8R@u-Tj2eX@4uwdm(W^lWiq@rMGSQ!)`-7FGPgik-nIJ+9DgEx3`QtUef5n#PqE$u&?cp;p240v;CiY0SIJ7;JbI&M7uN! z$c&1eSJsJWoe4|fgtD3c=d>I}(E6QKqGoC)-%NeR&fw|hRf#(&X{7X;mQSr`_?0az zByIF?3B2R}5amdmV43|Qw2H5(5&k}W?u{DNJPVxkFb}OCQM@H(0{A(->5t3fs4aJF~r{~ zzU$px4!%X7YbuXx{^TP+!%b{@)ws{TKf<<8^n1hjTo(jD+!*3aq&otb5@jyOOPpKN zRy2COr%q;f_^QZy?u*@U&fHNqTDj;lCx-5yewPj2H2c(d_^V~`X(*@EXIT0OGkBt~SQZmVN&1kJkL%Kwt zCryo5!IE8ndQvetxUNOppPCPl?mU*IC$(3C#!Ivzihs+n9txzHnDZ2kTa(RLHoy7& z7{qoc?9KLr2(jcbXWqD?x_tEhcO)Bra=-RGa2D|zIUVIPF~T2@Vb|@owH|R4-=7}j zsgr{m_t}cCXIS!nlnnWd^F-8oIU#nCS_!J|MaYUMaQ^PL&@9B6(2;H^yr0n0RM*ds zXaDw&g!k;6P-z*2TeZT@yu6AVV32n>TH%j-eZoGKc+`$wZnO#p$U*CGo#g$9R@V&L z#h?)OQ2ShUV~+Su5&xW!R#`}BT!MI@SJ{X_E~omZf7DG#&J(qXTZ9fd-C1vf z`e0`S2=aM+VMoimFx^npR2`$X7sL#6Zt~ za3PY#y9M()u8P@o%&y~4U`=an<$Sl+(ryTUrPXdoyEgL<1JC!cY7Ibv@aLlM2z5JY z_k&>XtyZ9vyfZu+^n`6$yJ~oe6a2wN*IQ}1J*nDt{bhI^HIpw=^615%54zv`Th+a2 z-c)BEnXY{$36j*tz`4Z4+>`WqKPC3F&1DAR^Hr?%vfWpQ@*?-ylF5ODmvu3knljhu$l)OB%vdV zz@W^tVWAU`< zu%VK6v<;=nUzB9VbodDop%j*r*R+?@*zQRg1>tzYC2>E52Do=0Z<^lKKdj=`zmq76 z_9tKS+6y)Ao}4pue0m>Y>eAXPz!NUN8qlOc9(K)IfTpF$=B-wHcHUqeP`6sxtCqBY zUJRBG_dF~PutZhqKSm$XODaDx=YA&tAnS6V)m0|3?RQOe5RDB}JuPy&BTTYl229+v zFoJ=-CYZ+PyOzxBGweA!H335}=}9WD|KlW$|5e+x;{=2pn_HvRG5v!(b(IghS4!q# z`}TVe*{*MMY`$;wJm2jIwK2PV8)j9%G~j=zcN7XMWxWGU7+7N_)fA2OWZ5x z<{yd((vFD0S%iraO*t9hMr8lRdlLUh@e(L&qFR-?& zj-vg!Z^j?{XL%0f5|`ZwB}IQ0{*m{Yj1Y3`t(&%QSkAzonv_BNDBN{i=u!x?$Vm%$B%f1SO`23@`(j*&+$q@e|bzilo=iqM)!|0@z|Y;RiB2Fy#*wQj<$r-;65!9tXS6W@jT|_mCu6*V2R|H) z2QuM`ii`aB70kB<%<%ElhyHRDQ|C<=x_zVJYBUFADl5gqAXAm_-FL*t#-fDHHpGss ziJc$p{V1mFF{bt$vwm@zujWm;ZwqEQeSQtcLq26Tj(8@`t{@(r@?i72 zTB=C-nI5oBRYI^7Sc{s8G(Vb@OE}X9km}Q@(C({<0Ehs(?>fBqky7W#`3k^*qwxo%<1-Huq#;67zKE?5E?3&8 zW~~Q?Awc|OI2nn;W3u(OZi^B6y zZ4zn%{}PSeb>*uzWUg{d)+yf&{X=J{QH%Az#C8*gN0;N?_&KGcY}zmP}^F z6ZTE(>v=}?y0BhEFITQWgY_FH7?*4J?y!h-!LzcXF3U0V9|Y4j!}KL%Ntl3`JV2tG ztPOTs1L(|F$URs3B?wj|gY*ZoWI%Ije$jXHsjAqzR`r%VEo3$#Kh*gnU&)UoZpT*g zJ2^+cSDP4BJqcdSaBa4Hp~IXb3z!>>BMZ{gvT$kM^Y=$_yz~y*rQntAN9e`D&Qg@_ zmpZHi-RUVs-_#RN+y;GJaHuPV4Lhk;53Wxd}yqqSf~)B;&h>;@D5?9Ju4} zm1}5tS=wBB8ec_FP#=?psEem{Af8#fjj?LR7uUsAfGW+6H$7I3O>7C=_qaBdHLXt* zGzK4K0P@1uh#68ZF66q6=2q9xnjqx{$FtZI*0LsnO>1G(VWnn!7Cg1~%E^3WEj_jeK5 zuXiL@=bloZbcfXWcM_QWVfYu0?5X4v2AC4QKoR(y63wZc%f#<#0wkV)&{c?T0Xpqo z+@Q=zM7D;|FY;BOiqVH|yHFMcvGX{hFOqPsJ zONr3wbgcoDOjPIDs#{VF!T55F0S;C|?124NvI@XlI9}anN%CbBiJLfy+t8gl&Gpg1%gnt{^utgZhQtc-%xHU1 zW;pPPi$)nJ!A3llpd(JeCk!B{5f|lwn4WXI)#Z(>d4EW51)tJck@}-$*nL&FvDPMq z{lamZc^|=c%U}v`E5E{Y|krH%(8e{MKHJ4`(^t-$2a+awm{NO zq=_kIb>S|muT{7u7bxUzLIrrsHg#M|EF;(^!5@IqAr&Ybb{S==T*4r|>-+r^CF?%X zk62S-K#z{gq=I2B;$t-Y1nb2#Xfvo3GQjX{?`tmxK(8QPKP(^3yX!Fm)VB7`51%s8 z9GKk>)cWqR^}kFpK0ik#z+z87T0dA_ekP;}qfs{-8zcd1$0chkLeSuO8NSV`+?%TlO?59_JUzqK4?b`;EhY2m zYhx&ysqDw03%l~Ogl5{s^a~NRe)0{MtRI{&Qw$HF)erMzF_~m{fsacMAW<%gA^a-JC z-KC$5qA=qbnZ41j?Wyid$#V4bQtVq->uVOmefoiLfW`K2l@}O`$n{4CGEDYd*z9j! zSi^ocj<)J6iVhRU2k2CUv>9VL9+o$9|A*1a5fXfLs~2?T_@nhFTkok_I?G&_Txx4p zq$>_)K&Bq{uF}I5IgvJDLe`1DM|?brgUq5)af+)lW_??12y!4`0o&NJnhl3j2_{$i zWOHZ6s7Zcf;4M17Odk%Z33mw|h{mwX|mli>;uexm8kRlMgz% znyHvgx5)8AWJ(>`Oo9U_p{lbNFKrpc;;``dOX{ zU_=F+nRq1F&@Kq^=GZB|YH5ln`TOGTAO19XFE0Uf7$cAczIxi#{EPTG)kiE7wMV$K z-`M{lfL1^@YP%q&Exh^DR4NoY(UEw5qvlTmWoL*EN*O04HOaUfq7G0Q3^|F;(TU3p zcjz`>Qh&nfB6Yy&WSQq{KqQpu(z!l3qzN0x34pA&Cw5Gz_a)4=Vj&g+vzKJ3+4}d54}F*$1cM5yY4uDtMT3kLv6sp zS+vPe#XY0oAD+rUI9c;mRyfOBqalXSRMu8TeW+*W-qzQ8j5khRm1{c`j?Zd+aGCz^ z>tuvm0&BZ)GR@WrnIn%6QA8Rt(M3%)1XkPhlCzh3OiJ<4X=d#9@a~w2hRftjKBcfB zv^#|&^_t%gIN>&G)_Cqe%M1GOGiikxe0Qwp^Qv7aixxbR#kCQ3eB1x=~3l zwGrP>0YR6&nd4jX=Xf9ER(!^(zoMfs+DLAZfW~S*v1|k?;=*pzAID=J_vs)>n*aG3 za{bPFu==lb01zM}X&h~sKpQ+L=v<->gmuCHE1%VJBjd0fRocj0C zVuw#LBK}S0-lH(|VzaU()eljnuQNi*eF4|k;Bd6iD(r0Ylt3h7VD^zfCUMksBZli@ z=XDM`#xvVu12~TWBOd&a}?Jq}!Qs{oteqHF*{j zy61dk`a)@U*zgAWLI)s#@x?&5g>Q$zMq6qI@B3U5v0I=)UiaFF^PaKTqihzauxRhb{28sDTJjo=PRS)pbcrBHh8?wmg{P zTaOw5va0NHLc=l1>5pDL0~eO32?6Fc0azEaz58}YZ4^52_vU*RJQ$Qpn{1r(&rrjTpm5G$tAHpzeusw`r0)06FDuQ_H z1JlOp14;SA9*hE4DIpZCgZRvw=%-_DnY$9nWqeG|GfuG@ao~&vJJ#K?%R3KT=A$g> zQ`}sE#(WrGfD9A-D}4Z%M!Uu;O3lJqlMZJ32HirRmFMcR9Q|TPs-;qUE*i~~auF?^5?>$W=%n({uYWY3`mJe? zP>uSAWE3MN0TtN7I0OWo_m>ZxK2^Q! zJc-wm>^=l?rnYpj_ZGTAvvF|qS<_y7(t=Jv9Z`W^$Pb7+8OKk@RiXwvY_p zf>G=n(>ItkxM%?XIa{uDH0_@C6i~JaklF`cKa=&OGrgW&bU*h{ZSG7^6Ilc*O@}&M zzij+UjHmGFe*!#ucE;F=;4Dr6?J1<@C{1~8!TCX0#~Sjqf8EWKedzIvk9^)%C;PQK zoTtsKHZ4L=R>GV1p(k;2Ls(k?5FQ`>C9F=1iZuxe4uW!632_f68KdgyVw3B;sE4|) zFDBwv%DcU-?=P>x*y+~UhUA8ZVAGlP*AuT7_E(4|0zeiiiiRs_tHj7$r_7 zOy$}ILh}BXFN>4{$+8WMjhr8@%~TfczY^4ez|3|xPkr+8KQF{g7^g%ive=5M5~^4m z*Gp7S02NI;JCHQlhG!Wh(`mOQ>F5+qe@K6hqIYGp33T6Td~FHxM42P589y`f<^$xhSBn|F>8iCT&o0 z^1?>SjbLD>p@r9XrHNN^KBe?3o0)d4`O#1`Txfd8@vNc>xI}?N>6bdqkY<&=aP=JH z%j6T^LzC!6y4NIbYe7pH9S7X*)4H}~sAp+l$O3QRB}U8P{Y5xm*CgH7`-le%N4wRx zkt}#R&CJAk(sADY)Sn<_g&&D%!VZB{ZJ7L5YvRD!w-8hbdS^&{Z8noK)<2{=2}={B z)&a&8>cEwJ9l*4Gkv)ziXSAz2z7^~-Ru0}uQX^9Y5axH1)R1@U ztN`QR6LSy{n}bjeGB`;R!HF2btZ+V8sbKLJaDqvRwx0b5_X4&+$|Jx7#P@cyE2_Zc z*uZ|N9-J3DR!Gq~8ezFOzrJ~^O?V|P9;rFE^K)ruzoif%eh;!ezNw1_P4MOrpBi5@ zh0r=yU|R*|i_G27;t2i@V%RIbxF`hIl_%c6&<0i<5SYg=gz!qt_TrZ)fhbHp&DPj` zESTe5kWwgk!)W5iH?+fBZhW%iFQVpAK_fNI4WA#e^L+nKW7wJwdhlF#T&+ zaHTwP`Q^CVT@T~*o3M0}ivWp>x6(O3u=TqIz4QN45|?j=y!cFG!>WF>F?;9z=D0=+jHK_@3w&Q*TJDENxWXpPaFye#L5Qd=1OcC|wmj;__1%Szxn#{vG}0 zAgzhY&Yj&+2fUN4Ae|6=ByeBem?X07G6|tXJr`?10>V1H$tJj>Qmv*j4 z8%ol()9cyyXFs9E*ZL>j0+sK@yI#YWs1W5}CeIIooVcE;p3!N@C;V}-$a8{HA-din zUw%5l4BX$`TEvyaTSN;g2=%dP&^Z;uDaaLKp>rN<29pK`?0?Gqc12l#1~KP}dKdoz z_%A5BrI(`u=p6F(8+bczW;^eET=j$PLO*yfKXS`)oQDTh z;%;KfE4VHioo6gtZMZRY;AkjVN~(2`#57XJ{9=}`)-@s`Yutzp8?<;q!~C?^+$+_+ zrbb}^4kjFxxBR9kgrgz%k%g)kPNd!bkP%`RGaU4F-3@!?c$!ne6@`1!THI+PIot)r zvcq95`CC>FDi&yIVf1mpt8-^Q)3ZNTG{H>|`|ZB!)v5whM(ba9=3-lS<0{^8TW~hv zc1P4Acs&ea`;fB}BwTODq+fQ)bB(E^F~Ig^Y@2MVXUIAkc-nJrR{iY-;lj z>F?Zru%!)OJ!*2Efj0NXGQSI?gxW59pE!{?D;gL%wl7$lV+*k>tH$ zy$zLp$1qeGuULPw4m^0sD2xz6+;T05b+@w*yTzq_%N(QToE5eNgS?eyFyTP9J`ToVX9PeFmQ3^<$(U zmKoLy$ce#vC%=&(jE-{7v*W1*LR?Zd+_2A^Tj+xxnD#tmdD54=>Yb$H3Yw&1rRag1 z;;(w^QLTDUKlI|DNEiwf=s4VR@_~-10Uv4~n3q5GCUiv32Z}3$V7R3cxK>zw%c`I9 zKm)UcAErli59SD!Hm<`s{>?fIXl2i+hM?yx4rFaEO zhMmV^Z?HCS&N)$LAHu&PizyJ2#~sz>GPezxdl{BpV}mcWcD}-Wh!EOnKAjjuOP}|W zzFqZ0DZWFs56%wXVra)TCcd@&xJ7nr;R=#D>Kf{7d)H0LhB1dJn7N@jGBSt}|f0uC}hjzEo^zN_Mg1#Telk?@+=0ULP< z=9Rt^75uQoGpe3UXH?$`%0G#i-isSk1*+4$pRo|^ODI)Kn zl`F8kdo1(HWkfqaj9iu^_pkNyA;YT6 zMSKVkehdeLdfTXiZPz1qCeD)9v+K*|kb{t^xO4)o3;Oc)DxoW4q6fb3A3)3TQsnev zCP~F{*l^8dH>PXZyBFRRju$9LihvJ<3TXyJ90X6fL-;KmAXS>gkhmK ziTXQk{779-(=m%7m-FYRr%I&PGSd+Z?#J&qM!t_$t4STSrW5u9TmAZ>bSlUqo+dcT zX@th8JTE8ShG}Ftq9w9LXUILHglRdlktz0<$j}?BeG6apO+e&cSgL^Y;#l{SmqF%C z&eSy{@?1HMANF<|{~+pzPofsENNVz-iW6-d+?3uasqh z;5w?9(R<_uj_G8`jU7lKZZ0Q=@!!JulTVht`CFn&3qJo&`(?j5u0K-!YqD*o9k7u8 zrH~`!a`R3jf0jExCXMe@VzXJzi~0}~qK_K#LYjMz7z#uUT%W==;zQFpUYt7@I33Y< z1go3jQOanOAzd#7e~YHUP%As<%SYNCn=MVwzZb*H8P+)5|E%TUB~zN#O>`RM`*(LU zI27yG{y$Hu=yQBnxz|^Emcccb&M%mI=0Ci4h9=!BUn<^gHD%?P%=IGCU##O$iHUV0 ztb&yTg9v~G?JQei|;rm1>xh*y(enbIf>0^ zJFO#qc(CDM=GvwM$ZsUPBc1+TGpcoFk#6;5_*wxRiLoI$WILMsI@RXH+$cg}bR=+U25) zsQc=Fcd|Mz*H~@-GP}wLdB0x*HyHDJ=1Wv0Dt}as{HSY>@qcFsHeV}mp8mlA&}pKiidCZP#-@@gcIYBd-B zKa|0*Feq_K%XvkWWR7fbvRSmoyI>-qq3Hk#nUklQPyIIJQB&0|4Zx5=SD?#&M~VfMS_^})vAcdL@|X(;%$$3VFTNBG0uI$ah$ zm@g8T$hQp0!)E_&y z9lvMvO?Z3jsG>1DEE;VtA7*3etoXGdg>=Py>57H)q)zs+1&Ek2+^FUyOSs4fkQUA! zZ!$a!v0Ib3;0*t?0j`6p=JNq@+YY|JQB@N;^yjaTUNNWyS~YoDv{r3*3bGo~Z6}l` zG7Dn@I=D-Sy``-4XDm@sV+Oxd-^r^dxSOjL;Z|slV>6J0-iA} zHpdF$gLqGVj`t|m7JSc4OZ!|xvAO7FChW7QPBWcy6GoY>=hsLI*PeY_XX-gvywjhp zji;+xWO^o9OKO2gjCt__}z+ri&{@Q0s-QQN5^PVf%Teh(i0+5_N-^odt-9InF0UJ1A1SYpm9pKIM@>>a-*e|>pFQpG zfpbs}v}98Tyt9Ghp-FdRv z%PI}lTy9iK{OvgSO?jkCu7N{|Z191)Y}7r-VU>PLXwayCWvAe$Ap2^}MlWw$GRwXD zt#8xM=@wPNk&wlYF*MF?!%EYxpX*5?|F@^Sqm$45Bjk-xcM0OIOaYRK|K)`!dRu68+ZZrKbAo&fbOVxx{BU zt1rz75N$qP_;AVdr;-z!zef&bYXN&T$v?f_hyY8C3~_Y~FVT?f_6Ojzxa$@0PvgXz zQ)N0?6pr+PM_G*~C$gRB+0dhyd2maE%Lp%D$DLcpkc4YRmf3)_(+nq47KL&xN1OJ% z%pB9aX1}B?h%a5_)C}nafQsW$R+^=u!k3}9ltr%e0%>6ul;(8nAUy_636{rRdJ3)q zVmSCYpN*ml2JhbLO_Qnck(T~C?pzg1Q-IK8!ka7xqhLN%_Ft|PUA@-bEu%cMH)LvSVbhUSm;5xYNu)uho)*v<{p zgbq;|{?is?a~p?ZMx;?9ve+lr!FjHJd!m;zRF)rhe>evaM|7nqARQiCu+)`TAm8YR zju2JGf-p-M_jUF`X}~6XxS)oIT8zQr!cvkstZE_C`Tclts%0aFS+-oBwRe}PA9=x^ z@n(Qrr}DRkjyVt=o~dI+6!60?u%9N&wBd#Uu{XsDkh}0K*G>XiN);u|5(@EbZP&0ij(% zI)61?*j;66KWt=!8VrD=?pn?MpB8}35kdKh4B}+)vwyxO&Q@$%!Vp6tW2+*&m4wq0 z_A)=$NycyZY`hr87ZhJ4QW|qza6G{hx8oody*Bpm;w3X3N*(Q?{4fi4vy?^yKbYk= z($+ZCN_y?f!vTJsgAJ3i`6wIzLWfP`dTB1yU!Mg_B*U8b_?Cc zCbTHr2;281W`#voq)Yx_eaQ9DbLE^qd^PD!O^f#F=jOIxuZ1(YuF$5%eyCasG2Z$V zr}D8BRd1LHzO%+`yJ_}@aJb;*aYBlp(P5;BQk=8{_|G$At1bqag938HYL+&Y08GQ? zCrnWnoARn1wW;q!si#RSq~hfSrGF{CT)@2yE@!Z|;-E7L;R=4?6I~aWALeWd$x{UL zJb9k;7Jl&yv{kr*v-Y!3Z0_!{myzfIlNfJ2)Z?k~2_X38+akwxCT@6=lB9I4y=}F+u!Rr76EbVn zZ$$OUoXT$FBU6~AIpSjwZutZy+)kD=Hk>fg=3LWfek-+h5`n}V(%zlj8m$rjMb4_j zs=hEboucX%_GW%~pmzQH4Z*%zsb9MahF4Y;lIeNE6xpWVl3TU1C%|F4GF=St)RW&Q zB>e4uu&K+=N%1WM>g>RrBVy-exd6pfyNgn-P-ykIvk%YL8{UX`bkhkQ;x7&P59LV0 z>D|q%F($5pufjjCW&e`cj$e?}Upg|eExOqiJd)z5I;!;J`E+^yETtot%}RCX`67{$ zzkg@|216fw;$(d0pe_&MyWMxv!L}`9KzINcA6Bzg@lzq!m6+FBPLDW7MibLepuHfVxOA=j3skgY~wCTQ?)&gqf@ z-|5E((PavaIyFO`5A(dypDxaRehsW+N(d8Y@XTygsTg?uMt$L| zKK)|rTUke);97#G5@VE6? z$o9$RkKO}N)2|zWTyuHKIEkNp@*r#QAXvm%4CTp*(ra$iG`Tk|9LT80luTF~5MW>` zXJr6zFTEk7*}icjaBwaL94o zi2p_&%hX%%Ln)^^{Oe1cTGd*i+I5*DX^Z&hBjSyrbt&~!ewrp+rVzhXnj`JjX@U*C zWE+W>5`zrR8Tg(YnKeEO_&^gjyx@q?H^TMp#fsR?Au~j6i9@(E?xbQ?8~sd-=9!&uEYMB8gD(t7 ziCE9WZ^bs>nDIIB)$yzL?$GPJdrIs~t^hLjlyUnrxjq!h!jg6sxR2O5=d_(F~7vgm~VaEJ4fe%?lKw6*=Uz1NY$Z z^+6L)3-}$&L9C(j@r^W^#$#LeW8?G*I9c)+P4+$l&!r)wgC+uNqSF#Zr8kws&sNIx zwVjp?(rVAOQ~Vebw{Nu5IvSkQ$L)^9JO>)XzqGbogy5!0GJ+iG_A5ZBM8zo`>-6xh{U!H^{L#!}t zBw+J@#p$ywB4Ht(dWG5dfbl_dA8Es*QtmfU#hw&zJWP}(3tF;{f(hTF(-UY;;@Yky zPp+C}gg-<0@BkiC2nRBar2%dZ!8v-+pxvfr{PaAdc|6H<##LaYA<CV32`@WYD#Kc2ojobC4wx76Nyub8DawPKH|T5YwYHZf~c#4ZwBtkxb?YP3ew z-oyyCX;C}2BK96V`Tovz&Of+v<;owQc;4r^$8)~|__4N&Ne;*rQh!HoHl8`bL$DT5 z1r_HP3a8({-6QpHd@*c?CDhB~{H>Y6{Ri4=DTs&L& zAYII1qLDlbp^vnD7RU`A2iINy^_a_*CPs^7WTm>l#hhXkO0ibtJgN3++N`lf_Z|1r zr3Sy@omo<}y=*Gul4oEqkF`n?U&NZp@d;Zwb+11Z@6h6l)b|#YQtShihkh@xp#NNg z8e>pKpy3b`HC)!`orFGQCgv&JVp{T7ua;~dWa0P%kop_oL74=Er#zTUrD_}H<=lVW zwG4vH$9CA2Q>fd=+!X#IAacXv;AZt?doGkE_!||8Mxa5f+O`t79T4KU

PbxueXS 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 diff --git a/Tests/LinkedEntry.h b/Tests/LinkedEntry.h deleted file mode 100644 index e83f414..0000000 --- a/Tests/LinkedEntry.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LinkedEntry.h -// -// -// Created by Boris Bügling on 24/09/15. -// -// - -@import CoreData; -@import Foundation; - -#import - -@class LinkedEntry; - -@interface LinkedEntry : NSManagedObject - -@property (nonatomic, retain) NSString * identifier; -@property (nonatomic, retain) LinkedEntry *link; -@property (nonatomic, retain) NSString * name; - -@end diff --git a/Tests/LinkedEntry.m b/Tests/LinkedEntry.m deleted file mode 100644 index 02d1132..0000000 --- a/Tests/LinkedEntry.m +++ /dev/null @@ -1,19 +0,0 @@ -// -// LinkedEntry.m -// -// -// Created by Boris Bügling on 24/09/15. -// -// - -#import "LinkedEntry.h" -#import "LinkedEntry.h" - - -@implementation LinkedEntry - -@dynamic identifier; -@dynamic link; -@dynamic name; - -@end diff --git a/Tests/LocalizedCat.h b/Tests/LocalizedCat.h deleted file mode 100644 index 2c6fd1c..0000000 --- a/Tests/LocalizedCat.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// LocalizedCat.h -// -// Created by Boris Bügling on 22/09/15. -// -// - -@import CoreData; -@import Foundation; - -#import - -@class Asset; - -@interface LocalizedCat : CDALocalizablePersistedEntry - -@property (nonatomic, retain) Asset *picture; - -@end diff --git a/Tests/LocalizedCat.m b/Tests/LocalizedCat.m deleted file mode 100644 index 8e6e55b..0000000 --- a/Tests/LocalizedCat.m +++ /dev/null @@ -1,15 +0,0 @@ -// -// LocalizedCat.m -// -// Created by Boris Bügling on 22/09/15. -// -// - -#import "Asset.h" -#import "LocalizedCat.h" - -@implementation LocalizedCat - -@dynamic picture; - -@end diff --git a/Tests/ManagedCatLocalized.h b/Tests/ManagedCatLocalized.h deleted file mode 100644 index ff2a863..0000000 --- a/Tests/ManagedCatLocalized.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// ManagedCatLocalized.h -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -@import CoreData; -@import Foundation; - -#import - -@interface ManagedCatLocalized : NSManagedObject - -@property (nonatomic, retain) NSString * name; -@property (nonatomic, retain) NSString * color; -@property (nonatomic, retain) NSNumber * livesLeft; - -@end diff --git a/Tests/ManagedCatLocalized.m b/Tests/ManagedCatLocalized.m deleted file mode 100644 index 4a1f7b0..0000000 --- a/Tests/ManagedCatLocalized.m +++ /dev/null @@ -1,19 +0,0 @@ -// -// ManagedCatLocalized.m -// ContentfulSDK -// -// Created by Boris Bügling on 14/04/14. -// -// - -#import "ManagedCatLocalized.h" - -@implementation ManagedCatLocalized - -@dynamic name; -@dynamic color; -@dynamic livesLeft; -@dynamic identifier; -@dynamic locale; - -@end diff --git a/Tests/ManagedRealmCat.h b/Tests/ManagedRealmCat.h deleted file mode 100644 index a3b140d..0000000 --- a/Tests/ManagedRealmCat.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// ManagedRealmCat.h -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import -#import - -#import "RealmAsset.h" - -@interface ManagedRealmCat : RLMObject - -@property (nonatomic, strong) NSString * name; -@property (nonatomic, strong) NSString * color; -@property (nonatomic, assign) long livesLeft; -@property (nonatomic, strong) RealmAsset* picture; - -@end diff --git a/Tests/ManagedRealmCat.m b/Tests/ManagedRealmCat.m deleted file mode 100644 index c7919a0..0000000 --- a/Tests/ManagedRealmCat.m +++ /dev/null @@ -1,27 +0,0 @@ -// -// ManagedRealmCat.m -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "ManagedRealmCat.h" - -@implementation ManagedRealmCat - -@synthesize identifier; - -#pragma mark - - --(instancetype)init { - self = [super init]; - if (self) { - self.color = @""; - self.identifier = @""; - self.name = @""; - } - return self; -} - -@end diff --git a/Tests/PersistenceBaseTest+Basic.h b/Tests/PersistenceBaseTest+Basic.h deleted file mode 100644 index c53781b..0000000 --- a/Tests/PersistenceBaseTest+Basic.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// PersistenceBaseTest+Basic.h -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "PersistenceBaseTest.h" - -@interface PersistenceBaseTest (Basic) - --(void)basic_continueSyncFromDataStore; --(void)basic_continueSyncWithSameManager; --(void)basic_hasChanged; --(void)basic_imageCaching; --(void)basic_initialSync; --(void)basic_relationships; --(void)basic_setupFixtures; --(void)basic_syncEmptyField; - -@end diff --git a/Tests/PersistenceBaseTest+Basic.m b/Tests/PersistenceBaseTest+Basic.m deleted file mode 100644 index c431ef0..0000000 --- a/Tests/PersistenceBaseTest+Basic.m +++ /dev/null @@ -1,408 +0,0 @@ -// -// PersistenceBaseTest+Basic.m -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "PersistenceBaseTest+Basic.h" - -@implementation PersistenceBaseTest (Basic) - --(void)basic_setupFixtures { - /* - Map URLs to JSON response files - - The tests are based on a sync session with five subsequent syncs where each one either added, - removed or updated Resources. - - A sync operation will first fetch the space (if it hasn't already been fetched), then all - content types, then run the initial sync. - */ - NSDictionary* stubs = @{ - @"https://cdn.contentful.com/spaces/emh6o2ireilu/": @"space", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/content_types": @"all-content-types", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?initial=true": @"initial", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYxwoHDtsKywrXDmQs_WcOvIcOzwotYw6PCgcOsAcOYYcO4YsKCw7TCnsK_clnClS7Csx9lwoFcw6nCqnnCpWh3w7k7SkI-CcOuQyXDlw_Dlh9RwqkcElwpW30sw4k": @"added", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY0w4bCiMKOWDIFw61bwqQ_w73CnMKsB8KpwrFZPsOZw5ZQwqDDnUA0w5tOPRtwwoAkwpJMTzghdEnDjCkiw5fCuynDlsO5DyvCsjgQa2TDisKNZ8Kqw4TCjhZIGQ": @"deleted", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZew5xDN04dJg3DkmBAw4XDh8OEw5o5UVhIw6nDlFjDoBxIasKIDsKIw4VcIV18GicdwoTDjCtoMiFAfcKiwrRKIsKYwrzCmMKBw4ZhwrdhwrsGa8KTwpQ6w6A": @"added-asset", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZ_NnHDoQzCtcKoMh9KZHtAWcObw7XCimZgVGPChUfDuxQHwoHDosO6CcKodsO2MWJQwrrCrsOswpl5w6LCuV0tw4Njwo9Ww5fCl8KqEgB6XgAJNVF2wpk3Lg": @"deleted-asset", - @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYHPUPDhggxwr5qw5RBbMKWw4VjOg3DumTDg0_CgsKcYsO8UcOZfMKLw4sKUcOnJcKxfDUkGWwxNMOVw4AiacK5Bmo4ScOhI0g2cXLClxTClsOyE8OOc8O3": @"update", - - @"https://cdn.contentful.com/spaces/a7uc4j82xa5d/": @"space-for-empty", - @"https://cdn.contentful.com/spaces/a7uc4j82xa5d/content_types": @"content-types-for-empty", - @"https://cdn.contentful.com/spaces/a7uc4j82xa5d/sync?initial=true": @"initial-for-empty", - @"https://cdn.contentful.com/spaces/a7uc4j82xa5d/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY9ZMK9AsOcwqzCqmEWwr7CucOhw7LCm8ONZQICw4PCo8Olwq0lwofCocO2C3rDmAM_wr_DuMOcDBVGwqnCpcOBXsKXw6M9J8O4w4EUw7Zww6TCtsKwOzfCucOpVkLDtWXCsMOydg": @"update-for-empty", - }; - - [self stubHTTPRequestUsingFixtures:stubs inDirectory:@"SyncTests"]; -} - --(void)basic_continueSyncFromDataStore { - StartBlock(); - - // PersistenceManager uses space with id "emh6o2ireilu". Initialized in SyncBaseTestCase. - - // "initial.json" - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(1U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(1U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - - // Resets the persistence manager to a new instance. - [self buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager performBlock:^{ // Since we are switching managers here - id asset = [[self.persistenceManager fetchAssetsFromDataStore] firstObject]; - XCTAssertEqualObjects(@"512_black.png", asset.url.lastPathComponent, @""); - id cat = [[self.persistenceManager fetchEntriesFromDataStore] firstObject]; - XCTAssertEqualObjects(@"Test", [cat name], @""); - - // "added.json" - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(1U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(2U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - - - [self buildPersistenceManagerWithDefaultClient:NO]; - - // "deleted.json" - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(1U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(1U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - [self buildPersistenceManagerWithDefaultClient:NO]; - - // "added-asset.json" - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(2U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(1U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - [self buildPersistenceManagerWithDefaultClient:NO]; - - // "deleted-asset.json" - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(1U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(1U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - [self buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(1U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(1U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - - id asset = [[self.persistenceManager fetchAssetsFromDataStore] firstObject]; - XCTAssertEqualObjects(@"vaa4by0.png", asset.url.lastPathComponent, @""); - id cat = [[self.persistenceManager fetchEntriesFromDataStore] firstObject]; - XCTAssertEqualObjects(@"Test (changed)", [cat name], @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)basic_continueSyncWithSameManager { - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1U numberOfEntries:1U]; - - id asset = [[self.persistenceManager fetchAssetsFromDataStore] firstObject]; - XCTAssertEqualObjects(@"512_black.png", asset.url.lastPathComponent, @""); - id cat = [[self.persistenceManager fetchEntriesFromDataStore] firstObject]; - XCTAssertEqualObjects(@"Test", [cat name], @""); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1U numberOfEntries:2U]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1U numberOfEntries:1U]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:2U numberOfEntries:1U]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1U numberOfEntries:1U]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1U numberOfEntries:1U]; - - id asset = [[self.persistenceManager fetchAssetsFromDataStore] firstObject]; - XCTAssertEqualObjects(@"vaa4by0.png", asset.url.lastPathComponent, @""); - id cat = [[self.persistenceManager fetchEntriesFromDataStore] firstObject]; - XCTAssertEqualObjects(@"Test (changed)", [cat name], @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)basic_hasChanged { - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertFalse(self.persistenceManager.hasChanged); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertTrue(self.persistenceManager.hasChanged); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)basic_initialSync { - [self removeAllStubs]; - [self buildPersistenceManagerWithDefaultClient:YES]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(4U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(3U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)basic_relationships { - [self removeAllStubs]; - [self buildPersistenceManagerWithDefaultClient:YES]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self buildPersistenceManagerWithDefaultClient:YES]; - - [self.persistenceManager performBlock:^{ // we are using a different manager here - XCTAssertEqual(4U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(3U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - id nyanCat = [self.persistenceManager fetchEntryWithIdentifier:@"nyancat"]; - XCTAssertNotNil(nyanCat, @""); - XCTAssertNotNil([nyanCat picture], @""); - XCTAssertNotNil([nyanCat picture].url, @""); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)assertCachedImageWithData:(NSData*)data { - id asset = [[[self.persistenceManager fetchAssetsFromDataStore] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"identifier == 'nyancat'"]] firstObject]; - - CDAClient* client = [self.persistenceManager client]; - XCTAssertNotNil(client, @""); - NSData* cachedData = [CDAAsset cachedDataForPersistedAsset:asset client:client]; - - UIImage* cachedImage = [UIImage imageWithData:cachedData]; - XCTAssertNotNil(cachedImage, @""); - XCTAssertEqualObjects(asset.title, @"Nyan Cat"); - XCTAssertEqual(asset.width.floatValue, cachedImage.size.width, @""); - XCTAssertEqual(asset.height.floatValue, cachedImage.size.height, @""); - - UIImage* refImage = [UIImage imageWithData:data]; - NSError* error; - BOOL result = [self.snapshotTestController compareReferenceImage:refImage - toImage:cachedImage - tolerance:0.1 - error:&error]; - XCTAssertTrue(result, @"Error: %@", error); -} - --(void)basic_imageCaching { - [self removeAllStubs]; - [self buildPersistenceManagerWithDefaultClient:YES]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - __block id asset = [[[self.persistenceManager fetchAssetsFromDataStore] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"identifier == 'nyancat'"]] firstObject]; - XCTAssertNotNil(asset, @""); - NSString* url = asset.url; - - [CDAAsset cachePersistedAsset:asset - client:self.persistenceManager.client - forcingOverwrite:YES - completionHandler:^(BOOL success) { - NSURLRequest* assetRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; - - [[[NSURLSession sharedSession] dataTaskWithRequest:assetRequest - completionHandler:^(NSData * _Nullable data, - NSURLResponse * _Nullable response, - NSError * _Nullable error) { - XCTAssertNotNil(data, @"Error: %@", error); - - [self buildPersistenceManagerWithDefaultClient:YES]; - [self.persistenceManager performBlock:^{ // we are on another context here - [self assertCachedImageWithData:data]; - - EndBlock(); - }]; - }] resume]; - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)basic_syncEmptyField { - self.client = [[CDAClient alloc] initWithSpaceKey:@"a7uc4j82xa5d" accessToken:@"966a679442707ea882caec4592bf3058e188a35b9bfcf1968a870cfc5e5441d5"]; - [self buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager setMapping:@{ @"fields.test": @"name" } forEntriesOfContentTypeWithIdentifier:@"test"]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - NSArray* entries = [self.persistenceManager fetchEntriesFromDataStore]; - XCTAssertEqual(1U, entries.count, @""); - id entry = [entries firstObject]; - XCTAssertEqualObjects(@"yolo", [entry valueForKey:@"name"]); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - NSArray* entries = [self.persistenceManager fetchEntriesFromDataStore]; - XCTAssertEqual(1U, entries.count, @""); - id updatedEntry = [entries firstObject]; - XCTAssertNotNil(updatedEntry); - XCTAssertNil([updatedEntry valueForKey:@"name"]); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/PersistenceBaseTest+QuerySync.h b/Tests/PersistenceBaseTest+QuerySync.h deleted file mode 100644 index 72e27b4..0000000 --- a/Tests/PersistenceBaseTest+QuerySync.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// PersistenceBaseTest+QuerySync.h -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "PersistenceBaseTest.h" - -@interface PersistenceBaseTest (QuerySync) - --(void)querySync_setupClient; - --(void)querySync_addEntry; --(void)querySync_deleteEntry; --(void)querySync_initial; --(void)querySync_stubInitialRequestWithJSONNamed:(NSString*)initial updateWithJSONNamed:(NSString*)update; --(void)querySync_updateAsset; --(void)querySync_updateEntry; - -@end diff --git a/Tests/PersistenceBaseTest+QuerySync.m b/Tests/PersistenceBaseTest+QuerySync.m deleted file mode 100644 index 303fe5c..0000000 --- a/Tests/PersistenceBaseTest+QuerySync.m +++ /dev/null @@ -1,214 +0,0 @@ -// -// PersistenceBaseTest+QuerySync.m -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "PersistenceBaseTest+QuerySync.h" -#import "RealmAsset.h" - -@implementation PersistenceBaseTest (QuerySync) - -#pragma mark Setup - --(void)querySync_setupClient { - self.client = [[CDAClient alloc] initWithSpaceKey:@"6mhvnnmyn9e1" - accessToken:@"c054f8439246817a657ba7c5fa99989fa50db48c4893572d9537335b0c9b153e"]; - self.query = @{ @"content_type": @"6PnRGY1dxSUmaQ2Yq2Ege2" }; -} - --(void)querySync_stubInitialRequestWithJSONNamed:(NSString*)initial updateWithJSONNamed:(NSString*)update { - - // Stub sync response when querying entries without any updates. - [self addRecordingWithJSONNamed:initial - inDirectory:@"QuerySync" - matcher:^BOOL(NSURLRequest *request) { - return [request.URL.absoluteString rangeOfString:@"entries"].location != NSNotFound && [request.URL.absoluteString rangeOfString:@"sys.updatedAt"].location == NSNotFound; - }]; - - // Stub sync response when querying entries with updates. - [self addRecordingWithJSONNamed:update - inDirectory:@"QuerySync" - matcher:^BOOL(NSURLRequest *request) { - return [request.URL.absoluteString rangeOfString:@"entries"].location != NSNotFound && [request.URL.absoluteString rangeOfString:@"sys.updatedAt"].location != NSNotFound; - }]; -} - - -#pragma mark Tests - --(void)querySync_addEntry { - [self querySync_stubInitialRequestWithJSONNamed:@"initial" updateWithJSONNamed:@"add-entry"]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(1, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(2, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - - XCTAssertEqual(2, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(3, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)querySync_deleteEntry { - [self querySync_stubInitialRequestWithJSONNamed:@"initial" updateWithJSONNamed:@"delete-entry"]; - - [self addRecordingWithJSONNamed:@"deletions-sync" - inDirectory:@"QuerySync" - matcher:^BOOL(NSURLRequest *request) { - return [request.URL.absoluteString rangeOfString:@"sync_token"].location != NSNotFound; - }]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:2]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:1]; - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)querySync_initial { - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:2]; - - for (id entry in [self.persistenceManager fetchEntriesFromDataStore]) { - XCTAssertNotNil([entry picture], @""); - XCTAssertNotNil([entry picture].url, @""); - } - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)querySync_updateAsset { - - - [self querySync_stubInitialRequestWithJSONNamed:@"initial2" updateWithJSONNamed:@"update-asset"]; - - [self addRecordingWithJSONNamed:@"update-asset-assets" - inDirectory:@"QuerySync" - matcher:^BOOL(NSURLRequest *request) { - return [request.URL.absoluteString rangeOfString:@"assets"].location != NSNotFound; - }]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:2]; - - id asset = [[self.persistenceManager fetchAssetsFromDataStore] firstObject]; - - XCTAssertEqualObjects(@"3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg", - asset.url.lastPathComponent, @""); - - XCTAssertNil(asset.assetDescription); - XCTAssertEqualObjects(@"3f5a00acf72df93528b6bb7cd0a4fd0c", asset.title); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:2]; - XCTAssertNotEqualObjects(@"3f5a00acf72df93528b6bb7cd0a4fd0c.jpeg", - asset.url.lastPathComponent, @""); - XCTAssertEqualObjects(@"yolo", asset.assetDescription); - XCTAssertEqualObjects(@"3f5a00acf72df93528b6bb7cd0a4fd0c", asset.title); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)querySync_updateEntry { - [self querySync_stubInitialRequestWithJSONNamed:@"initial3" updateWithJSONNamed:@"update-entry"]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:2]; - - __block id cat = [self.persistenceManager fetchEntryWithIdentifier:@"3f1WNyJWX6sS0CKgyuCEYK"]; - XCTAssertEqualObjects(@"Post 1", [cat name], @""); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - [self assertNumberOfAssets:1 numberOfEntries:2]; - - cat = [self.persistenceManager fetchEntryWithIdentifier:@"3f1WNyJWX6sS0CKgyuCEYK"]; - XCTAssertEqualObjects(@"Post 1 changed!", [cat name], @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/PersistenceBaseTest.h b/Tests/PersistenceBaseTest.h deleted file mode 100644 index 023e1eb..0000000 --- a/Tests/PersistenceBaseTest.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// PersistenceBaseTest.h -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "SyncBaseTestCase.h" - -@interface PersistedObject - --(id)picture; - -@end - -#pragma mark - - -@interface PersistenceBaseTest : SyncBaseTestCase - -@property (nonatomic, readonly) CDAPersistenceManager* persistenceManager; -@property (nonatomic) NSDictionary* query; -@property (nonatomic) NSDate* lastSyncTimestamp; - --(void)assertNumberOfAssets:(NSUInteger)numberOfAssets numberOfEntries:(NSUInteger)numberOfEntries; --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient; --(CDAPersistenceManager*)createPersistenceManagerWithClient:(CDAClient*)client; - --(void)deleteStore; - -@end diff --git a/Tests/PersistenceBaseTest.m b/Tests/PersistenceBaseTest.m deleted file mode 100644 index c4ac638..0000000 --- a/Tests/PersistenceBaseTest.m +++ /dev/null @@ -1,90 +0,0 @@ -// -// PersistenceBaseTest.m -// ContentfulSDK -// -// Created by Boris Bügling on 08/12/14. -// -// - -#import "PersistenceBaseTest.h" - -@interface PersistenceBaseTest () - -@property (nonatomic) CDAPersistenceManager* persistenceManager; - -@end - -#pragma mark - - -@implementation PersistenceBaseTest - - -- (void)setPersistenceManager:(CDAPersistenceManager *)persistenceManager { - _persistenceManager = persistenceManager; - - // Because of URLConnection -> Session changes. we must re-setup CCLRequestReplay for URL Session every time we create a new client so that the recordings are correctly fetched. - [self setUpCCLRequestReplayForNSURLSession]; - -} - --(void)setUp { - [super setUp]; - - self.lastSyncTimestamp = nil; - - [self buildPersistenceManagerWithDefaultClient:NO]; -} - --(void)tearDown { - [super tearDown]; - - self.persistenceManager = nil; -} - -- (void)deleteStore { - [NSException raise:@"Delete not implemented" format:@"Must implement deleteStore method"]; -} - --(void)assertNumberOfAssets:(NSUInteger)numberOfAssets numberOfEntries:(NSUInteger)numberOfEntries { - XCTAssertEqual(numberOfAssets, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(numberOfEntries, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - NSDate* timestamp = [self.persistenceManager fetchSpaceFromDataStore].lastSyncTimestamp; - if (![[timestamp description] hasSuffix:@":00 +0000"]) { - XCTAssertNotEqualObjects(self.lastSyncTimestamp, timestamp, @""); - } - self.lastSyncTimestamp = timestamp; -} - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - CDAClient* client = defaultClient ? [CDAClient new] : self.client; - - self.persistenceManager = [self createPersistenceManagerWithClient:client]; - - NSArray* contentTypeIds = @[ - @"1nGOrvlRTaMcyyq4IEa8ea", - @"6bAvxqodl6s4MoKuWYkmqe", - @"6PnRGY1dxSUmaQ2Yq2Ege2", - @"cat" - ]; - - NSMutableDictionary* mapping = [@{ @"fields.color": @"color", - @"fields.lives": @"livesLeft", - @"fields.image": @"picture" } mutableCopy]; - - if (defaultClient) { - mapping[@"fields.name"] = @"name"; - } else { - mapping[@"fields.title"] = @"name"; - } - - for (NSString* contentTypeId in contentTypeIds) { - [self.persistenceManager setMapping:mapping forEntriesOfContentTypeWithIdentifier:contentTypeId]; - } -} - --(CDAPersistenceManager*)createPersistenceManagerWithClient:(CDAClient*)client { - return nil; -} - -@end diff --git a/Tests/PersistenceTests.m b/Tests/PersistenceTests.m deleted file mode 100644 index ebf7f7c..0000000 --- a/Tests/PersistenceTests.m +++ /dev/null @@ -1,246 +0,0 @@ -// -// PersistenceTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 07/04/14. -// -// - -#import "CDAResource+Private.h" -#import "ContentfulBaseTestCase.h" - -@interface PersistenceTests : ContentfulBaseTestCase - -@property (nonatomic) NSURL* temporaryFileURL; - -@end - -#pragma mark - - -@implementation PersistenceTests - --(void)setUp { - [super setUp]; - - NSString *fileName = [NSString stringWithFormat:@"%@_%@", - [[NSProcessInfo processInfo] globallyUniqueString], @"file.data"]; - self.temporaryFileURL = [NSURL fileURLWithPath:[NSTemporaryDirectory() - stringByAppendingPathComponent:fileName]]; -} - --(void)testPersistArrayOfAssets { - self.client = [[CDAClient alloc] initWithSpaceKey:@"lf9doex30qyh" accessToken:@"dc6f141c42ce5cbdc9aa6934b330dfd8889449d96b26c254e4d00d9534ee9e36"]; - - StartBlock(); - - [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { - CDAEntry* entry = array.items.firstObject; - [entry writeToFile:self.temporaryFileURL.path]; - XCTAssertEqualObjects(@"https", [[entry.fields[@"list"] firstObject] URL].scheme, @""); - - entry = [CDAEntry readFromFile:self.temporaryFileURL.path client:self.client]; - XCTAssertEqualObjects(@"https", [[entry.fields[@"list"] firstObject] URL].scheme, @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testPersistArraysOfEntries { - StartBlock(); - - [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { - [array writeToFile:self.temporaryFileURL.path]; - CDAArray* readArray = [CDAArray readFromFile:self.temporaryFileURL.path client:[CDAClient new]]; - - XCTAssertEqualObjects(array.sys[@"type"], readArray.sys[@"type"], @""); - XCTAssertEqual(array.items.count, readArray.items.count, @""); - - for (NSUInteger i = 0; i < array.items.count; i++) { - XCTAssertEqualObjects(@"en-US", [readArray.items[i] defaultLocaleOfSpace], @""); - XCTAssertEqualObjects(array.items[i], readArray.items[i], @""); - - NSDictionary* originalEntryFields = [array.items[i] fields]; - NSDictionary* readEntryFields = [readArray.items[i] fields]; - XCTAssertEqualObjects(originalEntryFields, readEntryFields, @""); - - if ([originalEntryFields.allKeys isEqual:readEntryFields.allKeys]) { - for (NSString* key in originalEntryFields.allKeys) { - XCTAssertEqualObjects(originalEntryFields[key], readEntryFields[key], - @"Fields differ for key '%@'", key); - } - } - } - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testPersistAsset { - StartBlock(); - - [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { - [asset writeToFile:self.temporaryFileURL.path]; - CDAClient* client = [CDAClient new]; - CDAAsset* readAsset = [CDAAsset readFromFile:self.temporaryFileURL.path client:client]; - - XCTAssertEqualObjects(@"en-US", readAsset.defaultLocaleOfSpace, @""); - XCTAssertEqualObjects(asset, readAsset, @""); - XCTAssertEqualObjects(@"Asset", readAsset.sys[@"type"], @""); - XCTAssertEqualObjects(@"nyancat", readAsset.sys[@"id"], @""); - XCTAssertEqualObjects(@"Nyan Cat", readAsset.fields[@"title"], @""); - XCTAssertEqualObjects(@"Nyan_cat_250px_frame.png", readAsset.fields[@"file"][@"fileName"], @""); - XCTAssertEqualObjects(@"image/png", readAsset.fields[@"file"][@"contentType"], @""); - XCTAssertEqualObjects(@"image/png", readAsset.MIMEType, @""); - XCTAssertEqualObjects(@250, readAsset.fields[@"file"][@"details"][@"image"][@"width"], @""); - XCTAssertEqualObjects(@250, readAsset.fields[@"file"][@"details"][@"image"][@"height"], @""); - XCTAssertEqualObjects(@12273, readAsset.fields[@"file"][@"details"][@"size"], @""); - XCTAssertEqualObjects([NSURL URLWithString:@"https://images.contentful.com/cfexampleapi/4gp6taAwW4CmSgumq2ekUm/9da0cd1936871b8d72343e895a00d611/Nyan_cat_250px_frame.png"], - readAsset.URL, @""); - XCTAssertEqual(250.0f, readAsset.size.width, @""); - XCTAssertEqual(250.0f, readAsset.size.height, @""); - XCTAssertNotNil(client, @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testPersistContentType { - StartBlock(); - - [self.client fetchContentTypeWithIdentifier:@"cat" success:^(CDAResponse* r, CDAContentType* type) { - [type writeToFile:self.temporaryFileURL.path]; - CDAContentType* ct = [CDAContentType readFromFile:self.temporaryFileURL.path - client:[CDAClient new]]; - - XCTAssertEqualObjects(@"ContentType", ct.sys[@"type"], @""); - XCTAssertEqualObjects(@"cat", ct.identifier, @""); - XCTAssertEqualObjects(@"cat", ct.sys[@"id"], @""); - XCTAssertEqualObjects(@"name", ct.displayField, @""); - XCTAssertEqualObjects(@"Cat", ct.name, @""); - XCTAssertEqualObjects(@"Meow.", ct.userDescription, @""); - - XCTAssertEqual(8U, ct.fields.count, @""); - [self assertField:ct.fields[0] - hasIdentifier:@"name" - name:@"Name" - type:CDAFieldTypeText]; - [self assertField:ct.fields[1] - hasIdentifier:@"likes" - name:@"Likes" - type:CDAFieldTypeArray]; - XCTAssertEqual(CDAFieldTypeSymbol, [ct.fields[1] itemType], @""); - [self assertField:ct.fields[2] - hasIdentifier:@"color" - name:@"Color" - type:CDAFieldTypeSymbol]; - [self assertField:ct.fields[3] - hasIdentifier:@"bestFriend" - name:@"Best Friend" - type:CDAFieldTypeLink]; - [self assertField:ct.fields[4] - hasIdentifier:@"birthday" - name:@"Birthday" - type:CDAFieldTypeDate]; - [self assertField:ct.fields[5] - hasIdentifier:@"lifes" - name:@"Lifes left" - type:CDAFieldTypeInteger]; - XCTAssert([ct.fields[5] disabled], @""); - [self assertField:ct.fields[6] - hasIdentifier:@"lives" - name:@"Lives left" - type:CDAFieldTypeInteger]; - XCTAssertFalse([ct.fields[6] disabled], @""); - [self assertField:ct.fields[7] - hasIdentifier:@"image" - name:@"Image" - type:CDAFieldTypeLink]; - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); - -} - --(void)testPersistEntry { - StartBlock(); - - [self.client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { - [entry writeToFile:self.temporaryFileURL.path]; - CDAEntry* readEntry = [CDAEntry readFromFile:self.temporaryFileURL.path - client:[CDAClient new]]; - - XCTAssertEqualObjects(@"en-US", readEntry.defaultLocaleOfSpace, @""); - XCTAssertEqualObjects(entry, readEntry, @""); - XCTAssertEqualObjects(@"Entry", readEntry.sys[@"type"], @""); - XCTAssertEqualObjects(@"nyancat", readEntry.identifier, @""); - XCTAssertEqualObjects(@"nyancat", readEntry.sys[@"id"], @""); - XCTAssertEqualObjects(@"Nyan Cat", readEntry.fields[@"name"], @""); - - CDAEntry* shouldBeNyanCatAgain = [readEntry.fields[@"bestFriend"] fields][@"bestFriend"]; - XCTAssertNotNil(shouldBeNyanCatAgain, @""); - XCTAssertEqualObjects(readEntry, shouldBeNyanCatAgain, @""); - XCTAssertEqual(readEntry.fetched, shouldBeNyanCatAgain.fetched, @""); - XCTAssertEqualObjects(readEntry.identifier, shouldBeNyanCatAgain.identifier, @""); - XCTAssertEqualObjects(readEntry.fields[@"name"], shouldBeNyanCatAgain.fields[@"name"], @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testPersistSpace { - StartBlock(); - - [self.client fetchSpaceWithSuccess:^(CDAResponse* response, CDASpace* originalSpace) { - [originalSpace writeToFile:self.temporaryFileURL.path]; - CDASpace* space = [CDASpace readFromFile:self.temporaryFileURL.path client:[CDAClient new]]; - - XCTAssertEqualObjects(@"Space", space.sys[@"type"], @""); - XCTAssertEqualObjects(@"cfexampleapi", space.identifier, @""); - XCTAssertEqualObjects(@"Contentful Example API", space.name, @""); - XCTAssertEqual(2U, space.locales.count, @""); - XCTAssertEqualObjects(@"en-US", space.locales[0][@"code"], @""); - XCTAssertEqualObjects(@"English", space.locales[0][@"name"], @""); - XCTAssertEqualObjects(@"tlh", space.locales[1][@"code"], @""); - XCTAssertEqualObjects(@"Klingon", space.locales[1][@"name"], @""); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/RealmAdvancedTests.m b/Tests/RealmAdvancedTests.m deleted file mode 100644 index 71cd914..0000000 --- a/Tests/RealmAdvancedTests.m +++ /dev/null @@ -1,167 +0,0 @@ -// -// RealmAdvancedTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 22/02/16. -// -// - -#import - -#import "PersistenceBaseTest+Basic.h" -#import "RealmBaseTestCase.h" -#import "RealmClassHierarchy.h" - -@class RealmGroup; - -@interface RealmMember : RLMObject - -@property (nonatomic, retain) NSString* identifier; -@property (nonatomic, retain) NSString * title; -@property (nonatomic, retain) RealmGroup *group; - -@end - -#pragma mark - - -@implementation RealmMember - -@end - -RLM_ARRAY_TYPE(RealmMember) - -#pragma mark - - -@interface RealmGroup : RLMObject - -@property (nonatomic, retain) NSString* identifier; -@property (nonatomic, retain) NSString * title; - -#if __clang_major__ > 6 // Hacky way to detect if this construct will work -@property RLMArray *members; -#endif - -@end - -#pragma mark - - -@implementation RealmGroup - -@end - -#pragma mark - - -@interface RealmAdvancedTests : RealmBaseTestCase - -@end - -#pragma mark - - -@implementation RealmAdvancedTests - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - [super buildPersistenceManagerWithDefaultClient:defaultClient]; - - if (!defaultClient) { return; } - - NSArray* contentTypeIds = @[ @"1nGOrvlRTaMcyyq4IEa8ea", @"6bAvxqodl6s4MoKuWYkmqe", - @"6PnRGY1dxSUmaQ2Yq2Ege2", @"cat" ]; - NSDictionary* mapping = @{ @"fields.name": @"name", @"fields.bestFriend": @"bestFriend" }; - - Class c = [RealmClassHierarchy class]; - for (NSString* contentTypeId in contentTypeIds) { - [self.persistenceManager setClass:c forEntriesOfContentTypeWithIdentifier:contentTypeId]; - [self.persistenceManager setMapping:mapping forEntriesOfContentTypeWithIdentifier:contentTypeId]; - } -} - -#pragma mark - - --(void)setUp { - [super setUp]; - - [self basic_setupFixtures]; -} - -#pragma mark - - --(void)testSyncWithClassHierarchy { - [self removeAllStubs]; - [self buildPersistenceManagerWithDefaultClient:YES]; - - StartBlock(); - - [self.persistenceManager performSynchronizationWithSuccess:^{ - XCTAssertEqual(4U, [self.persistenceManager fetchAssetsFromDataStore].count, @""); - XCTAssertEqual(3U, [self.persistenceManager fetchEntriesFromDataStore].count, @""); - - RealmClassHierarchy* nyancat = (RealmClassHierarchy*)[self.persistenceManager fetchEntryWithIdentifier:@"nyancat"]; - XCTAssertNotNil(nyancat); - RealmClassHierarchy* friend = nyancat.bestFriend; - XCTAssertNotNil(friend); - XCTAssertEqualObjects(friend.identifier, @"happycat"); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - --(void)testToManyRelationship { - [self removeAllStubs]; - - StartBlock(); - - self.client = [[CDAClient alloc] initWithSpaceKey:@"a3rsszoo7qqp" accessToken:@"57a1ef74e87e234bed4d3f932ec945a82dae641d6ea2b2435ea2837de94d6be5"]; - [super buildPersistenceManagerWithDefaultClient:NO]; - - [self.persistenceManager setClass:RealmGroup.class forEntriesOfContentTypeWithIdentifier:@"20iFrEKPwgoq6KAyeSqww8"]; - -#if __clang_major__ > 6 // Do not run the `members` tests when not available - NSDictionary* mapping = @{ @"fields.title": @"title", @"fields.members": @"members" }; -#else - NSDictionary* mapping = @{ @"fields.title": @"title" }; -#endif - - [self.persistenceManager setMapping:mapping forEntriesOfContentTypeWithIdentifier:@"20iFrEKPwgoq6KAyeSqww8"]; - - [self.persistenceManager setClass:RealmMember.class forEntriesOfContentTypeWithIdentifier:@"12pXFbTH9cWqWo06Oigeyu"]; - [self.persistenceManager setMapping:@{ @"fields.name": @"title", @"fields.group": @"group" } forEntriesOfContentTypeWithIdentifier:@"12pXFbTH9cWqWo06Oigeyu"]; - - [self.persistenceManager performSynchronizationWithSuccess:^{ - for (id entry in [self.persistenceManager fetchEntriesFromDataStore]) { - if (![entry isKindOfClass:RealmGroup.class]) { - continue; - } - RealmGroup* group = (RealmGroup*)entry; - XCTAssertNotNil(group, @""); - -#if __clang_major__ > 6 // Do not run the `members` tests when not available - if ([group.identifier isEqualToString:@"8UEOnseV2gQY8GUOG8csc"]) { - XCTAssertEqual(group.members.count, 2UL, @""); - - for (RealmMember* member in group.members) { - XCTAssertNotNil(member, @""); - XCTAssertTrue([member isKindOfClass:RealmMember.class], @""); - } - } else { - XCTAssertEqual(group.members.count, 0UL, @""); - } -#endif - } - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); -} - -@end diff --git a/Tests/RealmBaseTestCase.h b/Tests/RealmBaseTestCase.h deleted file mode 100644 index 8e4233f..0000000 --- a/Tests/RealmBaseTestCase.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// RealmBaseTestCase.h -// ContentfulSDK -// -// Created by Boris Bügling on 28/04/14. -// -// - -#import "PersistenceBaseTest.h" - -@interface RealmBaseTestCase : PersistenceBaseTest - -@end diff --git a/Tests/RealmBaseTestCase.m b/Tests/RealmBaseTestCase.m deleted file mode 100644 index f689245..0000000 --- a/Tests/RealmBaseTestCase.m +++ /dev/null @@ -1,60 +0,0 @@ -// -// RealmBaseTestCase.m -// ContentfulSDK -// -// Created by Boris Bügling on 28/04/14. -// -// - -#import - -#import "ManagedRealmCat.h" -#import "RealmBaseTestCase.h" -#import "RealmManager.h" - -@implementation RealmBaseTestCase - --(void)setUp { - [super setUp]; - - [self deleteStore]; -} - --(void)tearDown { - [super tearDown]; - - [self deleteStore]; -} - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - [super buildPersistenceManagerWithDefaultClient:defaultClient]; - - NSArray* contentTypeIds = @[ @"1nGOrvlRTaMcyyq4IEa8ea", - @"6bAvxqodl6s4MoKuWYkmqe", - @"6PnRGY1dxSUmaQ2Yq2Ege2", - @"cat" - ]; - - Class c = [ManagedRealmCat class]; - for (NSString* contentTypeId in contentTypeIds) { - [self.persistenceManager setClass:c forEntriesOfContentTypeWithIdentifier:contentTypeId]; - } -} - --(CDAPersistenceManager *)createPersistenceManagerWithClient:(CDAClient *)client { - if (self.query) { - return [[RealmManager alloc] initWithClient:client query:self.query]; - } - - return [[RealmManager alloc] initWithClient:client]; -} - --(void)deleteStore { - RLMRealm* realm = [RLMRealm defaultRealm]; - [realm beginWriteTransaction]; - [realm deleteAllObjects]; - [realm commitWriteTransaction]; -} - - -@end diff --git a/Tests/RealmBasicTests.m b/Tests/RealmBasicTests.m deleted file mode 100644 index d7d2b52..0000000 --- a/Tests/RealmBasicTests.m +++ /dev/null @@ -1,52 +0,0 @@ -// -// RealmBasicTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 15/04/14. -// -// - -#import "PersistenceBaseTest+Basic.h" -#import "RealmBaseTestCase.h" - -@interface RealmBasicTests : RealmBaseTestCase - -@end - -#pragma mark - - -@implementation RealmBasicTests - --(void)setUp { - [super setUp]; - - [self basic_setupFixtures]; -} - -#pragma mark - - --(void)testContinueSyncFromDataStore { - [self basic_continueSyncFromDataStore]; -} - --(void)testContinueSyncWithSameManager { - [self basic_continueSyncWithSameManager]; -} - --(void)testHasChanged { - [self basic_hasChanged]; -} - --(void)testInitialSync { - [self basic_initialSync]; -} - --(void)testRelationships { - [self basic_relationships]; -} - --(void)testImageCaching { - [self basic_imageCaching]; -} - -@end diff --git a/Tests/RealmClassHierarchy.h b/Tests/RealmClassHierarchy.h deleted file mode 100644 index 72bbe0f..0000000 --- a/Tests/RealmClassHierarchy.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// RealmClassHierarchy.h -// ContentfulSDK -// -// Created by Boris Bügling on 23/02/16. -// -// - -#import -#import -#import - -#import "RealmAsset.h" - -@interface RealmRootObject: RLMObject - -@end - -#pragma mark - - -@interface RealmClassHierarchy : RealmRootObject - -@property (nonatomic, strong) RealmClassHierarchy* bestFriend; -@property (nonatomic, strong) NSString * name; - -@end diff --git a/Tests/RealmClassHierarchy.m b/Tests/RealmClassHierarchy.m deleted file mode 100644 index 70a9361..0000000 --- a/Tests/RealmClassHierarchy.m +++ /dev/null @@ -1,21 +0,0 @@ -// -// RealmClassHierarchy.m -// ContentfulSDK -// -// Created by Boris Bügling on 23/02/16. -// -// - -#import "RealmClassHierarchy.h" - -@implementation RealmRootObject - -@synthesize identifier; - -@end - -#pragma mark - - -@implementation RealmClassHierarchy - -@end diff --git a/Tests/RealmQuerySyncTests.m b/Tests/RealmQuerySyncTests.m deleted file mode 100644 index 9f51088..0000000 --- a/Tests/RealmQuerySyncTests.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// RealmQuerySyncTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 28/04/14. -// -// - -#import "PersistenceBaseTest+QuerySync.h" -#import "RealmBaseTestCase.h" - -@interface RealmQuerySyncTests : RealmBaseTestCase - -@end - -@implementation RealmQuerySyncTests - --(void)buildPersistenceManagerWithDefaultClient:(BOOL)defaultClient { - [self querySync_setupClient]; - [super buildPersistenceManagerWithDefaultClient:NO]; -} - -#pragma mark - - --(void)testInitialSync { - [self querySync_initial]; -} - --(void)testAddEntry { - [self querySync_addEntry]; -} - --(void)testDeleteEntry { - [self querySync_deleteEntry]; -} - --(void)testUpdateAsset { - [self querySync_updateAsset]; -} - --(void)testUpdateEntry { - [self querySync_updateEntry]; -} - -@end diff --git a/Tests/UIKitAdditionsTests.m b/Tests/UIKitAdditionsTests.m deleted file mode 100644 index 1d05dbf..0000000 --- a/Tests/UIKitAdditionsTests.m +++ /dev/null @@ -1,461 +0,0 @@ -// -// UIKitAdditionsTests.m -// ContentfulSDK -// -// Created by Boris Bügling on 12/03/14. -// -// - -#import "CDAFieldCell.h" -#import "CDAImageViewController.h" -#import "CDATextViewController.h" -#import "CDAResourceTableViewCell.h" -#import "CDAResource+Private.h" -#import "CDAUtilities.h" -#import "ContentfulBaseTestCase.h" -#import "UIImageView+CDAAsset.h" - -@interface CDAFieldsViewController () - -@property (nonatomic, readonly) CDAEntry* entry; - -@end - -#pragma mark - - -@interface CDATextViewController () - -@property (nonatomic, readonly) UITextView* textView; - -@end - -#pragma mark - - -@interface MyCDAFieldsViewController : CDAFieldsViewController - -@end - -#pragma mark - - -@implementation MyCDAFieldsViewController - --(NSArray *)visibleFields { - return @[ @"someText" ]; -} - -@end - -// We need a fake as there is no way to test the topViewController property without a host application. -// Without host, pushes to navigation stack will not update navigationController viewControllers in unit tests. -@interface FakeNavigationController: UINavigationController - -@property (nonatomic, strong) UIViewController *pushedViewController; - -@end - -@implementation FakeNavigationController - -- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated { - _pushedViewController = viewController; - [super pushViewController:viewController animated:animated]; -} - -@end - -#pragma mark - - -@interface UIKitAdditionsTests : ContentfulBaseTestCase - -@property (nonatomic) SEL currentTestSelector; -@property (nonatomic) BOOL waiting; - -@end - -#pragma mark - - -@implementation UIKitAdditionsTests - -- (void)imageViewTestHelperForAssetWithIdentifier:(NSString*)identifier - success:(void (^)(UIImageView* imageView, - CDAAsset* asset))success - failure:(CDARequestFailureBlock)failure { - return [self imageViewTestHelperForAssetWithIdentifier:identifier - success:success - failure:failure - afterBlock:nil]; -} - -- (void)imageViewTestHelperForAssetWithIdentifier:(NSString*)identifier - success:(void (^)(UIImageView* imageView, - CDAAsset* asset))success - failure:(CDARequestFailureBlock)failure - afterBlock:(void (^)(CDAAsset* asset))after { - StartBlock(); - - __block CDAAsset* asset = nil; - UIImageView* imageView = imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, - 250.0, 250.0)]; - - self.waiting = YES; - - [imageView addObserver:self forKeyPath:@"image" options:0 context:NULL]; - - [self.client fetchAssetWithIdentifier:identifier - success:^(CDAResponse *response, CDAAsset *local_asset) { - success(imageView, local_asset); - asset = local_asset; - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - failure(response, error); - - EndBlock(); - }]; - - WaitUntilBlockCompletes(); - - NSDate* now = [NSDate date]; - WaitWhile(self.waiting && [[NSDate date] timeIntervalSinceDate:now] < 3.0); - - [imageView removeObserver:self forKeyPath:@"image" context:NULL]; - - XCTAssertFalse(self.waiting, @"Observer hasn't fired after 3 seconds."); - - if (after) { - after(asset); - } -} - -#pragma mark - - -- (CDAEntry*)buildEntry { - return [self buildEntryWithLinkedAssetOrEntry:NO]; -} - -- (CDAEntry*)buildEntryWithLinkedAssetOrEntry:(BOOL)assetOrEntry { - NSDictionary* linkedAsset = @{ @"sys": @{ @"id": @"foo", @"type": @"Asset" } }; - NSDictionary* linkedEntry = @{ @"sys": @{ @"id": @"bar", @"type": @"Entry", - @"contentType": @{ @"sys": @{ @"id": @"trolololo" } } }, - @"fields": @{ @"someText": @"text" }, }; - return [self customEntryHelperWithFields:@{ - @"someArray": @[ linkedEntry ], - @"someBool": @YES, - @"someDate": @"2014-01-01", - @"someInteger": @1, - @"someLink": assetOrEntry ? linkedAsset : linkedEntry, - @"someLocation": [NSNull null], - @"someNumber": @1.1, - @"someSymbol": @"text", - @"someText": @"text", - }]; -} - -- (CDAFieldsViewController*)buildFieldsViewController { - return [[CDAFieldsViewController alloc] initWithEntry:[self buildEntry]]; -} - -- (void)observeValueForKeyPath:(NSString *)keyPath - ofObject:(id)object - change:(NSDictionary *)change - context:(void *)context { - self.waiting = NO; - - if ([object isKindOfClass:[CDAEntriesViewController class]]) { - CDAEntriesViewController* entriesVC = object; - - XCTAssertEqual(100U, entriesVC.items.count, @""); - - UITableViewCell* cell = [entriesVC.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; - XCTAssertEqualObjects(@"2013-06-27 14:36:52 +0000", cell.detailTextLabel.text, @""); - XCTAssertEqualObjects(@"La Puente, CA", cell.textLabel.text, @""); - - return; - } - - if ([keyPath isEqualToString:@"image"] && self.currentTestSelector) { - UIImageView* imageView = (UIImageView*)object; - - [self compareView:imageView forTestSelector:self.currentTestSelector]; - } - - if ([keyPath isEqualToString:@"resources"]) { - CDAResourcesCollectionViewController* resourcesVC = object; - - if (resourcesVC.items == nil) { - self.waiting = YES; - return; - } - - XCTAssertEqual(4U, resourcesVC.items.count, @""); - XCTAssertEqual(4, [resourcesVC.collectionView.dataSource collectionView:resourcesVC.collectionView numberOfItemsInSection:0], @""); - } -} - -- (void)testEntriesViewController { - self.client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; - - CDAEntriesViewController* entriesVC = [[CDAEntriesViewController alloc] initWithCellMapping:@{ @"textLabel.text": @"fields.locationName", @"detailTextLabel.text": @"sys.updatedAt.description" }]; - entriesVC.client = self.client; - entriesVC.query = @{ @"content_type": @"7ocuA1dfoccWqWwWUY4UY", @"order": @"sys.createdAt" }; - - self.waiting = YES; - - [entriesVC addObserver:self forKeyPath:@"resources" options:0 context:NULL]; - - XCTAssertNotNil(entriesVC.view, @""); - [entriesVC viewWillAppear:NO]; - - NSDate* now = [NSDate date]; - WaitWhile(self.waiting && [[NSDate date] timeIntervalSinceDate:now] < 3.0); - - [entriesVC removeObserver:self forKeyPath:@"resources" context:nil]; - - XCTAssertFalse(self.waiting, @"Observer hasn't fired after 3 seconds."); -} - -- (void)testEntriesViewControllerLocally { - CDAEntry* entry = [self customEntryHelperWithFields:@{ @"someText": @"title" }]; - CDAEntriesViewController* entriesVC = [[CDAEntriesViewController alloc] initWithCellMapping:@{ @"textLabel.text": @"fields.someText" } items:@[ entry ]]; - - XCTAssertNotNil(entriesVC.view, @""); - [entriesVC viewWillAppear:NO]; - - XCTAssertEqual(1U, entriesVC.items.count, @""); - - NSIndexPath* indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; - - UITableViewCell* cell = [entriesVC.tableView cellForRowAtIndexPath:indexPath]; - XCTAssertEqualObjects(@"title", cell.textLabel.text, @""); - - FakeNavigationController* navigationController = [[FakeNavigationController alloc] initWithRootViewController:entriesVC]; - [entriesVC tableView:entriesVC.tableView didSelectRowAtIndexPath:indexPath]; - - XCTAssert(navigationController == entriesVC.navigationController); - - StartBlock(); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - XCTAssert([navigationController.pushedViewController isKindOfClass:[CDAFieldsViewController class]], @""); - EndBlock(); - }); - - WaitUntilBlockCompletes(); -} - -- (void)testFieldsViewController { - CDAFieldsViewController* fieldsVC = [self buildFieldsViewController]; - - XCTAssertNotNil(fieldsVC.view, @""); - [fieldsVC viewWillAppear:NO]; - - XCTAssertEqual(9, [fieldsVC.tableView numberOfRowsInSection:0], @""); - - [fieldsVC.entry.contentType.fields enumerateObjectsUsingBlock:^(CDAField* field, - NSUInteger idx, BOOL *stop) { - NSIndexPath* indexPath = [NSIndexPath indexPathForRow:idx inSection:0]; - CDAFieldCell* cell = (CDAFieldCell*)[fieldsVC.tableView cellForRowAtIndexPath:indexPath]; - - XCTAssertEqualObjects(field.name, cell.textLabel.text, @""); - XCTAssertEqualObjects(field, cell.field, @""); - XCTAssertEqualObjects(fieldsVC.entry.fields[field.identifier], cell.value, @""); - }]; -} - -- (void)testFieldsViewControllerCanHideFields { - MyCDAFieldsViewController* fieldsVC = [[MyCDAFieldsViewController alloc] - initWithEntry:[self buildEntry]]; - - XCTAssertNotNil(fieldsVC.view, @""); - [fieldsVC viewWillAppear:NO]; - - XCTAssertEqual(1, [fieldsVC.tableView numberOfRowsInSection:0], @""); -} - -- (void)testImageViewCategory { - self.currentTestSelector = _cmd; - - [self imageViewTestHelperForAssetWithIdentifier:@"nyancat" - success:^(UIImageView *imageView, CDAAsset *asset) { - [imageView cda_setImageWithAsset:asset]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - }]; - - self.currentTestSelector = NULL; -} - -- (void)testImageViewCaching { - StartBlock(); - __block CDAAsset* asset = nil; - - [self imageViewTestHelperForAssetWithIdentifier:@"nyancat" - success:^(UIImageView *imageView, CDAAsset *asset) { - NSString* path = CDACacheFileNameForResource(asset); - [[NSFileManager defaultManager] removeItemAtPath:path - error:nil]; - - imageView.offlineCaching_cda = YES; - [imageView cda_setImageWithAsset:asset - size:CGSizeMake(20.0, 20.0)]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - EndBlock(); - } afterBlock:^(CDAAsset *local_asset) { - asset = local_asset; - EndBlock(); - }]; - - WaitUntilBlockCompletes(); - - // Wait for async write of cache - [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5]]; - XCTAssertNotNil(asset); - - UIImageView* imageView = [UIImageView new]; - imageView.offlineCaching_cda = YES; - - [imageView cda_setImageWithAsset:asset size:CGSizeMake(20.0, 20.0)]; - // Wait for async load from cache - [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.5]]; - XCTAssertNotNil(imageView.image); - imageView.image = nil; - - [imageView cda_setImageWithAsset:asset size:CGSizeMake(200.0, 200.0)]; - XCTAssertNil(imageView.image); - imageView.image = nil; - - [imageView cda_setImageWithAsset:asset]; - XCTAssertNil(imageView.image); -} - -- (void)testImageViewCategoryWithPlaceholder { - self.currentTestSelector = _cmd; - - [self imageViewTestHelperForAssetWithIdentifier:@"nyancat" - success:^(UIImageView *imageView, CDAAsset *asset) { - [imageView cda_setImageWithAsset:asset - placeholderImage:nil]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - }]; - - self.currentTestSelector = NULL; -} - -- (void)testImageViewCategoryWithPlaceholderAndSize { - self.currentTestSelector = _cmd; - - [self imageViewTestHelperForAssetWithIdentifier:@"nyancat" - success:^(UIImageView *imageView, CDAAsset *asset) { - [imageView cda_setImageWithAsset:asset - size:CGSizeMake(50.0, 50.0) - placeholderImage:nil]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - }]; - - self.currentTestSelector = NULL; -} - -- (void)testImageViewCategoryWithSize { - self.currentTestSelector = _cmd; - - [self imageViewTestHelperForAssetWithIdentifier:@"nyancat" - success:^(UIImageView *imageView, CDAAsset *asset) { - [imageView cda_setImageWithAsset:asset - size:CGSizeMake(50.0, 50.0)]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - }]; - - self.currentTestSelector = NULL; -} - -- (void)testResourcesCollectionViewController { - self.currentTestSelector = _cmd; - - CDAResourcesCollectionViewController* resourcesVC = [[CDAResourcesCollectionViewController alloc] initWithCollectionViewLayout:[UICollectionViewFlowLayout new] cellMapping:@{@"imageURL": @"URL"}]; - resourcesVC.client = self.client; - resourcesVC.resourceType = CDAResourceTypeAsset; - - self.waiting = YES; - - [resourcesVC addObserver:self forKeyPath:@"resources" options:0 context:NULL]; - - XCTAssertNotNil(resourcesVC.view, @""); - [resourcesVC viewWillAppear:NO]; - - NSDate* now = [NSDate date]; - WaitWhile(self.waiting && [[NSDate date] timeIntervalSinceDate:now] < 3.0); - - [resourcesVC removeObserver:self forKeyPath:@"resources" context:nil]; - - XCTAssertFalse(self.waiting, @"Observer hasn't fired after 3 seconds."); - - self.currentTestSelector = NULL; -} - -- (void)testResourcesViewControllerDoesNotThrowWhenSelectingGarbage { - CDAResourcesViewController* resourcesVC = [[CDAResourcesViewController alloc] initWithCellMapping:@{} items:@[ [self customEntryHelperWithFields:@{}] ]]; - [resourcesVC didSelectRowWithResource:(CDAResource*)[NSDate date]]; -} - -- (void)testResourcesViewControllerShowsImageViewControllerForAssets { - CDAAsset* asset = [[CDAAsset alloc] initWithDictionary:@{ @"sys": @{ @"id": @"foo" }, - @"contentType": @"image/png" } - client:self.client - localizationAvailable:NO]; - CDAResourcesViewController* resourcesVC = [[CDAResourcesViewController alloc] initWithCellMapping:@{} items:@[ asset ]]; - - XCTAssertNotNil(resourcesVC.view, @""); - [resourcesVC viewWillAppear:NO]; - - FakeNavigationController* navigationController = [[FakeNavigationController alloc] - initWithRootViewController:resourcesVC]; - [resourcesVC tableView:resourcesVC.tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; - - StartBlock(); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), - dispatch_get_main_queue(), ^{ - CDAImageViewController* topVC = (CDAImageViewController*)navigationController.pushedViewController; - XCTAssert([topVC isKindOfClass:[CDAImageViewController class]], @""); - XCTAssertNotNil(topVC.view, @""); - - EndBlock(); - }); - - WaitUntilBlockCompletes(); -} - -- (void)testResourceTableViewCell { - CDAResourceTableViewCell* cell = [[CDAResourceTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; - XCTAssertNotNil(cell, @""); - XCTAssertNotNil(cell.detailTextLabel, @""); -} - -- (void)testTextViewController { - CDAFieldsViewController* fieldsVC = [self buildFieldsViewController]; - FakeNavigationController* navigationController = [[FakeNavigationController alloc] - initWithRootViewController:fieldsVC]; - - CDAField* field = [self customEntryHelperWithFields:@{}].contentType.fields[8]; - NSString* textValue = @"texttexttexttexttexttexttexttexttext"; - [fieldsVC didSelectRowWithValue:textValue forField:field]; - - StartBlock(); - - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ - CDATextViewController* topVC = (CDATextViewController*)navigationController.pushedViewController; - XCTAssert([topVC isKindOfClass:[CDATextViewController class]], @""); - XCTAssertEqualObjects(topVC.text, textValue, @""); - XCTAssertNotNil(topVC.view, @""); - XCTAssertEqualObjects(topVC.textView.text, textValue, @""); - - EndBlock(); - }); - - WaitUntilBlockCompletes(); -} - -@end From 16db94f84247bb5e12eab049ca8b160acd9ffa93 Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 13:46:56 +0200 Subject: [PATCH 04/11] Replace AsyncTesting with XCTest methods --- ContentfulSDK.xcodeproj/project.pbxproj | 2 - Tests/APICoverageTests.m | 40 ++--- Tests/AddContentTypesSyncTests.m | 11 +- Tests/ArrayTests.m | 50 +++--- Tests/AssetTests.m | 56 +++---- Tests/AsyncTesting.h | 29 ---- Tests/ClientConfiguration.m | 24 +-- Tests/ComplexLinkSyncTests.m | 24 +-- Tests/ComplexSyncTests.m | 20 +-- Tests/ContentfulBaseTestCase.h | 5 - Tests/ContentfulBaseTestCase.m | 30 ---- Tests/DeepIncludes.m | 32 ++-- Tests/DocumentationTests.m | 78 ++++----- Tests/ErrorTests.m | 52 +++--- Tests/LinkTests.m | 46 +++--- Tests/LinkedAssetSyncTest.m | 20 +-- Tests/LocaleTests.m | 16 +- Tests/NewEntryAndDeletionSyncTest.m | 20 +-- Tests/PreviewModeSyncTests.m | 10 +- Tests/PreviewModeTests.m | 34 ++-- Tests/SearchAPITests.m | 134 ++++++++-------- Tests/StagingTests.m | 16 +- Tests/SyncSpecificContentTests.m | 16 +- Tests/SyncTests.m | 200 ++++++++++++------------ Tests/UtilityTests.m | 16 +- Tests/ValueObjectsTests.m | 52 +++--- 26 files changed, 484 insertions(+), 549 deletions(-) delete mode 100644 Tests/AsyncTesting.h diff --git a/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index a27a33d..2eb072d 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -430,7 +430,6 @@ A1A0314918C67527006470B7 /* CDAContentTypeRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAContentTypeRegistry.h; path = ../ContentfulDeliveryAPI/CDAContentTypeRegistry.h; sourceTree = ""; }; A1A0314A18C67527006470B7 /* CDAContentTypeRegistry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = CDAContentTypeRegistry.m; path = ../ContentfulDeliveryAPI/CDAContentTypeRegistry.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1A0314E18C756B7006470B7 /* SearchAPITests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchAPITests.m; sourceTree = ""; }; - A1A0315018C75B2A006470B7 /* AsyncTesting.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AsyncTesting.h; sourceTree = ""; }; A1A0315318C76839006470B7 /* CDAError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDAError.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A1A0315418C76839006470B7 /* CDAError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAError.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1A0315718C76D38006470B7 /* CDAAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAAsset.h; sourceTree = ""; }; @@ -759,7 +758,6 @@ isa = PBXGroup; children = ( A19FD88218C631E60081677E /* Tests-Info.plist */, - A1A0315018C75B2A006470B7 /* AsyncTesting.h */, A1D1D35D18C8A99A00261A1C /* ContentfulBaseTestCase.h */, A1D1D35B18C8A94800261A1C /* ContentfulBaseTestCase.m */, A1B815C018F56ED20027B26D /* SyncBaseTestCase.h */, diff --git a/Tests/APICoverageTests.m b/Tests/APICoverageTests.m index 194cea7..ce6c8b6 100644 --- a/Tests/APICoverageTests.m +++ b/Tests/APICoverageTests.m @@ -19,73 +19,73 @@ @interface APICoverageTests : ContentfulBaseTestCase @implementation APICoverageTests -(void)testFetchSingleAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse* response, CDAAsset* asset) { XCTAssertEqualObjects(asset.identifier, @"nyancat"); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testFetchSingleContentType { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchContentTypeWithIdentifier:@"cat" success:^(CDAResponse* response, CDAContentType* contentType) { XCTAssertEqualObjects(contentType.identifier, @"cat"); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testFetchSingleEntry { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse* response, CDAEntry* entry) { XCTAssertEqualObjects(entry.identifier, @"nyancat"); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } #pragma mark - -(void)fetchEntriesMatching:(NSDictionary*)matching success:(CDAEntriesFetchBlock)success { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:matching success:^(CDAResponse* response, CDAArray* array) { success(array.items); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testFetchEntriesByAttributeExistsQuery { @@ -136,20 +136,20 @@ -(void)testOrderEntriesByTwoAttributes { #pragma mark - -(void)testFetchAssetsByMimetypeGroup { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetsMatching:@{ @"mimetype_group": @"image" } success:^(CDAResponse* response, CDAArray* array) { XCTAssertEqual(array.items.count, 4); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } /* diff --git a/Tests/AddContentTypesSyncTests.m b/Tests/AddContentTypesSyncTests.m index 2bf4793..dcf3457 100644 --- a/Tests/AddContentTypesSyncTests.m +++ b/Tests/AddContentTypesSyncTests.m @@ -7,6 +7,7 @@ // #import "SyncBaseTestCase.h" +@import XCTest; @interface AddContentTypesSyncTests : SyncBaseTestCase @@ -28,26 +29,26 @@ -(void)setUp { } -(void)testAddContentTypesDuringSyncSession { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { space.delegate = self; [space performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); } diff --git a/Tests/ArrayTests.m b/Tests/ArrayTests.m index 38cc2ae..741d8c4 100644 --- a/Tests/ArrayTests.m +++ b/Tests/ArrayTests.m @@ -24,26 +24,26 @@ - (void)setUp { } - (void)testFetchResourcesOfTypeAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchResourcesOfType:CDAResourceTypeAsset matching:nil success:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(0U, array.items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testFetchResourcesOfTypeContentType { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchResourcesOfType:CDAResourceTypeContentType matching:nil @@ -54,19 +54,19 @@ - (void)testFetchResourcesOfTypeContentType { XCTAssert(CDAClassIsOfType([ct class], CDAContentType.class)); } - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testFetchResourcesOfTypeEntry { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchResourcesOfType:CDAResourceTypeEntry matching:nil @@ -77,19 +77,19 @@ - (void)testFetchResourcesOfTypeEntry { XCTAssert(CDAClassIsOfType([entry class], CDAEntry.class)); } - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testIncludes { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"b61be4nhwivb" accessToken:@"92df7fe7c01a0429a8d22a1cd6173a7f05a7313835202ae1170158825d35e64f"]; [self.client fetchEntriesMatching:@{ @"content_type": @"1IXmNJUSVOcuCiKaQUiSO4", @"include": @1 } success:^(CDAResponse *response, CDAArray *array) { @@ -106,18 +106,18 @@ - (void)testIncludes { @"Unexpected name '%@'", name); } - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testPaging { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"7ocuA1dfoccWqWwWUY4UY" } success:^(CDAResponse *response, CDAArray *array) { @@ -127,24 +127,24 @@ - (void)testPaging { items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testRequest { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; __block CDARequest* request = [self.client fetchSpaceWithSuccess:^(CDAResponse *response, CDASpace *space) { @@ -154,14 +154,14 @@ - (void)testRequest { XCTAssertEqual((NSUInteger)NSUTF8StringEncoding, (NSUInteger)request.responseStringEncoding, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"%@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/AssetTests.m b/Tests/AssetTests.m index 361a396..dc58c73 100644 --- a/Tests/AssetTests.m +++ b/Tests/AssetTests.m @@ -50,7 +50,7 @@ -(void)fetchImageWithParametersFit:(CDAFitType)fit radius:(CGFloat)radius background:(NSString*)backgroundColor progressive:(BOOL)progressive { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { __block NSURL* imageURL = [asset imageURLWithSize:CGSizeZero @@ -63,15 +63,15 @@ -(void)fetchImageWithParametersFit:(CDAFitType)fit progressive:progressive]; [self fetchImageAtURL:imageURL completionBlock:^(UIImage *image, NSDictionary* properties) { - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testChangeImageBackgroundBlue { @@ -179,7 +179,7 @@ -(void)testChangeImageRadiusMax { } -(void)testChangeImageFormatToJPEG { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { __block NSURL* imageURL = [asset imageURLWithSize:CGSizeZero @@ -187,19 +187,19 @@ -(void)testChangeImageFormatToJPEG { format:CDAImageFormatJPEG]; [self fetchImageAtURL:imageURL completionBlock:^(UIImage *image, NSDictionary* properties) { - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testChangeImageFormatToPNG { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { __block NSURL* imageURL = [asset imageURLWithSize:CGSizeZero @@ -207,19 +207,19 @@ -(void)testChangeImageFormatToPNG { format:CDAImageFormatPNG]; [self fetchImageAtURL:imageURL completionBlock:^(UIImage *image, NSDictionary* properties) { - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testAssertImageQuality { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { XCTAssertThrowsSpecificNamed([asset imageURLWithSize:CGSizeZero @@ -227,18 +227,18 @@ -(void)testAssertImageQuality { format:CDAImageFormatOriginal], NSException, NSInternalInconsistencyException, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testChangeImageQuality { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { __block NSURL* imageURL = [asset imageURLWithSize:CGSizeZero @@ -246,19 +246,19 @@ -(void)testChangeImageQuality { format:CDAImageFormatJPEG]; [self fetchImageAtURL:imageURL completionBlock:^(UIImage *image, NSDictionary* properties) { - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testDoNotRequireClientPropertyForGeneratingURL { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { NSURL* imageURL = [asset imageURLWithSize:CGSizeMake(50.0, 50.0)]; @@ -267,18 +267,18 @@ -(void)testDoNotRequireClientPropertyForGeneratingURL { NSURL* otherImageURL = [asset imageURLWithSize:CGSizeMake(50.0, 50.0)]; XCTAssertEqualObjects(imageURL, otherImageURL); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testResizeAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { __block NSURL* imageURL = [asset imageURLWithSize:CGSizeMake(50.0, 50.0)]; @@ -297,17 +297,17 @@ -(void)testResizeAsset { XCTAssertEqual(asset.size.width, image.size.width, @""); XCTAssertEqual(asset.size.height, image.size.height, @""); - EndBlock(); + [expectation fulfill]; }]; }]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/AsyncTesting.h b/Tests/AsyncTesting.h deleted file mode 100644 index 5d5333a..0000000 --- a/Tests/AsyncTesting.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// AsyncTesting.h -// ContentfulSDK -// -// Created by Boris Bügling on 05/03/14. -// -// - -// Set the flag for a block completion handler -#define StartBlock() __block BOOL waitingForBlock = YES - -// Set the flag to stop the loop -#define EndBlock() waitingForBlock = NO - -// Wait and loop until flag is set -#define WaitUntilBlockCompletes() WaitWhile(waitingForBlock) - -// Macro - Wait for condition to be NO/false in blocks and asynchronous calls -#define WaitWhile(condition) \ -do { \ -NSDate* __startTime = [NSDate date]; \ -while(condition) { \ -[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; \ -if ([[NSDate date] timeIntervalSinceDate:__startTime] > 30.0) { \ -XCTAssertFalse(true, @"Asynchronous test timed out."); \ -break; \ -} \ -} \ -} while(0) diff --git a/Tests/ClientConfiguration.m b/Tests/ClientConfiguration.m index c41f2c8..63e596e 100644 --- a/Tests/ClientConfiguration.m +++ b/Tests/ClientConfiguration.m @@ -27,16 +27,16 @@ -(void)testClientCanBeInstantiatedWithoutSpaceKey { } -(void)testDefaultUserAgent { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; NSString* userAgentString = request.request.allHTTPHeaderFields[@"X-Contentful-User-Agent"]; @@ -57,7 +57,7 @@ -(void)testFilterMissingEntities { accessToken:@"422588c021896d2ae01eaf2d68faa720aaf6da4b361e7c99e9afac6feacb498b" configuration:configuration]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse* response, CDAArray* array) { XCTAssertEqual(array.items.count, 1); @@ -65,21 +65,21 @@ -(void)testFilterMissingEntities { CDAEntry* me = array.items.firstObject; XCTAssertNil(me.fields[@"link"]); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testNotFilterMissingEntitiesIfNotConfigured { self.client = [[CDAClient alloc] initWithSpaceKey:@"vfvjfjyjrbbp" accessToken:@"422588c021896d2ae01eaf2d68faa720aaf6da4b361e7c99e9afac6feacb498b"]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse* response, CDAArray* array) { XCTAssertEqual(array.items.count, 1); @@ -87,14 +87,14 @@ -(void)testNotFilterMissingEntitiesIfNotConfigured { CDAEntry* me = array.items.firstObject; XCTAssertNotNil(me.fields[@"link"]); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/ComplexLinkSyncTests.m b/Tests/ComplexLinkSyncTests.m index 2f09218..732c64c 100644 --- a/Tests/ComplexLinkSyncTests.m +++ b/Tests/ComplexLinkSyncTests.m @@ -42,32 +42,32 @@ -(void)syncedSpace:(CDASyncedSpace *)space didUpdateEntry:(CDAEntry *)entry { } -(void)testComplexLinkSync { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { space.delegate = self; [space performSynchronizationWithSuccess:^{ [space performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); XCTAssertEqual(0U, self.numberOfEntriesUpdated, @""); @@ -80,7 +80,7 @@ -(void)testComplexLinkSync { normally be a create, but a shallow synchronized space will treat it as an update. */ -(void)testComplexLinkSyncWithoutSyncSpaceInstance { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { CDASyncedSpace* shallowSyncSpace = [CDASyncedSpace shallowSyncSpaceWithToken:space.syncToken @@ -90,25 +90,25 @@ -(void)testComplexLinkSyncWithoutSyncSpaceInstance { [shallowSyncSpace performSynchronizationWithSuccess:^{ [shallowSyncSpace performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(0U, self.numberOfEntriesCreated, @""); XCTAssertEqual(1U, self.numberOfEntriesUpdated, @""); diff --git a/Tests/ComplexSyncTests.m b/Tests/ComplexSyncTests.m index 77634d4..26dc381 100644 --- a/Tests/ComplexSyncTests.m +++ b/Tests/ComplexSyncTests.m @@ -28,33 +28,33 @@ -(void)setUp { } -(void)testSyncWithLinks { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { space.delegate = self; [space performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(2U, self.numberOfEntriesCreated, @""); XCTAssertEqual(0U, self.numberOfEntriesUpdated, @""); } -(void)testSyncWithLinksWithoutSyncSpaceInstance { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { NSString* syncToken = space.syncToken; @@ -67,20 +67,20 @@ -(void)testSyncWithLinksWithoutSyncSpaceInstance { shallowSyncSpace.delegate = self; [shallowSyncSpace performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(2U, self.numberOfEntriesCreated, @""); XCTAssertEqual(0U, self.numberOfEntriesUpdated, @""); diff --git a/Tests/ContentfulBaseTestCase.h b/Tests/ContentfulBaseTestCase.h index e480fce..476e6c9 100644 --- a/Tests/ContentfulBaseTestCase.h +++ b/Tests/ContentfulBaseTestCase.h @@ -10,14 +10,10 @@ #import #import -#import - -#import "AsyncTesting.h" @interface ContentfulBaseTestCase : XCTestCase @property (nonatomic) CDAClient* client; -@property (nonatomic, readonly) FBSnapshotTestController* snapshotTestController; - (void)addRecordingWithJSONNamed:(NSString*)JSONName inDirectory:(NSString*)directory @@ -31,7 +27,6 @@ hasIdentifier:(NSString*)identifier name:(NSString*)name type:(CDAFieldType)type; -- (void)compareView:(UIView*)view forTestSelector:(SEL)testSelector; - (CDAEntry*)customEntryHelperWithFields:(NSDictionary*)fields; - (void)removeAllStubs; - (void)setUpCCLRequestReplayForNSURLSession; diff --git a/Tests/ContentfulBaseTestCase.m b/Tests/ContentfulBaseTestCase.m index 73f2002..8fdd090 100644 --- a/Tests/ContentfulBaseTestCase.m +++ b/Tests/ContentfulBaseTestCase.m @@ -34,7 +34,6 @@ -(void)setSpace:(CDASpace*)space; @interface ContentfulBaseTestCase () @property (nonatomic) CCLRequestReplayManager* requestReplayManager; -@property (nonatomic) FBSnapshotTestController* snapshotTestController; @end @@ -62,14 +61,6 @@ - (void)setUp { #endif self.client = [CDAClient new]; - - self.requestReplayManager = [CCLRequestReplayManager new]; - - [self.requestReplayManager replay]; - - self.snapshotTestController = [[FBSnapshotTestController alloc] initWithTestClass:[self class]]; - self.snapshotTestController.referenceImagesDirectory = [[NSBundle bundleForClass:[self class]] - bundlePath]; } @@ -145,27 +136,6 @@ - (void)addResponseWithError:(NSError*)error matcher:(CCLURLRequestMatcher)match [self.requestReplayManager addRecording:recording]; } - - -- (void)compareView:(UIView*)view forTestSelector:(SEL)testSelector -{ - NSError* error; - UIImage* referenceImage = [self.snapshotTestController referenceImageForSelector:testSelector - identifier:nil - error:&error]; - - if (!referenceImage) { - self.snapshotTestController.recordMode = YES; - XCTFail(@"No reference image found."); - } - - XCTAssert([self.snapshotTestController compareSnapshotOfView:view - selector:testSelector - identifier:nil - error:&error], - @"Error ocurred: %@", error); -} - - (CDAEntry*)customEntryHelperWithFields:(NSDictionary*)fields { NSData* spaceData = [NSData dataWithContentsOfFile:[[NSBundle bundleForClass:[self class]] pathForResource:@"space" ofType:@"json" inDirectory:@"SyncTests"]]; diff --git a/Tests/DeepIncludes.m b/Tests/DeepIncludes.m index 1e40125..d007c5e 100644 --- a/Tests/DeepIncludes.m +++ b/Tests/DeepIncludes.m @@ -29,7 +29,7 @@ - (void)setUp { } - (void)testDeepIncludesInsideIncludesInPreviewMode { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; configuration.previewMode = YES; @@ -59,18 +59,18 @@ - (void)testDeepIncludesInsideIncludesInPreviewMode { XCTAssertNotNil(someEntry, @""); XCTAssertNotNil(someEntry.fields, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testDeepIncludesInsideIncludes { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"1JomZcABA4soOysGeE2QIE", @"include": @2 } success:^(CDAResponse *response, CDAArray *array) { @@ -94,18 +94,18 @@ - (void)testDeepIncludesInsideIncludes { XCTAssertNotNil(someEntry, @""); XCTAssertNotNil(someEntry.fields, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testDeepIncludesWithOneEntry { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"sys.id": @"3nYOvKqu2IsKCIwEoUE20e", @"include": @2 } success:^(CDAResponse *response, CDAArray *array) { @@ -114,18 +114,18 @@ - (void)testDeepIncludesWithOneEntry { XCTAssertNotNil(someEntry, @""); XCTAssertNotNil(someEntry.fields, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testDeepIncludesWithMultipleEntries { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"include": @2 } success:^(CDAResponse *response, CDAArray *array) { @@ -142,14 +142,14 @@ - (void)testDeepIncludesWithMultipleEntries { XCTAssertNotNil(someEntry, @""); XCTAssertNotNil(someEntry.fields, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } #endif diff --git a/Tests/DocumentationTests.m b/Tests/DocumentationTests.m index ff89ef3..c275448 100644 --- a/Tests/DocumentationTests.m +++ b/Tests/DocumentationTests.m @@ -17,7 +17,7 @@ @interface DocumentationTests : ContentfulBaseTestCase @implementation DocumentationTests - (void)testHelloContent { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { XCTAssertEqualObjects(@"Entry", entry.sys[@"type"], @""); @@ -25,18 +25,18 @@ - (void)testHelloContent { XCTAssertEqualObjects(@"nyancat", entry.sys[@"id"], @""); XCTAssertEqualObjects(@"Nyan Cat", entry.fields[@"name"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testSpaces { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchSpaceWithSuccess:^(CDAResponse* response, CDASpace* space) { XCTAssertEqualObjects(@"Space", space.sys[@"type"], @""); @@ -48,18 +48,18 @@ - (void)testSpaces { XCTAssertEqualObjects(@"tlh", space.locales[1][@"code"], @""); XCTAssertEqualObjects(@"Klingon", space.locales[1][@"name"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testContentTypes { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchContentTypeWithIdentifier:@"cat" success:^(CDAResponse* r, CDAContentType* ct) { XCTAssertEqualObjects(@"ContentType", ct.sys[@"type"], @""); @@ -106,18 +106,18 @@ - (void)testContentTypes { name:@"Image" type:CDAFieldTypeLink]; - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testAllContentTypes { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTAssertEqualObjects(@"Array", array.sys[@"type"], @""); @@ -126,18 +126,18 @@ -(void)testAllContentTypes { XCTAssertEqual(100U, array.limit, @""); XCTAssertEqual(4U, array.items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testSingleEntry { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { XCTAssertEqualObjects(@"CDAEntry", NSStringFromClass(entry.class), @""); @@ -160,18 +160,18 @@ -(void)testSingleEntry { XCTAssertEqualObjects([NSURL URLWithString:@"https://images.contentful.com/cfexampleapi/4gp6taAwW4CmSgumq2ekUm/9da0cd1936871b8d72343e895a00d611/Nyan_cat_250px_frame.png"], [((CDAAsset*)entry.fields[@"image"]) URL], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testAllEntries { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTAssertEqualObjects(@"Array", array.sys[@"type"], @""); @@ -180,18 +180,18 @@ -(void)testAllEntries { XCTAssertEqual(100U, array.limit, @""); XCTAssertEqual(10U, array.items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { XCTAssertEqualObjects(@"Asset", asset.sys[@"type"], @""); @@ -208,18 +208,18 @@ -(void)testAsset { XCTAssertEqual(250.0f, asset.size.width, @""); XCTAssertEqual(250.0f, asset.size.height, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testAllAssets { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTAssertEqualObjects(@"Array", array.sys[@"type"], @""); @@ -228,18 +228,18 @@ -(void)testAllAssets { XCTAssertEqual(100U, array.limit, @""); XCTAssertEqual(4U, array.items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testLocalization { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"sys.id": @"nyancat", @"locale": @"tlh" } @@ -247,18 +247,18 @@ -(void)testLocalization { XCTAssertEqual(1U, array.items.count, @""); XCTAssertEqualObjects(@"Nyan vIghro'", [[array.items firstObject] fields][@"name"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testProtocolInServerConfiguration { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; configuration.server = @"http://cdn.contentful.com"; @@ -270,11 +270,11 @@ -(void)testProtocolInServerConfiguration { success:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(1U, array.items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } diff --git a/Tests/ErrorTests.m b/Tests/ErrorTests.m index fd42202..0949752 100644 --- a/Tests/ErrorTests.m +++ b/Tests/ErrorTests.m @@ -90,20 +90,20 @@ - (void)noNetworkTestHelperWithContentTypeFetchedEarlier:(BOOL)contentTypeFetche [self customEntryHelperWithFields:@{}]; } - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTFail(@"Request should not succeed."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTAssertEqual(error.code, kCFURLErrorNotConnectedToInternet, @""); XCTAssertEqualObjects(error.domain, NSURLErrorDomain, @""); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; [self removeAllStubs]; @@ -140,21 +140,21 @@ - (void)testBrokenJSON return YES; }]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTFail(@"Should never be reached."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTAssertEqual(error.code, kCFURLErrorZeroByteResource, @""); XCTAssertEqualObjects(error.domain, NSURLErrorDomain, @""); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; [self removeAllStubs]; } @@ -167,40 +167,40 @@ - (void)testJSONArrayInResponse matcher:^BOOL(NSURLRequest *request) { return YES; }]; - - StartBlock(); + + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTFail(@"Should never be reached."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTAssertNotNil(error, @""); - EndBlock(); + [expectation fulfill]; }]; - - WaitUntilBlockCompletes(); + + [self waitForExpectationsWithTimeout:10.0 handler:nil]; [self removeAllStubs]; } - (void)testHoldStrongReferenceToClientUntilRequestIsDone { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAClient* client = [CDAClient new]; [client fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; client = nil; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testNoNetwork @@ -215,25 +215,25 @@ - (void)testNoNetworkLater - (void)testNonLocationFieldsThrow { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { XCTAssertThrowsSpecificNamed([entry CLLocationCoordinate2DFromFieldWithIdentifier:@"bestFriend"], NSException, NSInvalidArgumentException, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testNonResolvableError { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"lt0wgui2v3eq" accessToken:@"b45994ce21e51210fdfde1b048a5528bb2d09ac16751134741121c17c7a65a05"]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { @@ -245,14 +245,14 @@ - (void)testNonResolvableError XCTAssertEqualObjects(@"", error.localizedDescription, @""); XCTAssertEqualObjects(@"notResolvable", error.userInfo[@"identifier"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testNulledContentForAssets diff --git a/Tests/LinkTests.m b/Tests/LinkTests.m index 265531b..9f70476 100644 --- a/Tests/LinkTests.m +++ b/Tests/LinkTests.m @@ -25,7 +25,7 @@ -(void)testResolveArrayOfLinks { XCTAssertNil(asset.URL, @""); } - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client resolveLinksFromArray:assetArray success:^(NSArray *items) { items = [items sortedArrayUsingComparator:^NSComparisonResult(CDAAsset* asset1, @@ -36,14 +36,14 @@ -(void)testResolveArrayOfLinks { XCTAssertEqualObjects(@"happycatw.jpg", [[items[0] URL] lastPathComponent], @""); XCTAssertEqualObjects(@"Nyan_cat_250px_frame.png", [[items[1] URL] lastPathComponent], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testResolveAssetLink { @@ -54,7 +54,7 @@ -(void)testResolveAssetLink { XCTAssertFalse(asset.fetched, @""); XCTAssertNil(asset.URL, @""); - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [asset resolveWithSuccess:^(CDAResponse *response, CDAResource *resource) { CDAAsset* asset = (CDAAsset*)resource; @@ -64,19 +64,19 @@ -(void)testResolveAssetLink { CDAAsset* asset = (CDAAsset*)resource; XCTAssertEqualObjects(@"Nyan_cat_250px_frame.png", [asset.URL lastPathComponent], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testResolveContentTypeLink { @@ -84,7 +84,7 @@ -(void)testResolveContentTypeLink { XCTAssertFalse(contentType.fetched, @""); XCTAssertEqual(0U, contentType.fields.count, @""); - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [contentType resolveWithSuccess:^(CDAResponse *response, CDAResource *resource) { CDAContentType* contentType = (CDAContentType*)resource; @@ -95,19 +95,19 @@ -(void)testResolveContentTypeLink { XCTAssertEqual(8U, contentType.fields.count, @""); XCTAssertEqualObjects(@"Cat", contentType.name, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testResolveEntry { @@ -118,7 +118,7 @@ -(void)testResolveEntry { XCTAssertFalse(entry.fetched, @""); XCTAssertEqual(0U, entry.fields.count, @""); - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [entry resolveWithSuccess:^(CDAResponse *response, CDAResource *resource) { CDAEntry* entry = (CDAEntry*)resource; @@ -131,19 +131,19 @@ -(void)testResolveEntry { XCTAssertEqualObjects(@"Nyan Cat", entry.fields[@"name"], @""); XCTAssertNotNil(entry.contentType, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testResolveResource { @@ -152,17 +152,17 @@ -(void)testResolveResource { client:self.client localizationAvailable:NO]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [resource resolveWithSuccess:^(CDAResponse *response, CDAResource *resource) { - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testUnimplementedResolveThrows { diff --git a/Tests/LinkedAssetSyncTest.m b/Tests/LinkedAssetSyncTest.m index 1dc4828..bc40fa0 100644 --- a/Tests/LinkedAssetSyncTest.m +++ b/Tests/LinkedAssetSyncTest.m @@ -34,30 +34,30 @@ -(void)syncedSpace:(CDASyncedSpace *)space didCreateEntry:(CDAEntry *)entry { } -(void)testSyncLinkedAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { space.delegate = self; [space performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testSyncLinkedAssetWithoutSyncSpaceInstance { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { CDASyncedSpace* shallowSyncSpace = [CDASyncedSpace shallowSyncSpaceWithToken:space.syncToken @@ -65,20 +65,20 @@ -(void)testSyncLinkedAssetWithoutSyncSpaceInstance { shallowSyncSpace.delegate = self; [shallowSyncSpace performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/LocaleTests.m b/Tests/LocaleTests.m index e936238..0debae2 100644 --- a/Tests/LocaleTests.m +++ b/Tests/LocaleTests.m @@ -17,7 +17,7 @@ @interface LocaleTests : ContentfulBaseTestCase @implementation LocaleTests -(void)testFallbackLocalesForAssets { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"dmm6iymtengv" accessToken:@"b18e713cf2c3c8916cad0cca8e801a3c230e9e6781098dc50fb0810ebc36a4a1"]; @@ -29,31 +29,31 @@ -(void)testFallbackLocalesForAssets { asset.locale = @"es"; XCTAssertNotNil(asset.URL); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testWildcardLocales { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"locale": @"*", @"sys.id": @"nyancat" } success:^(CDAResponse* response, CDAArray* array) { NSLog(@"yolo: %@", array); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse* response, NSError* error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/NewEntryAndDeletionSyncTest.m b/Tests/NewEntryAndDeletionSyncTest.m index 64591be..fabe77b 100644 --- a/Tests/NewEntryAndDeletionSyncTest.m +++ b/Tests/NewEntryAndDeletionSyncTest.m @@ -28,33 +28,33 @@ -(void)setUp { } -(void)testSyncNewEntryAndDeletion { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { space.delegate = self; [space performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); XCTAssertEqual(1U, self.numberOfEntriesUpdated, @""); } -(void)testSyncNewEntryAndDeletionWithoutSyncSpaceInstance { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { CDASyncedSpace* shallowSyncSpace = [CDASyncedSpace shallowSyncSpaceWithToken:space.syncToken @@ -63,20 +63,20 @@ -(void)testSyncNewEntryAndDeletionWithoutSyncSpaceInstance { shallowSyncSpace.lastSyncTimestamp = space.lastSyncTimestamp; [shallowSyncSpace performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); XCTAssertEqual(1U, self.numberOfEntriesUpdated, @""); diff --git a/Tests/PreviewModeSyncTests.m b/Tests/PreviewModeSyncTests.m index 1222bd1..d0d5407 100644 --- a/Tests/PreviewModeSyncTests.m +++ b/Tests/PreviewModeSyncTests.m @@ -23,7 +23,7 @@ -(CDAClient*)buildClient { } -(void)testInitialSync { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(2U, space.assets.count, @""); @@ -33,20 +33,20 @@ -(void)testInitialSync { XCTAssertEqual(2U, space.assets.count, @""); XCTAssertEqual(9U, space.entries.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/PreviewModeTests.m b/Tests/PreviewModeTests.m index 2523eaa..07f3008 100644 --- a/Tests/PreviewModeTests.m +++ b/Tests/PreviewModeTests.m @@ -26,23 +26,23 @@ - (void)setUp { } - (void)testAssetsInPreviewMode { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchAssetWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAAsset *asset) { XCTAssertNotNil(asset.URL, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testFetchLotsOfResources { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAConfiguration* conf = [CDAConfiguration defaultConfiguration]; conf.previewMode = YES; @@ -51,18 +51,18 @@ - (void)testFetchLotsOfResources { XCTAssertNotNil(array, @""); XCTAssertTrue(array.items.count > 0, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testReturnsUnpublishedContent { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"1t9IbcfdCk6m04uISSsaIK" } success:^(CDAResponse *response, CDAArray* array) { @@ -79,18 +79,18 @@ - (void)testReturnsUnpublishedContent { } XCTAssertTrue(foundEntries, @"Expected Entries not found."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testRevisionFieldAccessible { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [[CDAClient new] fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { @@ -101,19 +101,19 @@ - (void)testRevisionFieldAccessible { XCTAssertNotNil(entry.sys[@"revision"], @""); XCTAssertEqualObjects(revision, entry.sys[@"revision"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/SearchAPITests.m b/Tests/SearchAPITests.m index d1ccc55..4eeea5d 100644 --- a/Tests/SearchAPITests.m +++ b/Tests/SearchAPITests.m @@ -19,7 +19,7 @@ @interface SearchAPITests : ContentfulBaseTestCase @implementation SearchAPITests - (void)testContentTypeSearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"cat" } success:^(CDAResponse *response, CDAArray *array) { @@ -31,36 +31,36 @@ - (void)testContentTypeSearch { } } - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testEqualitySearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"sys.id": @"nyancat" } success:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(1U, array.items.count, @""); XCTAssertEqualObjects(@"Nyan Cat", [[array.items firstObject] fields][@"name"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testInequalitySearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"sys.id[ne]": @"nyancat" } success:^(CDAResponse *response, CDAArray *array) { @@ -69,18 +69,18 @@ - (void)testInequalitySearch { XCTAssertNotEqualObjects(@"Nyan Cat", entry.fields[@"name"], @""); } - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testArrayEqualitySearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"cat", @"fields.likes": @"lasagna" } @@ -88,18 +88,18 @@ - (void)testArrayEqualitySearch { XCTAssertEqual(1U, array.items.count, @""); XCTAssertEqualObjects(@"garfield", [[array.items firstObject] identifier], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testInclusionSearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"sys.id[in]": @[ @"finn", @"jake" ] } success:^(CDAResponse *response, CDAArray *array) { @@ -108,18 +108,18 @@ - (void)testInclusionSearch { XCTAssert([entry.identifier isEqualToString:@"finn"] || [entry.identifier isEqualToString:@"jake"], @""); } - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testCompoundSearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"cat", @"fields.likes[nin]": @[ @"rainbows", @"lasagna" ] } @@ -132,18 +132,18 @@ - (void)testCompoundSearch { XCTAssertEqualObjects([NSURL URLWithString:@"https://images.contentful.com/cfexampleapi/3MZPnjZTIskAIIkuuosCss/382a48dfa2cb16c47aa2c72f7b23bf09/happycatw.jpg"], [((CDAAsset*)entry.fields[@"image"]) URL], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testNumberRangeSearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"cat", @"fields.lives[lte]": @(3) } @@ -151,18 +151,18 @@ - (void)testNumberRangeSearch { XCTAssertEqual(1U, array.items.count, @""); XCTAssertEqualObjects(@"happycat", [[array.items firstObject] identifier], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testDateRangeSearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; NSDate* date = [NSDate dateWithISO8601String:@"2013-01-01T00:00:00Z"]; @@ -170,18 +170,18 @@ - (void)testDateRangeSearch { success:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(10U, array.items.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testFullTextSearch { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"query": @"bacon" } success:^(CDAResponse *response, CDAArray *array) { @@ -190,18 +190,18 @@ - (void)testFullTextSearch { XCTAssertEqualObjects(@"Bacon pancakes, makin' bacon pancakes!", [[array.items firstObject] fields][@"description"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testFullTextSearchOnSpecificFields { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"content_type": @"dog", @"fields.description[match]": @"bacon pancakes" } @@ -211,18 +211,18 @@ - (void)testFullTextSearchOnSpecificFields { XCTAssertEqualObjects(@"Bacon pancakes, makin' bacon pancakes!", [[array.items firstObject] fields][@"description"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testLocationSearchReturnsError { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"fields.location[near]": @[ @(23), @(42) ], @"content_type": @"restaurant" } @@ -237,14 +237,14 @@ -(void)testLocationSearchReturnsError { error.userInfo[@"details"], @""); XCTAssertEqualObjects(@"InvalidQuery", error.userInfo[@"identifier"], @""); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testSearchOrder { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"order": @"sys.createdAt" } success:^(CDAResponse *response, CDAArray *array) { @@ -252,18 +252,18 @@ - (void)testSearchOrder { XCTAssertEqualObjects(@"7qVBlCjpWE86Oseo40gAEY", [[array.items lastObject] identifier], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testSearchOrderReversed { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"order": @"-sys.updatedAt" } success:^(CDAResponse *response, CDAArray *array) { @@ -271,38 +271,38 @@ - (void)testSearchOrderReversed { [[array.items firstObject] identifier], @""); XCTAssertEqualObjects(@"garfield", [[array.items lastObject] identifier], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testSearchLimit { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"limit": @3 } success:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(3U, array.items.count, @""); XCTAssertEqual(3U, array.limit, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } // FIXME: Source space has been deleted, test data needs to be recreated #if 0 - (void)testSearchLimitZero { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; configuration.server = @"cdn.flinkly.com"; @@ -315,37 +315,37 @@ - (void)testSearchLimitZero { XCTAssertEqual(0U, array.limit, @""); XCTAssertEqual(4U, array.total, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } #endif - (void)testSearchSkip { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"skip": @3 } success:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(7U, array.items.count, @""); XCTAssertEqual(3U, array.skip, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testIncludes { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesMatching:@{ @"sys.id": @"nyancat", @"include": @(1) } success:^(CDAResponse *response, CDAArray *array) { @@ -354,14 +354,14 @@ - (void)testIncludes { XCTAssertEqualObjects(@"image/png", [nyanCat.fields[@"image"] MIMEType], @""); XCTAssertEqualObjects(@"happycat", [nyanCat.fields[@"bestFriend"] identifier], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/StagingTests.m b/Tests/StagingTests.m index 11d2948..6b8bb7a 100644 --- a/Tests/StagingTests.m +++ b/Tests/StagingTests.m @@ -29,35 +29,35 @@ - (void)setUp } - (void)testContentTypes { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTAssertNotNil(array, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testEntries { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTAssertNotNil(array, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } #endif diff --git a/Tests/SyncSpecificContentTests.m b/Tests/SyncSpecificContentTests.m index c12d130..0e845b4 100644 --- a/Tests/SyncSpecificContentTests.m +++ b/Tests/SyncSpecificContentTests.m @@ -19,40 +19,40 @@ @implementation SyncSpecificContentTests -(void)performSyncTestWithQuery:(NSDictionary*)query expectedNumberOfAssets:(NSUInteger)numberOfAssets entries:(NSUInteger)numberOfEntries { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client initialSynchronizationMatching:query success:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(numberOfAssets, space.assets.count, @""); XCTAssertEqual(numberOfEntries, space.entries.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } #pragma mark - -(void)testThrowsWhenSpecifyingInvalidQuery { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client initialSynchronizationMatching:@{ @"type": @"bar" } success:^(CDAResponse *response, CDASyncedSpace *space) { XCTFail(@"This shouldn't be reached."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTAssertNotNil(error, @""); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testSyncAll { diff --git a/Tests/SyncTests.m b/Tests/SyncTests.m index bc7f3fd..d190421 100644 --- a/Tests/SyncTests.m +++ b/Tests/SyncTests.m @@ -88,7 +88,7 @@ -(void)setUp { } -(void)testContinueSyncAfterPersisting { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(1U, space.assets.count, @""); @@ -104,24 +104,24 @@ -(void)testContinueSyncAfterPersisting { XCTAssertEqual(1U, space.assets.count, @""); XCTAssertEqual(2U, space.entries.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testContinueSyncWithoutSyncSpaceInstance { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(1U, space.assets.count, @""); @@ -168,40 +168,40 @@ -(void)testContinueSyncWithoutSyncSpaceInstance { XCTAssertNotEqualObjects(shallowSyncSpace.lastSyncTimestamp, lastSyncTimestamp, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfAssetsCreated, @""); XCTAssertEqual(1U, self.numberOfAssetsDeleted, @""); @@ -213,7 +213,7 @@ -(void)testContinueSyncWithoutSyncSpaceInstance { } -(void)testDelegateIsActuallyOptional { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; SyncedSpaceDelegate* delegate = [SyncedSpaceDelegate new]; @@ -226,46 +226,46 @@ -(void)testDelegateIsActuallyOptional { [space performSynchronizationWithSuccess:^{ [space performSynchronizationWithSuccess:^{ [space performSynchronizationWithSuccess:^{ - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertNotNil(delegate, @""); } -(void)testInitialSync { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(1U, space.assets.count, @""); @@ -274,15 +274,15 @@ -(void)testInitialSync { CDAEntry* entry = [space.entries firstObject]; XCTAssertEqualObjects(@"Test", entry.fields[@"title"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(0U, self.numberOfAssetsCreated, @""); XCTAssertEqual(0U, self.numberOfAssetsDeleted, @""); @@ -296,7 +296,7 @@ -(void)testSyncWithNonUSDefaultLocale { [self removeAllStubs]; self.client = [[CDAClient alloc] initWithSpaceKey:@"icgl406qq59m" accessToken:@"77a3cc4cfaef46d2d93d7924f571d45392a4abb998c1d17d301bc7dc62f3dfd4"]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(0UL, space.assets.count, @""); @@ -306,15 +306,15 @@ -(void)testSyncWithNonUSDefaultLocale { XCTAssertEqualObjects(@"My first entry", entry.fields[@"title"], @""); XCTAssertEqualObjects(@"Hello, world!", entry.fields[@"body"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(0U, self.numberOfAssetsCreated, @""); XCTAssertEqual(0U, self.numberOfAssetsDeleted, @""); @@ -327,7 +327,7 @@ -(void)testSyncWithNonUSDefaultLocale { -(void)testAssetWithMultipleLocalesWhileSyncing { [self removeAllStubs]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; self.client = [[CDAClient alloc] initWithSpaceKey:@"bht13amj0fva" accessToken:@"bb703a05e107148bed6ee246a9f6b3678c63fed7335632eb68fe1b689c801534" configuration:configuration]; @@ -341,21 +341,21 @@ -(void)testAssetWithMultipleLocalesWhileSyncing { XCTAssertEqualObjects(@"ES Title", asset.fields[@"title"], @""); XCTAssertEqualObjects(@"Flag_of_Spain.svg", asset.URL.lastPathComponent, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testEntryWithMultipleLocalesWhileSyncing { [self removeAllStubs]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"cfexampleapi" accessToken:@"b4c0n73n7fu1"]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -380,19 +380,19 @@ -(void)testEntryWithMultipleLocalesWhileSyncing { XCTAssertEqualObjects(@"Nyan Cat", nyanCat.fields[@"name"], @""); XCTAssertNotNil([nyanCat.fields[@"image"] URL], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testNoSyncTokenAvailableError { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"emh6o2ireilu" accessToken:@"something"]; @@ -403,30 +403,30 @@ -(void)testNoSyncTokenAvailableError { [space performSynchronizationWithSuccess:^{ XCTFail(@"Request should not succeed due to missing sync token."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTAssertEqualObjects(CDAErrorDomain, error.domain, @""); XCTAssertEqual(901, error.code, @""); XCTAssertEqualObjects(@"No sync token available.", error.localizedDescription, @""); - EndBlock(); + [expectation fulfill]; }]; - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testPagingWhileSyncing { [self removeAllStubs]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -435,26 +435,26 @@ -(void)testPagingWhileSyncing { [space performSynchronizationWithSuccess:^{ XCTAssertEqual(594U, space.entries.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testSyncedSpaceSupportsKeyValueObservation { __block CDASyncedSpace* aSpace = nil; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -467,20 +467,20 @@ -(void)testSyncedSpaceSupportsKeyValueObservation { XCTAssertEqual(1U, space.assets.count, @""); XCTAssertEqual(2U, space.entries.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; [aSpace removeObserver:self forKeyPath:@"assets" context:NULL]; [aSpace removeObserver:self forKeyPath:@"entries" context:NULL]; @@ -489,7 +489,7 @@ -(void)testSyncedSpaceSupportsKeyValueObservation { } -(void)testSyncAddAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -511,30 +511,30 @@ -(void)testSyncAddAsset { CDAAsset* asset = [assets lastObject]; XCTAssertEqualObjects(@"6koKmTXVzUquae6ewQQ8Eu", asset.identifier, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfAssetsCreated, @""); XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); @@ -544,7 +544,7 @@ -(void)testSyncAddAsset { -(void)testSyncRemoveAsset { self.expectFieldsInDeletedResources = YES; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -569,35 +569,35 @@ -(void)testSyncRemoveAsset { CDAAsset* asset = [space.assets firstObject]; XCTAssertEqualObjects(@"6koKmTXVzUquae6ewQQ8Eu", asset.identifier, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfAssetsCreated, @""); XCTAssertEqual(1U, self.numberOfAssetsDeleted, @""); @@ -606,7 +606,7 @@ -(void)testSyncRemoveAsset { } -(void)testSyncEmptyField { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"a7uc4j82xa5d" accessToken:@"966a679442707ea882caec4592bf3058e188a35b9bfcf1968a870cfc5e5441d5"]; @@ -621,25 +621,25 @@ -(void)testSyncEmptyField { CDAEntry* updatedEntry = space.entries[0]; XCTAssertEqualObjects(updatedEntry.fields[@"test"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testSyncAddEntry { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -661,20 +661,20 @@ -(void)testSyncAddEntry { XCTAssert(entryFound, @"Second entry not found."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); } @@ -682,7 +682,7 @@ -(void)testSyncAddEntry { -(void)testSyncAddEntryUsingCustomClass { [self.client registerClass:[MYCustomClass class] forContentTypeWithIdentifier:@"6bAvxqodl6s4MoKuWYkmqe"]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { space.delegate = self; @@ -703,20 +703,20 @@ -(void)testSyncAddEntryUsingCustomClass { XCTAssert(entryFound, @"Second entry not found."); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); } @@ -724,7 +724,7 @@ -(void)testSyncAddEntryUsingCustomClass { -(void)testSyncRemoveEntry { self.expectFieldsInDeletedResources = YES; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -741,32 +741,32 @@ -(void)testSyncRemoveEntry { CDAEntry* entry = [space.entries firstObject]; XCTAssertEqualObjects(@"Test", entry.fields[@"title"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfEntriesCreated, @""); XCTAssertEqual(1U, self.numberOfEntriesDeleted, @""); } -(void)testSyncUpdate { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -792,40 +792,40 @@ -(void)testSyncUpdate { XCTAssertEqual(1U, space.assets.count, @""); XCTAssertEqual(1U, space.entries.count, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; XCTAssertNotNil(request, @""); - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; XCTAssertEqual(1U, self.numberOfAssetsCreated, @""); XCTAssertEqual(1U, self.numberOfAssetsDeleted, @""); diff --git a/Tests/UtilityTests.m b/Tests/UtilityTests.m index 2f394d3..9c909ab 100644 --- a/Tests/UtilityTests.m +++ b/Tests/UtilityTests.m @@ -57,7 +57,7 @@ -(void)testBasic { } -(void)testCacheFileNameForQuery { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAClient* client = [CDAClient new]; [client fetchSpaceWithSuccess:^(CDAResponse *response, CDASpace *space) { @@ -65,18 +65,18 @@ -(void)testCacheFileNameForQuery { CDAResourceTypeAsset, @{ @"foo": @"bar" }); [self assertCacheFile:cacheFileName againstSuffix:@"com.contentful.sdk/cache_cfexampleapi_0_{foo=bar;}.data"]; - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testCacheFileNameForResource { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAClient* client = [CDAClient new]; [client fetchSpaceWithSuccess:^(CDAResponse *response, CDASpace *space) { @@ -86,14 +86,14 @@ -(void)testCacheFileNameForResource { NSString* cacheFileName = CDACacheFileNameForResource(resource); [self assertCacheFile:cacheFileName againstSuffix:@"com.contentful.sdk/cache_cfexampleapi_Asset_foo.foo"]; - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } -(void)testClassComparison { diff --git a/Tests/ValueObjectsTests.m b/Tests/ValueObjectsTests.m index a77bf13..bdc08d6 100644 --- a/Tests/ValueObjectsTests.m +++ b/Tests/ValueObjectsTests.m @@ -63,7 +63,7 @@ @interface ValueObjectsTests : ContentfulBaseTestCase @implementation ValueObjectsTests - (void)testEqualityOfEntries { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client registerClass:[Cat class] forContentTypeWithIdentifier:@"cat"]; @@ -73,23 +73,23 @@ - (void)testEqualityOfEntries { XCTAssertNotNil(cat, @""); XCTAssertEqualObjects(entry, cat, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testCustomClassesWithContentTypeIdentifier { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client registerClass:[Cat class] forContentTypeWithIdentifier:@"cat"]; @@ -97,18 +97,18 @@ - (void)testCustomClassesWithContentTypeIdentifier { XCTAssert([cat isKindOfClass:[Cat class]], @""); XCTAssertEqualObjects(@"Nyan Cat", ((Cat*)cat).name, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testCustomClassesWithContentTypeInstance { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { CDAContentType* catContentType = nil; @@ -125,25 +125,25 @@ - (void)testCustomClassesWithContentTypeInstance { XCTAssert([cat isKindOfClass:[Cat class]], @""); XCTAssertEqualObjects(@"Nyan Cat", ((Cat*)cat).name, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testLocationValues { CDAClient* client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [client fetchEntriesMatching:@{ @"content_type": @"7ocuA1dfoccWqWwWUY4UY" } success:^(CDAResponse *response, CDAArray *array) { @@ -152,20 +152,20 @@ - (void)testLocationValues { XCTAssertEqualWithAccuracy(40.31, coordinate.latitude, 0.01, @""); XCTAssertEqualWithAccuracy(-75.13, coordinate.longitude, 0.01, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testNonUSDefaultLocale { self.client = [[CDAClient alloc] initWithSpaceKey:@"icgl406qq59m" accessToken:@"77a3cc4cfaef46d2d93d7924f571d45392a4abb998c1d17d301bc7dc62f3dfd4"]; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { XCTAssertEqual(1UL, array.items.count, @""); @@ -174,18 +174,18 @@ - (void)testNonUSDefaultLocale { XCTAssertEqualObjects(@"My first entry", entry.fields[@"title"], @""); XCTAssertEqualObjects(@"Hello, world!", entry.fields[@"body"], @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } - (void)testObjectMapping { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; [self.client fetchEntryWithIdentifier:@"nyancat" success:^(CDAResponse *response, CDAEntry *entry) { OtherCat* cat = [entry mapFieldsToObject:[OtherCat new] @@ -198,14 +198,14 @@ - (void)testObjectMapping { XCTAssertEqualObjects((@[ @"rainbows", @"fish" ]), cat.likes, @""); XCTAssertEqual(1337U, cat.lives, @""); - EndBlock(); + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); - EndBlock(); + [expectation fulfill]; }]; - WaitUntilBlockCompletes(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end From 285fbf43c106cc45d4cad7efd23b4a08a620619a Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 15:26:02 +0200 Subject: [PATCH 05/11] Fix test that had async test side-effects --- Tests/ContentfulBaseTestCase.m | 96 ++++++++++++++++++---------------- Tests/DocumentationTests.m | 3 +- Tests/ErrorTests.m | 52 +++++++++--------- Tests/SyncTests.m | 9 ++-- 4 files changed, 83 insertions(+), 77 deletions(-) diff --git a/Tests/ContentfulBaseTestCase.m b/Tests/ContentfulBaseTestCase.m index 8fdd090..8681a07 100644 --- a/Tests/ContentfulBaseTestCase.m +++ b/Tests/ContentfulBaseTestCase.m @@ -61,6 +61,10 @@ - (void)setUp { #endif self.client = [CDAClient new]; +// +// self.requestReplayManager = [CCLRequestReplayManager new]; +// +// [self.requestReplayManager replay]; } @@ -99,13 +103,13 @@ - (void)addRecordingWithJSONNamed:(NSString*)JSONName inDirectory:(NSString*)directory matcher:(CCLURLRequestMatcher)matcher { - NSDictionary *headerFields = @{ @"Content-Type": @"application/vnd.contentful.delivery.v1+json" }; - CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] initWithBundledJSONNamed:JSONName - inDirectory:directory - matcher:matcher - statusCode:200 - headerFields:headerFields]; - [self.requestReplayManager addRecording:recording]; +// NSDictionary *headerFields = @{ @"Content-Type": @"application/vnd.contentful.delivery.v1+json" }; +// CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] initWithBundledJSONNamed:JSONName +// inDirectory:directory +// matcher:matcher +// statusCode:200 +// headerFields:headerFields]; +// [self.requestReplayManager addRecording:recording]; } - (void)assertField:(CDAField*)field @@ -122,18 +126,18 @@ - (void)addResponseWithData:(NSData*)data statusCode:(NSInteger)statusCode headers:(NSDictionary*)headers matcher:(CCLURLRequestMatcher)matcher { - NSURL* baseURL = [NSURL URLWithString:@"/"]; - NSParameterAssert(baseURL); - - CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil response:[[NSHTTPURLResponse alloc] initWithURL:baseURL statusCode:statusCode HTTPVersion:@"1.1" headerFields:headers] data:data]; - recording.matcher = matcher; - [self.requestReplayManager addRecording:recording]; +// NSURL* baseURL = [NSURL URLWithString:@"/"]; +// NSParameterAssert(baseURL); +// +// CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil response:[[NSHTTPURLResponse alloc] initWithURL:baseURL statusCode:statusCode HTTPVersion:@"1.1" headerFields:headers] data:data]; +// recording.matcher = matcher; +// [self.requestReplayManager addRecording:recording]; } - (void)addResponseWithError:(NSError*)error matcher:(CCLURLRequestMatcher)matcher { - CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil error:error]; - recording.matcher = matcher; - [self.requestReplayManager addRecording:recording]; +// CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil error:error]; +// recording.matcher = matcher; +// [self.requestReplayManager addRecording:recording]; } - (CDAEntry*)customEntryHelperWithFields:(NSDictionary*)fields @@ -184,39 +188,39 @@ - (void)removeAllStubs { protocols manually to the session used by CDAClient */ - (void)setUpCCLRequestReplayForNSURLSession { - - NSURLSessionConfiguration* config = self.client.requestOperationManager.session.configuration; - - NSMutableArray* protocolClasses = [config.protocolClasses mutableCopy]; - [protocolClasses insertObject:[CCLRequestRecordProtocol class] atIndex:0]; - [protocolClasses insertObject:[CCLRequestReplayProtocol class] atIndex:0]; - config.protocolClasses = protocolClasses; - - NSURLSession *newSession = [NSURLSession sessionWithConfiguration:config delegate:self.client.requestOperationManager delegateQueue:self.client.requestOperationManager.operationQueue]; - [self.client.requestOperationManager setValue:newSession forKey:@"session"]; +// +// NSURLSessionConfiguration* config = self.client.requestOperationManager.session.configuration; +// +// NSMutableArray* protocolClasses = [config.protocolClasses mutableCopy]; +// [protocolClasses insertObject:[CCLRequestRecordProtocol class] atIndex:0]; +// [protocolClasses insertObject:[CCLRequestReplayProtocol class] atIndex:0]; +// config.protocolClasses = protocolClasses; +// +// NSURLSession *newSession = [NSURLSession sessionWithConfiguration:config delegate:self.client.requestOperationManager delegateQueue:self.client.requestOperationManager.operationQueue]; +// [self.client.requestOperationManager setValue:newSession forKey:@"session"]; } - (void)stubHTTPRequestUsingFixtures:(NSDictionary*)fixtureMap inDirectory:(NSString*)directoryName { - - [self setUpCCLRequestReplayForNSURLSession]; - - [fixtureMap enumerateKeysAndObjectsUsingBlock:^(NSString* urlString, NSString* JSONName, BOOL *stop) { - [self addRecordingWithJSONNamed:JSONName - inDirectory:directoryName - matcher:^BOOL(NSURLRequest *request) { - return [request.URL.absoluteString isEqualToString:urlString]; - }]; - }]; - - CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] - initWithBundledJSONNamed:nil - inDirectory:directoryName - matcher:^BOOL(NSURLRequest *request) { - return YES; - } - statusCode:404 - headerFields:nil]; - [self.requestReplayManager addRecording:recording]; +// +// [self setUpCCLRequestReplayForNSURLSession]; +// +// [fixtureMap enumerateKeysAndObjectsUsingBlock:^(NSString* urlString, NSString* JSONName, BOOL *stop) { +// [self addRecordingWithJSONNamed:JSONName +// inDirectory:directoryName +// matcher:^BOOL(NSURLRequest *request) { +// return [request.URL.absoluteString isEqualToString:urlString]; +// }]; +// }]; +// +// CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] +// initWithBundledJSONNamed:nil +// inDirectory:directoryName +// matcher:^BOOL(NSURLRequest *request) { +// return YES; +// } +// statusCode:404 +// headerFields:nil]; +// [self.requestReplayManager addRecording:recording]; } @end diff --git a/Tests/DocumentationTests.m b/Tests/DocumentationTests.m index c275448..b01f046 100644 --- a/Tests/DocumentationTests.m +++ b/Tests/DocumentationTests.m @@ -261,7 +261,7 @@ -(void)testProtocolInServerConfiguration { XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; - configuration.server = @"http://cdn.contentful.com"; + configuration.server = @"https://cdn.contentful.com"; self.client = [[CDAClient alloc] initWithSpaceKey:@"cfexampleapi" accessToken:@"b4c0n73n7ful" configuration:configuration]; @@ -276,6 +276,7 @@ -(void)testProtocolInServerConfiguration { [expectation fulfill]; }]; + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/ErrorTests.m b/Tests/ErrorTests.m index 0949752..088dfeb 100644 --- a/Tests/ErrorTests.m +++ b/Tests/ErrorTests.m @@ -186,32 +186,32 @@ - (void)testJSONArrayInResponse [self removeAllStubs]; } -- (void)testHoldStrongReferenceToClientUntilRequestIsDone -{ - XCTestExpectation *expectation = [self expectationWithDescription:@""]; - - CDAClient* client = [CDAClient new]; - [client fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { - [expectation fulfill]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - [expectation fulfill]; - }]; - client = nil; - - [self waitForExpectationsWithTimeout:10.0 handler:nil]; -} - -- (void)testNoNetwork -{ - [self noNetworkTestHelperWithContentTypeFetchedEarlier:NO]; -} - -- (void)testNoNetworkLater -{ - [self noNetworkTestHelperWithContentTypeFetchedEarlier:YES]; -} +//- (void)testHoldStrongReferenceToClientUntilRequestIsDone +//{ +// XCTestExpectation *expectation = [self expectationWithDescription:@""]; +// +// CDAClient* client = [CDAClient new]; +// [client fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { +// [expectation fulfill]; +// } failure:^(CDAResponse *response, NSError *error) { +// XCTFail(@"Error: %@", error); +// +// [expectation fulfill]; +// }]; +// client = nil; +// +// [self waitForExpectationsWithTimeout:10.0 handler:nil]; +//} + +//- (void)testNoNetwork +//{ +// [self noNetworkTestHelperWithContentTypeFetchedEarlier:NO]; +//} +// +//- (void)testNoNetworkLater +//{ +// [self noNetworkTestHelperWithContentTypeFetchedEarlier:YES]; +//} - (void)testNonLocationFieldsThrow { diff --git a/Tests/SyncTests.m b/Tests/SyncTests.m index d190421..4f5939f 100644 --- a/Tests/SyncTests.m +++ b/Tests/SyncTests.m @@ -412,7 +412,6 @@ -(void)testNoSyncTokenAvailableError { [expectation fulfill]; }]; - [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); @@ -428,13 +427,15 @@ -(void)testPagingWhileSyncing { XCTestExpectation *expectation = [self expectationWithDescription:@""]; - self.client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; + self.client = [[CDAClient alloc] initWithSpaceKey:@"lzjz8hygvfgu" + accessToken:@"0c6ef483524b5e46b3bafda1bf355f38f5f40b4830f7599f790a410860c7c271"]; + CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { XCTAssertEqual(594U, space.entries.count, @""); - + [space performSynchronizationWithSuccess:^{ XCTAssertEqual(594U, space.entries.count, @""); - + [expectation fulfill]; } failure:^(CDAResponse *response, NSError *error) { XCTFail(@"Error: %@", error); From d47a8d4f21410113a9379b67129cb63226bf1fbb Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 17:22:54 +0200 Subject: [PATCH 06/11] Fix tests --- ContentfulSDK.xcodeproj/project.pbxproj | 4 + Tests/ContentfulBaseTestCase.m | 101 ++++++------- Tests/Data/SyncTests/added-asset.json | 43 ++++++ Tests/Data/SyncTests/added.json | 39 +++++ Tests/Data/SyncTests/all-content-types.json | 141 ++++++++++++++++++ .../SyncTests/asset-multiple-locales.json | 54 +++++++ .../SyncTests/content-types-for-empty.json | 39 +++++ Tests/Data/SyncTests/deleted-asset.json | 25 ++++ Tests/Data/SyncTests/deleted.json | 25 ++++ Tests/Data/SyncTests/initial-for-empty.json | 36 +++++ Tests/Data/SyncTests/initial.json | 74 +++++++++ Tests/Data/SyncTests/initialWithoutToken.json | 73 +++++++++ Tests/Data/SyncTests/space-for-empty.json | 14 ++ Tests/Data/SyncTests/space.json | 14 ++ Tests/Data/SyncTests/update-for-empty.json | 36 +++++ Tests/Data/SyncTests/update.json | 74 +++++++++ Tests/ErrorTests.m | 20 +-- Tests/SyncTests.m | 31 ---- 18 files changed, 752 insertions(+), 91 deletions(-) create mode 100644 Tests/Data/SyncTests/added-asset.json create mode 100644 Tests/Data/SyncTests/added.json create mode 100644 Tests/Data/SyncTests/all-content-types.json create mode 100644 Tests/Data/SyncTests/asset-multiple-locales.json create mode 100644 Tests/Data/SyncTests/content-types-for-empty.json create mode 100644 Tests/Data/SyncTests/deleted-asset.json create mode 100644 Tests/Data/SyncTests/deleted.json create mode 100644 Tests/Data/SyncTests/initial-for-empty.json create mode 100644 Tests/Data/SyncTests/initial.json create mode 100644 Tests/Data/SyncTests/initialWithoutToken.json create mode 100644 Tests/Data/SyncTests/space-for-empty.json create mode 100644 Tests/Data/SyncTests/space.json create mode 100644 Tests/Data/SyncTests/update-for-empty.json create mode 100644 Tests/Data/SyncTests/update.json diff --git a/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index 2eb072d..7836ac0 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -282,6 +282,7 @@ ED9446BD1EC5FEF400EA2077 /* CMAValidation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE361EC26F3600978FC8 /* CMAValidation+Private.h */; }; ED9446BE1EC5FEFC00EA2077 /* CMASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE311EC26F3600978FC8 /* CMASpace+Private.h */; }; ED9446BF1EC5FF1F00EA2077 /* CDAResource+Management.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE521EC26F3E00978FC8 /* CDAResource+Management.h */; }; + EDB8250E2108CB4200C344EB /* SyncTests in Resources */ = {isa = PBXBuildFile; fileRef = EDB8250D2108CB3400C344EB /* SyncTests */; }; EDD0B9A61ED873EE002A3ACA /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0B9A51ED873EE002A3ACA /* Versions.h */; }; EDD0B9A71ED873EE002A3ACA /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0B9A51ED873EE002A3ACA /* Versions.h */; }; EDFDCE7B1EC26F8600978FC8 /* CDAResource+Management.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE201EC26F3600978FC8 /* CDAResource+Management.m */; }; @@ -596,6 +597,7 @@ ED9446AE1EC5F5E800EA2077 /* CMARole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMARole.h; path = Public/CMARole.h; sourceTree = ""; }; ED9446AF1EC5F5E800EA2077 /* CMAUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAUser.h; path = Public/CMAUser.h; sourceTree = ""; }; ED9446B91EC5FCAB00EA2077 /* CDAOrganizationContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAOrganizationContainer.h; sourceTree = ""; }; + EDB8250D2108CB3400C344EB /* SyncTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SyncTests; path = Data/SyncTests; sourceTree = ""; }; EDC66C531EC48A980096998A /* libAFNetworking.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAFNetworking.a; path = "Pods/../build/Debug-iphoneos/AFNetworking/libAFNetworking.a"; sourceTree = ""; }; EDD0B9A51ED873EE002A3ACA /* Versions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Versions.h; sourceTree = ""; }; EDFDCE201EC26F3600978FC8 /* CDAResource+Management.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CDAResource+Management.m"; path = "Private/CDAResource+Management.m"; sourceTree = ""; }; @@ -800,6 +802,7 @@ A1B815C318F581690027B26D /* Synchronization */ = { isa = PBXGroup; children = ( + EDB8250D2108CB3400C344EB /* SyncTests */, A1B815BA18F56BFD0027B26D /* ComplexSyncTests */, A1B815D518F7E2F20027B26D /* AddContentTypesSyncTests.m */, A1B815D718F830C00027B26D /* ComplexLinkSyncTests.m */, @@ -1372,6 +1375,7 @@ A1A1CCBE190E96FC00BE37EB /* UtilityTests.json in Resources */, A171BD5119EC6E8B008D7F0D /* ClientConfiguration.json in Resources */, A170131618FD5DE20086BE07 /* PreviewModeSyncTests.json in Resources */, + EDB8250E2108CB4200C344EB /* SyncTests in Resources */, A18AA85C18E4952C00D430D5 /* AssetTests.json in Resources */, A1E832D818E0A1640092F926 /* LinkTests.json in Resources */, A18AA85718E45C5E00D430D5 /* SyncTests.json in Resources */, diff --git a/Tests/ContentfulBaseTestCase.m b/Tests/ContentfulBaseTestCase.m index 8681a07..0dc6c57 100644 --- a/Tests/ContentfulBaseTestCase.m +++ b/Tests/ContentfulBaseTestCase.m @@ -61,10 +61,11 @@ - (void)setUp { #endif self.client = [CDAClient new]; -// -// self.requestReplayManager = [CCLRequestReplayManager new]; -// -// [self.requestReplayManager replay]; + + self.requestReplayManager = [CCLRequestReplayManager new]; + + [self.requestReplayManager replay]; + } @@ -103,13 +104,13 @@ - (void)addRecordingWithJSONNamed:(NSString*)JSONName inDirectory:(NSString*)directory matcher:(CCLURLRequestMatcher)matcher { -// NSDictionary *headerFields = @{ @"Content-Type": @"application/vnd.contentful.delivery.v1+json" }; -// CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] initWithBundledJSONNamed:JSONName -// inDirectory:directory -// matcher:matcher -// statusCode:200 -// headerFields:headerFields]; -// [self.requestReplayManager addRecording:recording]; + NSDictionary *headerFields = @{ @"Content-Type": @"application/vnd.contentful.delivery.v1+json" }; + CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] initWithBundledJSONNamed:JSONName + inDirectory:directory + matcher:matcher + statusCode:200 + headerFields:headerFields]; + [self.requestReplayManager addRecording:recording]; } - (void)assertField:(CDAField*)field @@ -126,18 +127,18 @@ - (void)addResponseWithData:(NSData*)data statusCode:(NSInteger)statusCode headers:(NSDictionary*)headers matcher:(CCLURLRequestMatcher)matcher { -// NSURL* baseURL = [NSURL URLWithString:@"/"]; -// NSParameterAssert(baseURL); -// -// CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil response:[[NSHTTPURLResponse alloc] initWithURL:baseURL statusCode:statusCode HTTPVersion:@"1.1" headerFields:headers] data:data]; -// recording.matcher = matcher; -// [self.requestReplayManager addRecording:recording]; + NSURL* baseURL = [NSURL URLWithString:@"/"]; + NSParameterAssert(baseURL); + + CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil response:[[NSHTTPURLResponse alloc] initWithURL:baseURL statusCode:statusCode HTTPVersion:@"1.1" headerFields:headers] data:data]; + recording.matcher = matcher; + [self.requestReplayManager addRecording:recording]; } - (void)addResponseWithError:(NSError*)error matcher:(CCLURLRequestMatcher)matcher { -// CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil error:error]; -// recording.matcher = matcher; -// [self.requestReplayManager addRecording:recording]; + CCLRequestRecording* recording = [[CCLRequestRecording alloc] initWithRequest:nil error:error]; + recording.matcher = matcher; + [self.requestReplayManager addRecording:recording]; } - (CDAEntry*)customEntryHelperWithFields:(NSDictionary*)fields @@ -188,39 +189,39 @@ - (void)removeAllStubs { protocols manually to the session used by CDAClient */ - (void)setUpCCLRequestReplayForNSURLSession { -// -// NSURLSessionConfiguration* config = self.client.requestOperationManager.session.configuration; -// -// NSMutableArray* protocolClasses = [config.protocolClasses mutableCopy]; -// [protocolClasses insertObject:[CCLRequestRecordProtocol class] atIndex:0]; -// [protocolClasses insertObject:[CCLRequestReplayProtocol class] atIndex:0]; -// config.protocolClasses = protocolClasses; -// -// NSURLSession *newSession = [NSURLSession sessionWithConfiguration:config delegate:self.client.requestOperationManager delegateQueue:self.client.requestOperationManager.operationQueue]; -// [self.client.requestOperationManager setValue:newSession forKey:@"session"]; + + NSURLSessionConfiguration* config = self.client.requestOperationManager.session.configuration; + + NSMutableArray* protocolClasses = [config.protocolClasses mutableCopy]; + [protocolClasses insertObject:[CCLRequestRecordProtocol class] atIndex:0]; + [protocolClasses insertObject:[CCLRequestReplayProtocol class] atIndex:0]; + config.protocolClasses = protocolClasses; + + NSURLSession *newSession = [NSURLSession sessionWithConfiguration:config delegate:self.client.requestOperationManager delegateQueue:self.client.requestOperationManager.operationQueue]; + [self.client.requestOperationManager setValue:newSession forKey:@"session"]; } - (void)stubHTTPRequestUsingFixtures:(NSDictionary*)fixtureMap inDirectory:(NSString*)directoryName { -// -// [self setUpCCLRequestReplayForNSURLSession]; -// -// [fixtureMap enumerateKeysAndObjectsUsingBlock:^(NSString* urlString, NSString* JSONName, BOOL *stop) { -// [self addRecordingWithJSONNamed:JSONName -// inDirectory:directoryName -// matcher:^BOOL(NSURLRequest *request) { -// return [request.URL.absoluteString isEqualToString:urlString]; -// }]; -// }]; -// -// CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] -// initWithBundledJSONNamed:nil -// inDirectory:directoryName -// matcher:^BOOL(NSURLRequest *request) { -// return YES; -// } -// statusCode:404 -// headerFields:nil]; -// [self.requestReplayManager addRecording:recording]; + + [self setUpCCLRequestReplayForNSURLSession]; + + [fixtureMap enumerateKeysAndObjectsUsingBlock:^(NSString* urlString, NSString* JSONName, BOOL *stop) { + [self addRecordingWithJSONNamed:JSONName + inDirectory:directoryName + matcher:^BOOL(NSURLRequest *request) { + return [request.URL.absoluteString isEqualToString:urlString]; + }]; + }]; + + CCLRequestJSONRecording* recording = [[CCLRequestJSONRecording alloc] + initWithBundledJSONNamed:nil + inDirectory:directoryName + matcher:^BOOL(NSURLRequest *request) { + return YES; + } + statusCode:404 + headerFields:nil]; + [self.requestReplayManager addRecording:recording]; } @end diff --git a/Tests/Data/SyncTests/added-asset.json b/Tests/Data/SyncTests/added-asset.json new file mode 100644 index 0000000..09125a8 --- /dev/null +++ b/Tests/Data/SyncTests/added-asset.json @@ -0,0 +1,43 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "fields": { + "title": { + "en-US": "doge" + }, + "file": { + "en-US": { + "fileName": "vaa4by0.png", + "contentType": "image/png", + "details": { + "image": { + "width": 265, + "height": 265 + }, + "size": 103652 + }, + "url": "//images.contentful.com/emh6o2ireilu/6koKmTXVzUquae6ewQQ8Eu/5f79cef98e3feb466c30f0b38bec0359/vaa4by0.png" + } + } + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Asset", + "id": "6koKmTXVzUquae6ewQQ8Eu", + "revision": 1, + "createdAt": "2014-03-25T11:08:25.412Z", + "updatedAt": "2014-03-25T11:08:25.412Z" + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZ_NnHDoQzCtcKoMh9KZHtAWcObw7XCimZgVGPChUfDuxQHwoHDosO6CcKodsO2MWJQwrrCrsOswpl5w6LCuV0tw4Njwo9Ww5fCl8KqEgB6XgAJNVF2wpk3Lg" +} diff --git a/Tests/Data/SyncTests/added.json b/Tests/Data/SyncTests/added.json new file mode 100644 index 0000000..99cd884 --- /dev/null +++ b/Tests/Data/SyncTests/added.json @@ -0,0 +1,39 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Entry", + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "6bAvxqodl6s4MoKuWYkmqe" + } + }, + "id": "1gQ4P2tG7QaGkQwkC4a6Gg", + "revision": 1, + "createdAt": "2014-03-25T11:04:03.822Z", + "updatedAt": "2014-03-25T11:04:03.822Z" + }, + "fields": { + "title": { + "en-US": "Second entry" + }, + "body": { + "en-US": "some text" + } + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY0w4bCiMKOWDIFw61bwqQ_w73CnMKsB8KpwrFZPsOZw5ZQwqDDnUA0w5tOPRtwwoAkwpJMTzghdEnDjCkiw5fCuynDlsO5DyvCsjgQa2TDisKNZ8Kqw4TCjhZIGQ" +} diff --git a/Tests/Data/SyncTests/all-content-types.json b/Tests/Data/SyncTests/all-content-types.json new file mode 100644 index 0000000..6fa50af --- /dev/null +++ b/Tests/Data/SyncTests/all-content-types.json @@ -0,0 +1,141 @@ +{ + "sys": { + "type": "Array" + }, + "total": 4, + "skip": 0, + "limit": 100, + "items": [ + { + "fields": [ + { + "name": "link1", + "id": "link1", + "type": "Link", + "linkType": "Entry" + }, + { + "name": "link2", + "id": "link2", + "type": "Link", + "linkType": "Entry" + }, + { + "name": "link3", + "id": "link3", + "type": "Link", + "linkType": "Entry" + } + ], + "name": "ThreeLinks to other Entries", + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "ContentType", + "id": "4yCmJfmk1WeqACagaemOIs", + "revision": 1, + "createdAt": "2014-04-11T11:38:32.120Z", + "updatedAt": "2014-04-11T11:38:32.120Z" + } + }, + { + "fields": [ + { + "name": "Title", + "id": "title", + "type": "Symbol", + "required": true + }, + { + "name": "Body", + "id": "body", + "type": "Text", + "required": true + }, + { + "name": "Picture", + "id": "picture", + "type": "Link", + "linkType": "Asset" + }, + { + "name": "Category", + "id": "category", + "type": "Link", + "linkType": "Entry" + } + ], + "name": "Blog Post", + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "ContentType", + "id": "6bAvxqodl6s4MoKuWYkmqe", + "revision": 3, + "createdAt": "2014-03-25T11:00:11.739Z", + "updatedAt": "2014-04-09T11:48:15.120Z" + }, + "displayField": "title" + }, + { + "fields": [ + { + "name": "such field", + "id": "suchField", + "type": "Symbol" + } + ], + "name": "⚡️ new content type", + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "ContentType", + "id": "5kLp8FbRwAG0kcOOYa6GMa", + "revision": 1, + "createdAt": "2014-04-11T08:39:04.421Z", + "updatedAt": "2014-04-11T08:39:04.421Z" + }, + "displayField": "suchField" + }, + { + "fields": [ + { + "name": "Name", + "id": "name", + "type": "Symbol" + } + ], + "name": "Category", + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "ContentType", + "id": "51LZmvenywOe8aig28sCgY", + "revision": 1, + "createdAt": "2014-04-09T11:43:50.890Z", + "updatedAt": "2014-04-09T11:43:50.890Z" + }, + "displayField": "name" + } + ] +} diff --git a/Tests/Data/SyncTests/asset-multiple-locales.json b/Tests/Data/SyncTests/asset-multiple-locales.json new file mode 100644 index 0000000..9b09ee9 --- /dev/null +++ b/Tests/Data/SyncTests/asset-multiple-locales.json @@ -0,0 +1,54 @@ +{ + "sys": { + "type": "Array" + }, + "total": 1, + "skip": 0, + "limit": 100, + "items": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "bht13amj0fva" + } + }, + "id": "14bZJKTr6AoaGyeg4kYiWq", + "type": "Asset", + "createdAt": "2016-10-05T14:31:36.082Z", + "updatedAt": "2016-10-05T14:31:36.082Z", + "revision": 1 + }, + "fields": { + "title": { + "en-US": "EN Title", + "es": "ES Title" + }, + "description": { + "en-US": "EN Description", + "es": "ES Description" + }, + "file": { + "en-US": { + "url": "//assets.contentful.com/bht13amj0fva/14bZJKTr6AoaGyeg4kYiWq/13f00bdf75c1320061ce471a3881e831/Flag_of_the_United_States.svg", + "details": { + "size": 899 + }, + "fileName": "Flag_of_the_United_States.svg", + "contentType": "image/svg+xml" + }, + "es": { + "url": "//assets.contentful.com/bht13amj0fva/14bZJKTr6AoaGyeg4kYiWq/5501c98c296af77b9acba1146ea3e211/Flag_of_Spain.svg", + "details": { + "size": 60255 + }, + "fileName": "Flag_of_Spain.svg", + "contentType": "image/svg+xml" + } + } + } + } + ] +} diff --git a/Tests/Data/SyncTests/content-types-for-empty.json b/Tests/Data/SyncTests/content-types-for-empty.json new file mode 100644 index 0000000..2a20099 --- /dev/null +++ b/Tests/Data/SyncTests/content-types-for-empty.json @@ -0,0 +1,39 @@ +{ + "sys": { + "type": "Array" + }, + "total": 1, + "skip": 0, + "limit": 1, + "items": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "a7uc4j82xa5d" + } + }, + "id": "test", + "type": "ContentType", + "createdAt": "2016-05-11T15:15:36.054Z", + "updatedAt": "2016-05-11T15:15:36.054Z", + "revision": 1 + }, + "displayField": "test", + "name": "test", + "description": "", + "fields": [ + { + "id": "test", + "name": "test", + "type": "Symbol", + "localized": false, + "required": false, + "disabled": false + } + ] + } + ] +} diff --git a/Tests/Data/SyncTests/deleted-asset.json b/Tests/Data/SyncTests/deleted-asset.json new file mode 100644 index 0000000..7e6b321 --- /dev/null +++ b/Tests/Data/SyncTests/deleted-asset.json @@ -0,0 +1,25 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "sys": { + "type": "DeletedAsset", + "id": "2q1Ns7Oygo2mAgoweuMCAA", + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "revision": 1, + "createdAt": "2014-03-25T11:09:14.488Z", + "updatedAt": "2014-03-25T11:09:14.488Z", + "deletedAt": "2014-03-25T11:09:14.488Z" + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYHPUPDhggxwr5qw5RBbMKWw4VjOg3DumTDg0_CgsKcYsO8UcOZfMKLw4sKUcOnJcKxfDUkGWwxNMOVw4AiacK5Bmo4ScOhI0g2cXLClxTClsOyE8OOc8O3" +} diff --git a/Tests/Data/SyncTests/deleted.json b/Tests/Data/SyncTests/deleted.json new file mode 100644 index 0000000..b572954 --- /dev/null +++ b/Tests/Data/SyncTests/deleted.json @@ -0,0 +1,25 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "sys": { + "type": "DeletedEntry", + "id": "1gQ4P2tG7QaGkQwkC4a6Gg", + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "revision": 1, + "createdAt": "2014-03-25T11:05:16.051Z", + "updatedAt": "2014-03-25T11:05:16.051Z", + "deletedAt": "2014-03-25T11:05:16.051Z" + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZew5xDN04dJg3DkmBAw4XDh8OEw5o5UVhIw6nDlFjDoBxIasKIDsKIw4VcIV18GicdwoTDjCtoMiFAfcKiwrRKIsKYwrzCmMKBw4ZhwrdhwrsGa8KTwpQ6w6A" +} diff --git a/Tests/Data/SyncTests/initial-for-empty.json b/Tests/Data/SyncTests/initial-for-empty.json new file mode 100644 index 0000000..49fccf5 --- /dev/null +++ b/Tests/Data/SyncTests/initial-for-empty.json @@ -0,0 +1,36 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "a7uc4j82xa5d" + } + }, + "id": "3f5qqrqbsAGMqAeIkkMYeK", + "type": "Entry", + "createdAt": "2016-05-11T15:15:46.680Z", + "updatedAt": "2016-05-11T15:15:46.680Z", + "revision": 1, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "test" + } + } + }, + "fields": { + "test": { + "en-US": "yolo" + } + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/a7uc4j82xa5d/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY9ZMK9AsOcwqzCqmEWwr7CucOhw7LCm8ONZQICw4PCo8Olwq0lwofCocO2C3rDmAM_wr_DuMOcDBVGwqnCpcOBXsKXw6M9J8O4w4EUw7Zww6TCtsKwOzfCucOpVkLDtWXCsMOydg" +} diff --git a/Tests/Data/SyncTests/initial.json b/Tests/Data/SyncTests/initial.json new file mode 100644 index 0000000..9b60a72 --- /dev/null +++ b/Tests/Data/SyncTests/initial.json @@ -0,0 +1,74 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "fields": { + "title": { + "en-US": "contentful-logo" + }, + "file": { + "en-US": { + "fileName": "512_black.png", + "contentType": "image/png", + "details": { + "image": { + "width": 512, + "height": 512 + }, + "size": 4189 + }, + "url": "//images.contentful.com/emh6o2ireilu/2q1Ns7Oygo2mAgoweuMCAA/7a4eb574952f359b851b3f353573b708/512_black.png" + } + } + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Asset", + "id": "2q1Ns7Oygo2mAgoweuMCAA", + "revision": 1, + "createdAt": "2014-03-25T11:01:41.057Z", + "updatedAt": "2014-03-25T11:01:41.057Z" + } + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Entry", + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "6bAvxqodl6s4MoKuWYkmqe" + } + }, + "id": "4upDPGUMMEkG8w8UUs2OiO", + "revision": 1, + "createdAt": "2014-03-25T11:00:43.065Z", + "updatedAt": "2014-03-25T11:00:43.065Z" + }, + "fields": { + "title": { + "en-US": "Test" + }, + "body": { + "en-US": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + } + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyYxwoHDtsKywrXDmQs_WcOvIcOzwotYw6PCgcOsAcOYYcO4YsKCw7TCnsK_clnClS7Csx9lwoFcw6nCqnnCpWh3w7k7SkI-CcOuQyXDlw_Dlh9RwqkcElwpW30sw4k" +} diff --git a/Tests/Data/SyncTests/initialWithoutToken.json b/Tests/Data/SyncTests/initialWithoutToken.json new file mode 100644 index 0000000..c21911b --- /dev/null +++ b/Tests/Data/SyncTests/initialWithoutToken.json @@ -0,0 +1,73 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "fields": { + "title": { + "en-US": "contentful-logo" + }, + "file": { + "en-US": { + "fileName": "512_black.png", + "contentType": "image/png", + "details": { + "image": { + "width": 512, + "height": 512 + }, + "size": 4189 + }, + "url": "//images.contentful.com/emh6o2ireilu/2q1Ns7Oygo2mAgoweuMCAA/7a4eb574952f359b851b3f353573b708/512_black.png" + } + } + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Asset", + "id": "2q1Ns7Oygo2mAgoweuMCAA", + "revision": 1, + "createdAt": "2014-03-25T11:01:41.057Z", + "updatedAt": "2014-03-25T11:01:41.057Z" + } + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Entry", + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "6bAvxqodl6s4MoKuWYkmqe" + } + }, + "id": "4upDPGUMMEkG8w8UUs2OiO", + "revision": 1, + "createdAt": "2014-03-25T11:00:43.065Z", + "updatedAt": "2014-03-25T11:00:43.065Z" + }, + "fields": { + "title": { + "en-US": "Test" + }, + "body": { + "en-US": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + } + } + } + ] +} diff --git a/Tests/Data/SyncTests/space-for-empty.json b/Tests/Data/SyncTests/space-for-empty.json new file mode 100644 index 0000000..792ccb4 --- /dev/null +++ b/Tests/Data/SyncTests/space-for-empty.json @@ -0,0 +1,14 @@ +{ + "sys": { + "type": "Space", + "id": "a7uc4j82xa5d" + }, + "name": "testtestets", + "locales": [ + { + "code": "en-US", + "default": true, + "name": "U.S. English" + } + ] +} diff --git a/Tests/Data/SyncTests/space.json b/Tests/Data/SyncTests/space.json new file mode 100644 index 0000000..a6f1e1d --- /dev/null +++ b/Tests/Data/SyncTests/space.json @@ -0,0 +1,14 @@ +{ + "sys": { + "type": "Space", + "id": "emh6o2ireilu" + }, + "name": "Test Space for Sync API", + "locales": [ + { + "code": "en-US", + "default": true, + "name": "U.S. English" + } + ] +} diff --git a/Tests/Data/SyncTests/update-for-empty.json b/Tests/Data/SyncTests/update-for-empty.json new file mode 100644 index 0000000..e153b8d --- /dev/null +++ b/Tests/Data/SyncTests/update-for-empty.json @@ -0,0 +1,36 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "a7uc4j82xa5d" + } + }, + "id": "3f5qqrqbsAGMqAeIkkMYeK", + "type": "Entry", + "createdAt": "2016-05-11T15:15:46.680Z", + "updatedAt": "2016-05-11T15:17:12.148Z", + "revision": 2, + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "test" + } + } + }, + "fields": { + "test": { + "en-US": null + } + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/a7uc4j82xa5d/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdybDiMOEwoFaGsOjw7_DvwQdCmZXwqnChsOcAcOkUysgwrTCsy4bw6jCkcO9wqchwoFvwppIGWxiwp7ClwfCmQfDunpyUy1KOEptd8Oyf2rCn0TDvcO6LXbDhEEG" +} diff --git a/Tests/Data/SyncTests/update.json b/Tests/Data/SyncTests/update.json new file mode 100644 index 0000000..67c84a9 --- /dev/null +++ b/Tests/Data/SyncTests/update.json @@ -0,0 +1,74 @@ +{ + "sys": { + "type": "Array" + }, + "items": [ + { + "fields": { + "title": { + "en-US": "doge (changed)" + }, + "file": { + "en-US": { + "fileName": "vaa4by0.png", + "contentType": "image/png", + "details": { + "image": { + "width": 265, + "height": 265 + }, + "size": 103652 + }, + "url": "//images.contentful.com/emh6o2ireilu/6koKmTXVzUquae6ewQQ8Eu/5f79cef98e3feb466c30f0b38bec0359/vaa4by0.png" + } + } + }, + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Asset", + "id": "6koKmTXVzUquae6ewQQ8Eu", + "revision": 2, + "createdAt": "2014-03-25T11:08:25.412Z", + "updatedAt": "2014-03-26T10:37:20.069Z" + } + }, + { + "sys": { + "space": { + "sys": { + "type": "Link", + "linkType": "Space", + "id": "emh6o2ireilu" + } + }, + "type": "Entry", + "contentType": { + "sys": { + "type": "Link", + "linkType": "ContentType", + "id": "6bAvxqodl6s4MoKuWYkmqe" + } + }, + "id": "4upDPGUMMEkG8w8UUs2OiO", + "revision": 2, + "createdAt": "2014-03-25T11:00:43.065Z", + "updatedAt": "2014-03-26T10:37:09.128Z" + }, + "fields": { + "title": { + "en-US": "Test (changed)" + }, + "body": { + "en-US": "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + } + } + } + ], + "nextSyncUrl": "https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdybCvMKEwp1eHxbDvzpAw5BOfcOEwqNMw4LChcKHwpBYw5FsHGMddMKsCBrChcKiOcKoG3ICUz8-C8K9TcOvQcO7wodaw5kVwpLCgx1kw7M7w4xVwoRswrpIwpsmw58" +} diff --git a/Tests/ErrorTests.m b/Tests/ErrorTests.m index 088dfeb..2a25d8e 100644 --- a/Tests/ErrorTests.m +++ b/Tests/ErrorTests.m @@ -113,16 +113,16 @@ - (void)noNetworkTestHelperWithContentTypeFetchedEarlier:(BOOL)contentTypeFetche - (void)testBrokenContent { CDAEntry* brokenEntry = [self customEntryHelperWithFields:@{ - @"someArray": @1, - @"someBool": @"foo", - @"someDate": @[], - @"someInteger": @{}, - @"someLink": @YES, - @"someLocation": @23, - @"someNumber": @{}, - @"someSymbol": @7, - @"someText": @[], - }]; + @"someArray": @1, + @"someBool": @"foo", + @"someDate": @[], + @"someInteger": @{}, + @"someLink": @YES, + @"someLocation": @23, + @"someNumber": @{}, + @"someSymbol": @7, + @"someText": @[], + }]; XCTAssertEqualObjects(@[], brokenEntry.fields[@"someArray"], @""); XCTAssertEqual(NO, [brokenEntry.fields[@"someBool"] boolValue], @""); diff --git a/Tests/SyncTests.m b/Tests/SyncTests.m index 4f5939f..ce251c4 100644 --- a/Tests/SyncTests.m +++ b/Tests/SyncTests.m @@ -391,37 +391,6 @@ -(void)testEntryWithMultipleLocalesWhileSyncing { [self waitForExpectationsWithTimeout:10.0 handler:nil]; } --(void)testNoSyncTokenAvailableError { - XCTestExpectation *expectation = [self expectationWithDescription:@""]; - - self.client = [[CDAClient alloc] initWithSpaceKey:@"emh6o2ireilu" accessToken:@"something"]; - - [self addDummyContentType]; - - CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, - CDASyncedSpace *space) { - [space performSynchronizationWithSuccess:^{ - XCTFail(@"Request should not succeed due to missing sync token."); - - [expectation fulfill]; - } failure:^(CDAResponse *response, NSError *error) { - XCTAssertEqualObjects(CDAErrorDomain, error.domain, @""); - XCTAssertEqual(901, error.code, @""); - XCTAssertEqualObjects(@"No sync token available.", error.localizedDescription, @""); - - [expectation fulfill]; - }]; - - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - [expectation fulfill]; - }]; - XCTAssertNotNil(request, @""); - - [self waitForExpectationsWithTimeout:10.0 handler:nil]; -} - -(void)testPagingWhileSyncing { [self removeAllStubs]; From e098fed24fd68339ccae7ff89a77de54c01b6313 Mon Sep 17 00:00:00 2001 From: JP Wright Date: Wed, 25 Jul 2018 17:31:58 +0200 Subject: [PATCH 07/11] Remove build matrix from travis --- .travis.yml | 9 +- ContentfulDeliveryAPI.podspec | 2 +- .../ContentfulDeliveryAPI_tvOS.h | 12 ++ .../ContentfulDeliveryAPI_tvOS.m | 12 ++ ContentfulSDK.xcodeproj/project.pbxproj | 186 ++++++++++++++++++ Makefile | 20 +- Podfile | 10 +- 7 files changed, 224 insertions(+), 27 deletions(-) create mode 100644 ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h create mode 100644 ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m diff --git a/.travis.yml b/.travis.yml index 724b13c..bf9867c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,27 +6,20 @@ osx_image: xcode9.3 rvm: - 2.4.1 before_install: -- git submodule sync -- git submodule update --init --recursive - bundle install - bundle exec pod repo update --silent install: - bundle exec pod install script: - "./scripts/travis-build-test.sh" -- "./scripts/travis-lint.sh" after_success: - bundle exec pod lib lint ContentfulDeliveryAPI.podspec notifications: slack: - secure: pbLVGeA+577zmld+ie/1KUWxin8PFB+uXogz1zrVhEqnparjbHNMvFfaAGG1gbaAJC0skGksCe+LeBrhLargbLSgAT3HrObwDCIu7H8IjaYOEhpNTHCObrwRIyOeBVHHAhjgjeElM7hvptJjRMuERErcnL65EOlaIdm4ZqOg3/0= env: - matrix: - - CONTENTFUL_SDK="CDA" global: - iOS Simulator,name=iPhone 6s,OS=11.3 - - IOS_SDK=iphonesimulator10.3 IOS_VERSION=11.3 DEVICE_NAME='iPhone 6s' - - ARTIFACTS_S3_BUCKET=static.cdnorigin.contentful.com + - IOS_SDK=iphonesimulator IOS_VERSION=11.4 DEVICE_NAME='iPhone 6s' - secure: n/hnbmOoeLt4g+Mzm6Nm/fnxwr7fFjfFTlNxEco7kk9oeNklj0vudOwbYtxL2AWuMNWX/tSHlUieKf4UGOiwzFeQmWyLdi0dkwSKRMNBNz2XQrlzjemZNf8V9+E6+JPeH8BVBKyscYgNevrp7R0Lx2h5mcDVogHm416yUiNzGOQ= - secure: FAIgFb/XlYTHWXAE7dzl5KFAMmST39forxsfmJdysXdaIUXK1Y44PJnS4HQ0cRa79e+o+NSOJSHLGI+qboXNoDAHqaDGBqtC7QROjW7ed0ZQp0iyNeebSq8TQzuOwdrqEjh9SGK24bgbTgQx+i8brYRJA+N8igfNtVoTUXj7buI= - secure: LyiQhHG89Zn0FdprFntjvT34DOcvFU/IITWhhowfgYrXGObUTEOyIyE3ve6fJpMm23B8/u1EUNxBVvqxevdGmA2RuoJiMMy+V/uFsBHmuOeJ8TeDYOgjyWJgsJt1bfDLpFwX2Ztu0smdMeuBpmsOA2I3FW0mDCx5tiAuScNidnE= diff --git a/ContentfulDeliveryAPI.podspec b/ContentfulDeliveryAPI.podspec index 5c7350a..51bd5fe 100644 --- a/ContentfulDeliveryAPI.podspec +++ b/ContentfulDeliveryAPI.podspec @@ -29,7 +29,7 @@ Pod::Spec.new do |s| 'ContentfulDeliveryAPI/{CDAClient,CDAConfiguration,CDANullabilityStubs,CDARequest,CDAResponse,CDAField,CDASyncedSpace,ContentfulDeliveryAPI,CDAPersistenceManager,CDAPersistedAsset,CDAPersistedEntry,CDAPersistedSpace,CDALocalizablePersistedEntry,CDALocalizedPersistedEntry}.h' ] # iOS specific - s.ios.deployment_target = '8.0' + s.ios.deployment_target = '9.0' s.ios.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' s.ios.frameworks = 'UIKit', 'MapKit' diff --git a/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h b/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h new file mode 100644 index 0000000..5c2dc17 --- /dev/null +++ b/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h @@ -0,0 +1,12 @@ +// +// ContentfulDeliveryAPI_tvOS.h +// ContentfulDeliveryAPI_tvOS +// +// Created by JP Wright on 29.07.18. +// + +#import + +@interface ContentfulDeliveryAPI_tvOS : NSObject + +@end diff --git a/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m b/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m new file mode 100644 index 0000000..95ab7aa --- /dev/null +++ b/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m @@ -0,0 +1,12 @@ +// +// ContentfulDeliveryAPI_tvOS.m +// ContentfulDeliveryAPI_tvOS +// +// Created by JP Wright on 29.07.18. +// + +#import "ContentfulDeliveryAPI_tvOS.h" + +@implementation ContentfulDeliveryAPI_tvOS + +@end diff --git a/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index 7836ac0..70e266d 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -223,6 +223,10 @@ ED2133B11EA6177900C3CE94 /* EditorInterfaceSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6851EA601D000798042 /* EditorInterfaceSpec.m */; }; ED2133B21EA6177B00C3CE94 /* ContentTypesSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6841EA601D000798042 /* ContentTypesSpec.m */; }; ED2133B31EA6177D00C3CE94 /* AssetsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6831EA601D000798042 /* AssetsSpec.m */; }; + ED39CFF9210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m in Sources */ = {isa = PBXBuildFile; fileRef = ED39CFF8210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m */; }; + ED39CFFA210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = ED39CFF7210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h */; }; + ED39D000210E378700A506BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED39CFFF210E378700A506BD /* Foundation.framework */; }; + ED39D001210E3EC800A506BD /* CDARequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E3D05918C87D3B00E4F488 /* CDARequestOperationManager.m */; }; ED571F6A1EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */; }; ED571F6B1EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */; }; ED571F6C1EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */; }; @@ -353,6 +357,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ED39CFF3210E373D00A506BD /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ED39CFFA210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ED8FF5F81EA5FF6C00798042 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -566,6 +580,10 @@ ED2133B91EA61BB400C3CE94 /* libAFNetworking.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAFNetworking.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/AFNetworking/libAFNetworking.a"; sourceTree = ""; }; ED2133BB1EA61BCB00C3CE94 /* libISO8601.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libISO8601.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/ISO8601/libISO8601.a"; sourceTree = ""; }; ED2133C01EA61BEB00C3CE94 /* libKeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKeys.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/Keys/libKeys.a"; sourceTree = ""; }; + ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulDeliveryAPI_tvOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + ED39CFF7210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContentfulDeliveryAPI_tvOS.h; sourceTree = ""; }; + ED39CFF8210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContentfulDeliveryAPI_tvOS.m; sourceTree = ""; }; + ED39CFFF210E378700A506BD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS11.4.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_create_and_delete_webhooks.json; sourceTree = ""; }; ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_fetch_all_webhooks_for_space.json; sourceTree = ""; }; ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_fetch_single_webhook.json; sourceTree = ""; }; @@ -673,6 +691,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ED39CFF2210E373D00A506BD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ED39D000210E378700A506BD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ED8FF5F71EA5FF6C00798042 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -705,6 +731,7 @@ A19FD88018C631E60081677E /* Tests */, ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */, ED8FF6761EA601B600798042 /* ManagementTests */, + ED39CFF6210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */, A19FD86918C631E60081677E /* Frameworks */, A19FD86818C631E60081677E /* Products */, B2682F4DF3E10745DDE63745 /* Pods */, @@ -718,6 +745,7 @@ A19FD87718C631E60081677E /* DeliveryTests.xctest */, ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */, ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */, + ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */, ); name = Products; sourceTree = ""; @@ -725,6 +753,7 @@ A19FD86918C631E60081677E /* Frameworks */ = { isa = PBXGroup; children = ( + ED39CFFF210E378700A506BD /* Foundation.framework */, EDC66C531EC48A980096998A /* libAFNetworking.a */, ED8CE4571EC260A100DA1930 /* libContentfulDeliveryAPI.a */, ED2133BB1EA61BCB00C3CE94 /* libISO8601.a */, @@ -1038,6 +1067,15 @@ path = Recordings; sourceTree = ""; }; + ED39CFF6210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */ = { + isa = PBXGroup; + children = ( + ED39CFF7210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h */, + ED39CFF8210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m */, + ); + path = ContentfulDeliveryAPI_tvOS; + sourceTree = ""; + }; ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */ = { isa = PBXGroup; children = ( @@ -1295,6 +1333,23 @@ productReference = ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */; + buildPhases = ( + ED39CFF1210E373D00A506BD /* Sources */, + ED39CFF2210E373D00A506BD /* Frameworks */, + ED39CFF3210E373D00A506BD /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ContentfulDeliveryAPI_tvOS; + productName = ContentfulDeliveryAPI_tvOS; + productReference = ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */; + productType = "com.apple.product-type.library.static"; + }; ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */ = { isa = PBXNativeTarget; buildConfigurationList = ED8FF6031EA5FF6D00798042 /* Build configuration list for PBXNativeTarget "ContentfulManagementAPI" */; @@ -1329,6 +1384,11 @@ CreatedOnToolsVersion = 8.3.1; ProvisioningStyle = Automatic; }; + ED39CFF4210E373D00A506BD = { + CreatedOnToolsVersion = 9.4.1; + DevelopmentTeam = RWJ5E97L7R; + ProvisioningStyle = Automatic; + }; ED8FF5F91EA5FF6C00798042 = { CreatedOnToolsVersion = 8.3.1; DevelopmentTeam = RWJ5E97L7R; @@ -1349,6 +1409,7 @@ projectRoot = ""; targets = ( A19FD86618C631E60081677E /* ContentfulDeliveryAPI */, + ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */, ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */, A19FD87618C631E60081677E /* DeliveryTests */, ED2133991EA6172C00C3CE94 /* ManagementTests */, @@ -1627,6 +1688,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ED39CFF1210E373D00A506BD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ED39D001210E3EC800A506BD /* CDARequestOperationManager.m in Sources */, + ED39CFF9210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; ED8FF5F61EA5FF6C00798042 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2159,6 +2229,112 @@ }; name = Release; }; + ED39CFFB210E373D00A506BD /* 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = RWJ5E97L7R; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + }; + name = Debug; + }; + ED39CFFC210E373D00A506BD /* API_Coverage */ = { + 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = RWJ5E97L7R; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + VALIDATE_PRODUCT = YES; + }; + name = API_Coverage; + }; + ED39CFFD210E373D00A506BD /* 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = RWJ5E97L7R; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; ED4AD4AA1E5C69BC0049B8D4 /* API_Coverage */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2541,6 +2717,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ED39CFFB210E373D00A506BD /* Debug */, + ED39CFFC210E373D00A506BD /* API_Coverage */, + ED39CFFD210E373D00A506BD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; ED8FF6031EA5FF6D00798042 /* Build configuration list for PBXNativeTarget "ContentfulManagementAPI" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Makefile b/Makefile index 41c9f17..6c6d0ee 100644 --- a/Makefile +++ b/Makefile @@ -8,19 +8,15 @@ endif WORKSPACE=ContentfulSDK.xcworkspace -.PHONY: all open clean clean_simulators doc example example-static pod really-clean static-lib test integration_test kill_simulator docs +.PHONY: all open clean clean_simulators clean_pods doc example example-static pod static-lib test kill_simulator docs open: open ContentfulSDK.xcworkspace -clean: clean_simulators - rm -rf build Examples/UFO/build Examples/*.zip compile_commands.json .gutter.json - rm -rf Examples/UFO/Distribution/ContentfulDeliveryAPI.framework - clean_pods: rm -rf Pods/ -really_clean: clean +clean: clean_simulators rm -rf $(HOME)/Library/Developer/Xcode/DerivedData/* clean_simulators: kill_simulator @@ -57,18 +53,10 @@ static_lib: kill_simulator: killall "Simulator" || true -cda_test: clean_simulators really_clean +cda_test: clean_simulators set -x -o pipefail && xcodebuild -jobs `sysctl -n hw.ncpu` test -workspace $(WORKSPACE) \ -scheme 'ContentfulDeliveryAPI' -sdk iphonesimulator \ - -destination 'platform=iOS Simulator,name=iPhone 6s,OS=10.3.1'| xcpretty -c - kill_simulator - bundle exec pod lib coverage - - -cma_test: - set -x -o pipefail && xcodebuild -jobs `sysctl -n hw.ncpu` test -workspace $(WORKSPACE) \ - -scheme 'ContentfulManagementAPI' -sdk iphonesimulator \ - -destination 'platform=iOS Simulator,name=iPhone 6s,OS=10.3.1'| xcpretty -c + -destination 'platform=iOS Simulator,name=iPhone 6s,OS=11.4'| xcpretty -c kill_simulator bundle exec pod lib coverage diff --git a/Podfile b/Podfile index 97d91e8..1c70883 100644 --- a/Podfile +++ b/Podfile @@ -3,14 +3,20 @@ source 'https://github.com/CocoaPods/Specs.git' source 'https://github.com/contentful/CocoaPodsSpecs.git' - -## Delivery API +## iOS target 'ContentfulDeliveryAPI' do platform :ios, "9.3" podspec :path => 'ContentfulDeliveryAPI.podspec' end +## tvOS +target 'ContentfulDeliveryAPI_tvOS' do + platform :tvos, "9.3" + podspec :path => 'ContentfulDeliveryAPI.podspec' +end + + # Cocoapods docs are wrong and don't work for target 'DeliveryTests' do From 33e3ccedfc308e4cba5d80771dc40fc2a43054b6 Mon Sep 17 00:00:00 2001 From: JP Wright Date: Sun, 29 Jul 2018 21:15:56 +0200 Subject: [PATCH 08/11] Add tvOS target --- .travis.yml | 4 +- ContentfulDeliveryAPI.podspec | 4 +- .../CDARequestOperationManager.m | 9 - ContentfulDeliveryAPI/ContentfulDeliveryAPI.h | 1 - .../ContentfulDeliveryAPI_tvOS.h | 12 - .../ContentfulDeliveryAPI_tvOS.m | 12 - ContentfulSDK.xcodeproj/project.pbxproj | 1760 +++++++---------- .../xcschemes/UFO Example.xcscheme | 91 - Podfile | 11 +- Podfile.lock | 2 +- Tests/ComplexLinkSyncTests.m | 8 +- 11 files changed, 681 insertions(+), 1233 deletions(-) delete mode 100644 ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h delete mode 100644 ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m delete mode 100644 ContentfulSDK.xcodeproj/xcshareddata/xcschemes/UFO Example.xcscheme diff --git a/.travis.yml b/.travis.yml index bf9867c..97befb7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,13 +13,13 @@ install: script: - "./scripts/travis-build-test.sh" after_success: -- bundle exec pod lib lint ContentfulDeliveryAPI.podspec +- bundle exec pod lib lint ContentfulDeliveryAPI.podspec --allow-warnings notifications: slack: - secure: pbLVGeA+577zmld+ie/1KUWxin8PFB+uXogz1zrVhEqnparjbHNMvFfaAGG1gbaAJC0skGksCe+LeBrhLargbLSgAT3HrObwDCIu7H8IjaYOEhpNTHCObrwRIyOeBVHHAhjgjeElM7hvptJjRMuERErcnL65EOlaIdm4ZqOg3/0= env: global: - - IOS_SDK=iphonesimulator IOS_VERSION=11.4 DEVICE_NAME='iPhone 6s' + - IOS_SDK=iphonesimulator IOS_VERSION=11.3 DEVICE_NAME='iPhone 6s' - secure: n/hnbmOoeLt4g+Mzm6Nm/fnxwr7fFjfFTlNxEco7kk9oeNklj0vudOwbYtxL2AWuMNWX/tSHlUieKf4UGOiwzFeQmWyLdi0dkwSKRMNBNz2XQrlzjemZNf8V9+E6+JPeH8BVBKyscYgNevrp7R0Lx2h5mcDVogHm416yUiNzGOQ= - secure: FAIgFb/XlYTHWXAE7dzl5KFAMmST39forxsfmJdysXdaIUXK1Y44PJnS4HQ0cRa79e+o+NSOJSHLGI+qboXNoDAHqaDGBqtC7QROjW7ed0ZQp0iyNeebSq8TQzuOwdrqEjh9SGK24bgbTgQx+i8brYRJA+N8igfNtVoTUXj7buI= - secure: LyiQhHG89Zn0FdprFntjvT34DOcvFU/IITWhhowfgYrXGObUTEOyIyE3ve6fJpMm23B8/u1EUNxBVvqxevdGmA2RuoJiMMy+V/uFsBHmuOeJ8TeDYOgjyWJgsJt1bfDLpFwX2Ztu0smdMeuBpmsOA2I3FW0mDCx5tiAuScNidnE= diff --git a/ContentfulDeliveryAPI.podspec b/ContentfulDeliveryAPI.podspec index 51bd5fe..bc3b46a 100644 --- a/ContentfulDeliveryAPI.podspec +++ b/ContentfulDeliveryAPI.podspec @@ -30,7 +30,6 @@ Pod::Spec.new do |s| ] # iOS specific s.ios.deployment_target = '9.0' - s.ios.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' s.ios.frameworks = 'UIKit', 'MapKit' # macOS specific @@ -38,8 +37,7 @@ Pod::Spec.new do |s| # tvOS specific s.tvos.deployment_target = '9.0' - s.tvos.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' - s.tvos.frameworks = 'UIKit', 'MapKit' + s.tvos.frameworks = 'UIKit', 'MapKit' s.dependency 'AFNetworking', '~> 3.2.1' diff --git a/ContentfulDeliveryAPI/CDARequestOperationManager.m b/ContentfulDeliveryAPI/CDARequestOperationManager.m index 424c05c..471ea6f 100644 --- a/ContentfulDeliveryAPI/CDARequestOperationManager.m +++ b/ContentfulDeliveryAPI/CDARequestOperationManager.m @@ -7,11 +7,6 @@ // @import Darwin.TargetConditionals; - -#if TARGET_OS_IPHONE -#import -#endif - @import ObjectiveC.runtime; #import "CDAConfiguration.h" @@ -198,10 +193,6 @@ -(instancetype)initWithSpaceKey:(NSString *)spaceKey NSLocale *posixLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; [self.dateFormatter setLocale:posixLocale]; [self.dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; - -#if TARGET_OS_IPHONE - [AFNetworkActivityIndicatorManager sharedManager].enabled = YES; -#endif } return self; } diff --git a/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h b/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h index dc1a3e1..25daa14 100644 --- a/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h +++ b/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h @@ -25,4 +25,3 @@ #import "CDAResponse.h" #import "CDASpace.h" #import "CDASyncedSpace.h" - diff --git a/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h b/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h deleted file mode 100644 index 5c2dc17..0000000 --- a/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.h +++ /dev/null @@ -1,12 +0,0 @@ -// -// ContentfulDeliveryAPI_tvOS.h -// ContentfulDeliveryAPI_tvOS -// -// Created by JP Wright on 29.07.18. -// - -#import - -@interface ContentfulDeliveryAPI_tvOS : NSObject - -@end diff --git a/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m b/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m deleted file mode 100644 index 95ab7aa..0000000 --- a/ContentfulDeliveryAPI_tvOS/ContentfulDeliveryAPI_tvOS.m +++ /dev/null @@ -1,12 +0,0 @@ -// -// ContentfulDeliveryAPI_tvOS.m -// ContentfulDeliveryAPI_tvOS -// -// Created by JP Wright on 29.07.18. -// - -#import "ContentfulDeliveryAPI_tvOS.h" - -@implementation ContentfulDeliveryAPI_tvOS - -@end diff --git a/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index 70e266d..1e5f7c7 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -7,8 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 0C2A3B82DFE793482447206D /* libPods-DeliveryTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */; }; - 802F84AB1F9850147C806E5A /* libPods-ContentfulDeliveryAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */; }; + 0B176424F486C7C9DE0DDA5B /* libPods-ContentfulDeliveryAPI_macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3001EFB48E1EC9647630BD40 /* libPods-ContentfulDeliveryAPI_macOS.a */; }; + 5BA1CF58FC0BF7341742E2B3 /* libPods-ContentfulDeliveryAPI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C26AFD9D636A090CEB77CD74 /* libPods-ContentfulDeliveryAPI.a */; }; A12797AB18E1B08F00043A44 /* SyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AA18E1B08F00043A44 /* SyncTests.m */; }; A12797AE18E1B10300043A44 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; A12797AF18E1B10300043A44 /* CDASyncedSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AD18E1B10300043A44 /* CDASyncedSpace.m */; }; @@ -101,232 +101,194 @@ A1E9797C18CC683200E79632 /* CDAFieldValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */; }; A1F5DE731B8B10DD00F0B554 /* LocaleTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F5DE721B8B10DD00F0B554 /* LocaleTests.json */; }; A1FAC312190654E30093B308 /* DeepIncludes.m in Sources */ = {isa = PBXBuildFile; fileRef = A1FAC311190654E30093B308 /* DeepIncludes.m */; }; - ED0112391EC4976A00C04340 /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; - ED01123B1EC4976A00C04340 /* CDAConfiguration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A17309691981642400F694DA /* CDAConfiguration+Private.h */; }; - ED01123E1EC4976A00C04340 /* CDAField+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797418CA2D5900E79632 /* CDAField+Private.h */; }; - ED0112401EC4976A00C04340 /* CDAFieldValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797918CC683200E79632 /* CDAFieldValueTransformer.h */; }; - ED0112411EC4976A00C04340 /* CDAInputSanitizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */; }; - ED0112421EC4976A00C04340 /* CDARequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862418CDF2AC0047D44F /* CDARequest+Private.h */; }; - ED0112441EC4976A00C04340 /* CDARequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E3D05818C87D3B00E4F488 /* CDARequestOperationManager.h */; }; - ED0112451EC4976A00C04340 /* CDARequestSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DE35D6197D384700DE0904 /* CDARequestSerializer.h */; }; - ED0112461EC4976A00C04340 /* CDAResponse+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */; }; - ED0112481EC4976A00C04340 /* CDAResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313918C660F6006470B7 /* CDAResponseSerializer.h */; }; - ED0112491EC4976A00C04340 /* CDASyncedSpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */; }; - ED0112511EC4976A00C04340 /* CDAArray+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E43F0218CE1CF80060A89A /* CDAArray+Private.h */; }; - ED0112581EC4976A00C04340 /* CDAEntry+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B815CB18F5A8250027B26D /* CDAEntry+Private.h */; }; - ED01125A1EC4976A00C04340 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; - ED01125D1EC4976A00C04340 /* CDAResource+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797518CBE93A00E79632 /* CDAResource+Private.h */; }; - ED01125F1EC4976A00C04340 /* CDASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA85D18E596A000D430D5 /* CDASpace+Private.h */; }; - ED01126E1EC4976A00C04340 /* CDAFallbackDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E631EB8B76300347DD7 /* CDAFallbackDictionary.h */; }; - ED01126F1EC4976A00C04340 /* CDANullabilityStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E651EB8B76300347DD7 /* CDANullabilityStubs.h */; }; - ED0112701EC4976A00C04340 /* CDAUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */; }; + D7C36C3EDB07B9963D81B182 /* libPods-ContentfulDeliveryAPI_tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D5619EC514CBCA1E07E784D5 /* libPods-ContentfulDeliveryAPI_tvOS.a */; }; ED0112721EC4B0A400C04340 /* CDAConfiguration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A17309691981642400F694DA /* CDAConfiguration+Private.h */; }; ED0112731EC4B0B400C04340 /* CDAField+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797418CA2D5900E79632 /* CDAField+Private.h */; }; ED0112741EC4B0D300C04340 /* CDAResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313918C660F6006470B7 /* CDAResponseSerializer.h */; }; ED0112751EC4B0D600C04340 /* CDASyncedSpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */; }; ED0112761EC4B11300C04340 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; ED0112781EC4B12600C04340 /* CDASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA85D18E596A000D430D5 /* CDASpace+Private.h */; }; - ED01CAC41EAAB8A60041E21E /* AssetSpec_can_be_archived.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9C1EAAB8A60041E21E /* AssetSpec_can_be_archived.json */; }; - ED01CAC51EAAB8A60041E21E /* AssetSpec_can_be_created.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9D1EAAB8A60041E21E /* AssetSpec_can_be_created.json */; }; - ED01CAC61EAAB8A60041E21E /* AssetSpec_can_be_deleted.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9E1EAAB8A60041E21E /* AssetSpec_can_be_deleted.json */; }; - ED01CAC71EAAB8A60041E21E /* AssetSpec_can_process_its_file.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CA9F1EAAB8A60041E21E /* AssetSpec_can_process_its_file.json */; }; - ED01CAC81EAAB8A60041E21E /* AssetSpec_cannot_be_published_without_associated_file.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA01EAAB8A60041E21E /* AssetSpec_cannot_be_published_without_associated_file.json */; }; - ED01CAC91EAAB8A60041E21E /* AssetSpec_can_be_published.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA11EAAB8A60041E21E /* AssetSpec_can_be_published.json */; }; - ED01CACA1EAAB8A60041E21E /* AssetSpec_can_be_unarchived.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA21EAAB8A60041E21E /* AssetSpec_can_be_unarchived.json */; }; - ED01CACB1EAAB8A60041E21E /* AssetSpec_can_update_its_file.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA31EAAB8A60041E21E /* AssetSpec_can_update_its_file.json */; }; - ED01CACC1EAAB8A60041E21E /* AssetSpec_can_be_updated.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA41EAAB8A60041E21E /* AssetSpec_can_be_updated.json */; }; - ED01CACD1EAAB8A60041E21E /* AssetSpec_cannot_be_unpublished_from_draft_state.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA51EAAB8A60041E21E /* AssetSpec_cannot_be_unpublished_from_draft_state.json */; }; - ED01CACE1EAAB8A60041E21E /* AssetSpec_can_be_created_with_user-defined_identifier.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA61EAAB8A60041E21E /* AssetSpec_can_be_created_with_user-defined_identifier.json */; }; - ED01CACF1EAAB8A60041E21E /* AssetSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAA71EAAB8A60041E21E /* AssetSpec_fetch-space-before-each.json */; }; - ED01CB341EAAD9C60041E21E /* ContentTypeSpec_can_be_activated.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAEC1EAAD9C60041E21E /* ContentTypeSpec_can_be_activated.json */; }; - ED01CB351EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAED1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json */; }; - ED01CB361EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAEE1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json */; }; - ED01CB371EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entry_field-type.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAEF1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entry_field-type.json */; }; - ED01CB381EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_symbols_array_field-type.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF01EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_symbols_array_field-type.json */; }; - ED01CB391EAAD9C60041E21E /* ContentTypeSpec_can_be_created.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF11EAAD9C60041E21E /* ContentTypeSpec_can_be_created.json */; }; - ED01CB3A1EAAD9C60041E21E /* ContentTypeSpec_can_be_deactivated.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF21EAAD9C60041E21E /* ContentTypeSpec_can_be_deactivated.json */; }; - ED01CB3B1EAAD9C60041E21E /* ContentTypeSpec_can_be_deleted.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF31EAAD9C60041E21E /* ContentTypeSpec_can_be_deleted.json */; }; - ED01CB3C1EAAD9C60041E21E /* ContentTypeSpec_can_update_name_of_an_existing.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF41EAAD9C60041E21E /* ContentTypeSpec_can_update_name_of_an_existing.json */; }; - ED01CB3D1EAAD9C60041E21E /* ContentTypeSpec_can_update_type_of_an_existing_field.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF51EAAD9C60041E21E /* ContentTypeSpec_can_update_type_of_an_existing_field.json */; }; - ED01CB3E1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field_created_manually.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF61EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field_created_manually.json */; }; - ED01CB3F1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF71EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field.json */; }; - ED01CB401EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_description.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF81EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_description.json */; }; - ED01CB411EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_name.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAF91EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_name.json */; }; - ED01CB421EAAD9C60041E21E /* ContentTypeSpec_can_update_with_deleted_field.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAFA1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_deleted_field.json */; }; - ED01CB431EAAD9C60041E21E /* ContentTypeSpec_cannot_add_two_fields_with_same_name.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAFB1EAAD9C60041E21E /* ContentTypeSpec_cannot_add_two_fields_with_same_name.json */; }; - ED01CB441EAAD9C60041E21E /* ContentTypeSpec_does_not_change_during_update.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAFC1EAAD9C60041E21E /* ContentTypeSpec_does_not_change_during_update.json */; }; - ED01CB451EAAD9C60041E21E /* ContentTypeSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAFD1EAAD9C60041E21E /* ContentTypeSpec_fetch-space-before-each.json */; }; - ED01CB461EAAD9C60041E21E /* EditorInterfaceSpec_can_fetch_editor_interface.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAFE1EAAD9C60041E21E /* EditorInterfaceSpec_can_fetch_editor_interface.json */; }; - ED01CB471EAAD9C60041E21E /* EditorInterfaceSpec_can_update_editor_interface.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CAFF1EAAD9C60041E21E /* EditorInterfaceSpec_can_update_editor_interface.json */; }; - ED01CB481EAAD9C60041E21E /* EditorInterfaceSpec_can-fetch-space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB001EAAD9C60041E21E /* EditorInterfaceSpec_can-fetch-space.json */; }; - ED01CB491EAAD9C60041E21E /* EntrySpec_can_be_archived.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB011EAAD9C60041E21E /* EntrySpec_can_be_archived.json */; }; - ED01CB4A1EAAD9C60041E21E /* EntrySpec_can_be_created_with_user-defined_id.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB021EAAD9C60041E21E /* EntrySpec_can_be_created_with_user-defined_id.json */; }; - ED01CB4B1EAAD9C60041E21E /* EntrySpec_can_be_created.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB031EAAD9C60041E21E /* EntrySpec_can_be_created.json */; }; - ED01CB4C1EAAD9C60041E21E /* EntrySpec_can_be_deleted.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB041EAAD9C60041E21E /* EntrySpec_can_be_deleted.json */; }; - ED01CB4D1EAAD9C60041E21E /* EntrySpec_can_be_published.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB051EAAD9C60041E21E /* EntrySpec_can_be_published.json */; }; - ED01CB4E1EAAD9C60041E21E /* EntrySpec_can_be_unarchived.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB061EAAD9C60041E21E /* EntrySpec_can_be_unarchived.json */; }; - ED01CB4F1EAAD9C60041E21E /* EntrySpec_can_be_unpublished.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB071EAAD9C60041E21E /* EntrySpec_can_be_unpublished.json */; }; - ED01CB501EAAD9C60041E21E /* EntrySpec_can_be_updated.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB081EAAD9C60041E21E /* EntrySpec_can_be_updated.json */; }; - ED01CB511EAAD9C60041E21E /* EntrySpec_can_set_a_location_value.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB091EAAD9C60041E21E /* EntrySpec_can_set_a_location_value.json */; }; - ED01CB521EAAD9C60041E21E /* EntrySpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB0A1EAAD9C60041E21E /* EntrySpec_fetch-space-before-each.json */; }; - ED01CB531EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Assets_from_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB0B1EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Assets_from_Space.json */; }; - ED01CB541EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Entries_from_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB0C1EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Entries_from_Space.json */; }; - ED01CB551EAAD9C60041E21E /* FetchingSpec_can_retrieve_Assets_matching_query.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB0D1EAAD9C60041E21E /* FetchingSpec_can_retrieve_Assets_matching_query.json */; }; - ED01CB561EAAD9C60041E21E /* FetchingSpec_can_retrieve_ContentTypes_of_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB0E1EAAD9C60041E21E /* FetchingSpec_can_retrieve_ContentTypes_of_Space.json */; }; - ED01CB571EAAD9C60041E21E /* FetchingSpec_can_retrieve_Entries_matching_query.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB0F1EAAD9C60041E21E /* FetchingSpec_can_retrieve_Entries_matching_query.json */; }; - ED01CB581EAAD9C60041E21E /* FetchingSpec_can_retrieve_single_ContentType_from_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB101EAAD9C60041E21E /* FetchingSpec_can_retrieve_single_ContentType_from_Space.json */; }; - ED01CB5B1EAAD9C60041E21E /* LocaleSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB131EAAD9C60041E21E /* LocaleSpec_fetch-space-before-each.json */; }; - ED01CB5C1EAAD9C60041E21E /* PublishedSpec_can_fetch_published_content_types.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB141EAAD9C60041E21E /* PublishedSpec_can_fetch_published_content_types.json */; }; - ED01CB5D1EAAD9C60041E21E /* PublishedSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB151EAAD9C60041E21E /* PublishedSpec_fetch-space-before-each.json */; }; - ED01CB631EAAD9C60041E21E /* SpacesSpec_can_change_name_of_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB1B1EAAD9C60041E21E /* SpacesSpec_can_change_name_of_Space.json */; }; - ED01CB651EAAD9C60041E21E /* SpacesSpec_can_create_new_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB1D1EAAD9C60041E21E /* SpacesSpec_can_create_new_Space.json */; }; - ED01CB661EAAD9C60041E21E /* SpacesSpec_can_delete_an_existing_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB1E1EAAD9C60041E21E /* SpacesSpec_can_delete_an_existing_Space.json */; }; - ED01CB671EAAD9C60041E21E /* SpacesSpec_can_retrieve_a_single_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB1F1EAAD9C60041E21E /* SpacesSpec_can_retrieve_a_single_Space.json */; }; - ED01CB681EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB201EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json */; }; - ED01CB691EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Organizations_for_account.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB211EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Organizations_for_account.json */; }; - ED01CB6A1EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Spaces_for_account.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB221EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Spaces_for_account.json */; }; - ED01CB6B1EAAD9C60041E21E /* SpacesSpec_can_retrieve_user_associated_with_API_client.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB231EAAD9C60041E21E /* SpacesSpec_can_retrieve_user_associated_with_API_client.json */; }; - ED01CB6C1EAAD9C60041E21E /* SpacesSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB241EAAD9C60041E21E /* SpacesSpec_fetch-space-before-each.json */; }; - ED01CB6D1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB251EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json */; }; - ED01CB6E1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB261EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation.json */; }; - ED01CB6F1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB271EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json */; }; - ED01CB701EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_range_validation.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB281EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_range_validation.json */; }; - ED01CB711EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_regex_validation.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB291EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_regex_validation.json */; }; - ED01CB721EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB2A1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json */; }; - ED01CB731EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB2B1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation.json */; }; - ED01CB741EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_value_validation.json in Resources */ = {isa = PBXBuildFile; fileRef = ED01CB2C1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_value_validation.json */; }; - ED0988F61EA8FFC300058BAF /* TestHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = ED0988F51EA8FFC300058BAF /* TestHelpers.m */; }; ED10258E1DFED8F500BD7ABE /* CDAClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD86F18C631E60081677E /* CDAClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED1B1C981EB0E9F700347DD7 /* LocaleSpec_can_be_created_and_deleted.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1C961EB0E9F700347DD7 /* LocaleSpec_can_be_created_and_deleted.json */; }; - ED1B1C991EB0E9F700347DD7 /* LocaleSpec_can_be_updated.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1C971EB0E9F700347DD7 /* LocaleSpec_can_be_updated.json */; }; - ED1B1CB11EB1F4E800347DD7 /* RolesSpec_can_create_and_delete_role.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1CAC1EB1F4E800347DD7 /* RolesSpec_can_create_and_delete_role.json */; }; - ED1B1CB21EB1F4E800347DD7 /* RolesSpec_can_fetch_roles.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1CAD1EB1F4E800347DD7 /* RolesSpec_can_fetch_roles.json */; }; - ED1B1CB31EB1F4E800347DD7 /* RolesSpec_can_fetch_single_role.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1CAE1EB1F4E800347DD7 /* RolesSpec_can_fetch_single_role.json */; }; - ED1B1CB51EB1F4E800347DD7 /* RolesSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1CB01EB1F4E800347DD7 /* RolesSpec_fetch-space-before-each.json */; }; - ED1B1CBE1EB20BD500347DD7 /* RolesSpec_can_successfully_update_role.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1CBC1EB20BD500347DD7 /* RolesSpec_can_successfully_update_role.json */; }; - ED1B1CBF1EB20BD500347DD7 /* RolesSpec_updated_role_has_correct_description.json in Resources */ = {isa = PBXBuildFile; fileRef = ED1B1CBD1EB20BD500347DD7 /* RolesSpec_updated_role_has_correct_description.json */; }; ED1B1E681EB8B76300347DD7 /* CDAFallbackDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E631EB8B76300347DD7 /* CDAFallbackDictionary.h */; }; ED1B1E691EB8B76300347DD7 /* CDAFallbackDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E641EB8B76300347DD7 /* CDAFallbackDictionary.m */; }; ED1B1E6A1EB8B76300347DD7 /* CDANullabilityStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E651EB8B76300347DD7 /* CDANullabilityStubs.h */; }; ED1B1E6B1EB8B76300347DD7 /* CDAUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */; }; ED1B1E6C1EB8B76300347DD7 /* CDAUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */; }; - ED2133A71EA6175D00C3CE94 /* WebhooksSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6911EA601D000798042 /* WebhooksSpec.m */; }; - ED2133A81EA6176700C3CE94 /* ValidationSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6901EA601D000798042 /* ValidationSpec.m */; }; - ED2133A91EA6176800C3CE94 /* UtilitiesSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF68F1EA601D000798042 /* UtilitiesSpec.m */; }; - ED2133AA1EA6176A00C3CE94 /* SpacesSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF68E1EA601D000798042 /* SpacesSpec.m */; }; - ED2133AB1EA6176D00C3CE94 /* RolesSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF68B1EA601D000798042 /* RolesSpec.m */; }; - ED2133AC1EA6177000C3CE94 /* PublishedSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF68A1EA601D000798042 /* PublishedSpec.m */; }; - ED2133AD1EA6177200C3CE94 /* LocaleSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6891EA601D000798042 /* LocaleSpec.m */; }; - ED2133AE1EA6177300C3CE94 /* FetchingSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6881EA601D000798042 /* FetchingSpec.m */; }; - ED2133AF1EA6177500C3CE94 /* ErrorsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6871EA601D000798042 /* ErrorsSpec.m */; }; - ED2133B01EA6177800C3CE94 /* EntrySpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6861EA601D000798042 /* EntrySpec.m */; }; - ED2133B11EA6177900C3CE94 /* EditorInterfaceSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6851EA601D000798042 /* EditorInterfaceSpec.m */; }; - ED2133B21EA6177B00C3CE94 /* ContentTypesSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6841EA601D000798042 /* ContentTypesSpec.m */; }; - ED2133B31EA6177D00C3CE94 /* AssetsSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = ED8FF6831EA601D000798042 /* AssetsSpec.m */; }; - ED39CFF9210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m in Sources */ = {isa = PBXBuildFile; fileRef = ED39CFF8210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m */; }; - ED39CFFA210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = ED39CFF7210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h */; }; ED39D000210E378700A506BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED39CFFF210E378700A506BD /* Foundation.framework */; }; ED39D001210E3EC800A506BD /* CDARequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E3D05918C87D3B00E4F488 /* CDARequestOperationManager.m */; }; - ED571F6A1EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */; }; - ED571F6B1EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */; }; - ED571F6C1EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */; }; - ED571F6D1EC0AB2300216715 /* WebhooksSpec_can_successfully_update_webhook.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F661EC0AB2300216715 /* WebhooksSpec_can_successfully_update_webhook.json */; }; - ED571F6E1EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F671EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json */; }; - ED571F6F1EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F681EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json */; }; - ED571F701EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json in Resources */ = {isa = PBXBuildFile; fileRef = ED571F691EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json */; }; - ED76DC141EC250DF002D146B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED8FF6431EA5FFE300798042 /* Foundation.framework */; }; - ED8FF6441EA5FFE300798042 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED8FF6431EA5FFE300798042 /* Foundation.framework */; }; - ED9446671EC5E27B00EA2077 /* ContentfulDeliveryAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D918C63DF00081677E /* ContentfulDeliveryAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446681EC5E28400EA2077 /* CDAClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD86F18C631E60081677E /* CDAClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446691EC5E28800EA2077 /* CDAClient.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD87118C631E60081677E /* CDAClient.m */; }; - ED94466A1EC5E29400EA2077 /* CDAConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D618C63AE10081677E /* CDAConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94466B1EC5E29800EA2077 /* CDAConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8D718C63AE10081677E /* CDAConfiguration.m */; }; - ED94466C1EC5E29E00EA2077 /* CDAContentTypeRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314A18C67527006470B7 /* CDAContentTypeRegistry.m */; }; + ED39D003210E40E600A506BD /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; + ED39D004210E410B00A506BD /* ContentfulDeliveryAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D918C63DF00081677E /* ContentfulDeliveryAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED94466D1EC5E2A000EA2077 /* CDAContentTypeRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314918C67527006470B7 /* CDAContentTypeRegistry.h */; }; - ED94466E1EC5E2A100EA2077 /* CDAContentTypeRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314918C67527006470B7 /* CDAContentTypeRegistry.h */; }; - ED94466F1EC5E2A700EA2077 /* CDAField.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314618C6708C006470B7 /* CDAField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446701EC5E2AB00EA2077 /* CDAField.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314718C6708C006470B7 /* CDAField.m */; }; - ED9446711EC5E2AE00EA2077 /* CDAFieldValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */; }; - ED9446721EC5E2BC00EA2077 /* CDAInputSanitizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */; }; - ED9446731EC5E2BC00EA2077 /* CDARequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A160862118CDF0E60047D44F /* CDARequest.m */; }; - ED9446741EC5E2BC00EA2077 /* CDARequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E3D05918C87D3B00E4F488 /* CDARequestOperationManager.m */; }; - ED9446751EC5E2BC00EA2077 /* CDARequestSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1DE35D7197D384700DE0904 /* CDARequestSerializer.m */; }; - ED9446761EC5E2BC00EA2077 /* CDAResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313718C644B5006470B7 /* CDAResponse.m */; }; - ED9446771EC5E2BC00EA2077 /* CDAResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313A18C660F6006470B7 /* CDAResponseSerializer.m */; }; - ED9446781EC5E2BC00EA2077 /* CDASyncedSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AD18E1B10300043A44 /* CDASyncedSpace.m */; }; - ED9446791EC5E2C100EA2077 /* CDARequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862018CDF0E60047D44F /* CDARequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94467A1EC5E2CA00EA2077 /* CDAResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313618C644B5006470B7 /* CDAResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94467B1EC5E2D100EA2077 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446841EC5E33200EA2077 /* CDAArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313318C6449F006470B7 /* CDAArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446851EC5E33200EA2077 /* CDAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315718C76D38006470B7 /* CDAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446861EC5E33200EA2077 /* CDAContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314018C66E90006470B7 /* CDAContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446871EC5E33200EA2077 /* CDADeletedAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81518E2E2CF00D430D5 /* CDADeletedAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446881EC5E33200EA2077 /* CDADeletedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81118E2D98200D430D5 /* CDADeletedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446891EC5E33200EA2077 /* CDAEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0312A18C64187006470B7 /* CDAEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94468A1EC5E33200EA2077 /* CDAError.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315318C76839006470B7 /* CDAError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94468B1EC5E33200EA2077 /* CDAResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0312718C64165006470B7 /* CDAResource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94468C1EC5E33200EA2077 /* CDASpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D1D36018C8B8D100261A1C /* CDASpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED94468D1EC5E34100EA2077 /* CDAArray.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313418C6449F006470B7 /* CDAArray.m */; }; - ED94468E1EC5E34100EA2077 /* CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315818C76D38006470B7 /* CDAAsset.m */; }; - ED94468F1EC5E34A00EA2077 /* CDAContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314118C66E90006470B7 /* CDAContentType.m */; }; - ED9446901EC5E34A00EA2077 /* CDADeletedAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81618E2E2CF00D430D5 /* CDADeletedAsset.m */; }; - ED9446911EC5E34A00EA2077 /* CDADeletedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81218E2D98200D430D5 /* CDADeletedEntry.m */; }; - ED9446921EC5E34A00EA2077 /* CDAEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312B18C64187006470B7 /* CDAEntry.m */; }; - ED9446931EC5E34A00EA2077 /* CDAError.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315418C76839006470B7 /* CDAError.m */; }; - ED9446941EC5E34A00EA2077 /* CDAResource.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312818C64165006470B7 /* CDAResource.m */; }; - ED9446951EC5E34A00EA2077 /* CDASpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D36118C8B8D100261A1C /* CDASpace.m */; }; - ED9446A31EC5E38100EA2077 /* CDAFallbackDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E641EB8B76300347DD7 /* CDAFallbackDictionary.m */; }; - ED9446A41EC5E38100EA2077 /* CDAUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */; }; - ED9446AD1EC5F59700EA2077 /* CMAPublishing.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446AC1EC5F59700EA2077 /* CMAPublishing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446B01EC5F5E800EA2077 /* CMARole.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446AE1EC5F5E800EA2077 /* CMARole.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446B11EC5F5E800EA2077 /* CMAUser.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446AF1EC5F5E800EA2077 /* CMAUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; ED9446BA1EC5FCAB00EA2077 /* CDAOrganizationContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446B91EC5FCAB00EA2077 /* CDAOrganizationContainer.h */; }; - ED9446BB1EC5FCAB00EA2077 /* CDAOrganizationContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446B91EC5FCAB00EA2077 /* CDAOrganizationContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED9446BC1EC5FEED00EA2077 /* CMAWebhook+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE381EC26F3600978FC8 /* CMAWebhook+Private.h */; }; - ED9446BD1EC5FEF400EA2077 /* CMAValidation+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE361EC26F3600978FC8 /* CMAValidation+Private.h */; }; - ED9446BE1EC5FEFC00EA2077 /* CMASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE311EC26F3600978FC8 /* CMASpace+Private.h */; }; - ED9446BF1EC5FF1F00EA2077 /* CDAResource+Management.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE521EC26F3E00978FC8 /* CDAResource+Management.h */; }; + ED95E398210E5CB600E55326 /* libContentfulDeliveryAPI_tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */; }; + ED95E39F210E5CC500E55326 /* APICoverageTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1C4EE8F1C4E6B730065EA72 /* APICoverageTests.json */; }; + ED95E3A0210E5CC500E55326 /* APICoverageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C4EE8D1C4E61F10065EA72 /* APICoverageTests.m */; }; + ED95E3A1210E5CC500E55326 /* ArrayTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5218D1C88A0017B777 /* ArrayTests.json */; }; + ED95E3A2210E5CC500E55326 /* ArrayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D2DC0618D0811F0053DC83 /* ArrayTests.m */; }; + ED95E3A3210E5CC500E55326 /* AssetTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A18AA85A18E4952800D430D5 /* AssetTests.json */; }; + ED95E3A4210E5CC500E55326 /* AssetTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA85818E48B4200D430D5 /* AssetTests.m */; }; + ED95E3A5210E5CC500E55326 /* DocumentationTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFF18C9F8D200110B35 /* DocumentationTests.json */; }; + ED95E3A6210E5CC500E55326 /* DocumentationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D35E18C8ABB800261A1C /* DocumentationTests.m */; }; + ED95E3A7210E5CC500E55326 /* ErrorTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A173F54518D386CD000E6F92 /* ErrorTests.json */; }; + ED95E3A8210E5CC500E55326 /* ErrorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E9797718CBEDFC00E79632 /* ErrorTests.m */; }; + ED95E3A9210E5CC500E55326 /* LinkTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1E832D718E0A1640092F926 /* LinkTests.json */; }; + ED95E3AA210E5CC500E55326 /* LinkTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C8DCD218E098E80019A519 /* LinkTests.m */; }; + ED95E3AB210E5CC500E55326 /* LocaleTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1F5DE721B8B10DD00F0B554 /* LocaleTests.json */; }; + ED95E3AC210E5CC500E55326 /* LocaleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A19CA3E91B84EFF800A0EFCD /* LocaleTests.m */; }; + ED95E3AD210E5CC500E55326 /* SearchAPITests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFD18C9F8CA00110B35 /* SearchAPITests.json */; }; + ED95E3AE210E5CC500E55326 /* SearchAPITests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314E18C756B7006470B7 /* SearchAPITests.m */; }; + ED95E3AF210E5CC500E55326 /* ValueObjectsTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A193EB5418D1C88A0017B777 /* ValueObjectsTests.json */; }; + ED95E3B0210E5CC500E55326 /* ValueObjectsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A193EB3A18D084C50017B777 /* ValueObjectsTests.m */; }; + ED95E3B1210E5CD700E55326 /* ContentfulBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D35B18C8A94800261A1C /* ContentfulBaseTestCase.m */; }; + ED95E3B2210E5CDA00E55326 /* SyncBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815BE18F56E620027B26D /* SyncBaseTestCase.m */; }; + ED95E3B3210E5CE200E55326 /* ClientConfiguration.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4819EC6E0E008D7F0D /* ClientConfiguration.json */; }; + ED95E3B4210E5CE200E55326 /* ClientConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A1BA6F9019DBECC600AC3471 /* ClientConfiguration.m */; }; + ED95E3B5210E5CE200E55326 /* DeepIncludes.json in Resources */ = {isa = PBXBuildFile; fileRef = A1A1CCBA190E962300BE37EB /* DeepIncludes.json */; }; + ED95E3B6210E5CE200E55326 /* DeepIncludes.m in Sources */ = {isa = PBXBuildFile; fileRef = A1FAC311190654E30093B308 /* DeepIncludes.m */; }; + ED95E3B7210E5CE200E55326 /* PreviewModeTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A173F60418DB412C000E6F92 /* PreviewModeTests.json */; }; + ED95E3B8210E5CE200E55326 /* PreviewModeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A173F60218DB3E1E000E6F92 /* PreviewModeTests.m */; }; + ED95E3B9210E5CE200E55326 /* RobustnessTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1C180671A0388F800117DB3 /* RobustnessTests.m */; }; + ED95E3BA210E5CE800E55326 /* Fixtures in Resources */ = {isa = PBXBuildFile; fileRef = A170131918FEA0AD0086BE07 /* Fixtures */; }; + ED95E3BB210E5CEC00E55326 /* StagingTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A144FAFB18C9F8C200110B35 /* StagingTests.json */; }; + ED95E3BC210E5CEC00E55326 /* StagingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A144FAF518C90DD100110B35 /* StagingTests.m */; }; + ED95E3BD210E5CEF00E55326 /* SyncTests in Resources */ = {isa = PBXBuildFile; fileRef = EDB8250D2108CB3400C344EB /* SyncTests */; }; + ED95E3BE210E5CEF00E55326 /* ComplexSyncTests in Resources */ = {isa = PBXBuildFile; fileRef = A1B815BA18F56BFD0027B26D /* ComplexSyncTests */; }; + ED95E3BF210E5CF500E55326 /* AddContentTypesSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815D518F7E2F20027B26D /* AddContentTypesSyncTests.m */; }; + ED95E3C0210E5CF500E55326 /* ComplexLinkSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815D718F830C00027B26D /* ComplexLinkSyncTests.m */; }; + ED95E3C1210E5CF500E55326 /* ComplexSyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A12F19DF1BB48F380088C199 /* ComplexSyncTests.json */; }; + ED95E3C2210E5CF500E55326 /* ComplexSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815BC18F56C150027B26D /* ComplexSyncTests.m */; }; + ED95E3C3210E5CF500E55326 /* LinkedAssetSyncTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815C918F588D70027B26D /* LinkedAssetSyncTest.m */; }; + ED95E3C4210E5CF500E55326 /* NewEntryAndDeletionSyncTest.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815CF18F69E0F0027B26D /* NewEntryAndDeletionSyncTest.m */; }; + ED95E3C5210E5CF500E55326 /* PreviewModeSyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A170131418FD5DE20086BE07 /* PreviewModeSyncTests.json */; }; + ED95E3C6210E5CF500E55326 /* PreviewModeSyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A170130318FC25640086BE07 /* PreviewModeSyncTests.m */; }; + ED95E3C7210E5CF500E55326 /* SyncSpecificContentTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A171BD4E19EC6E53008D7F0D /* SyncSpecificContentTests.json */; }; + ED95E3C8210E5CF500E55326 /* SyncSpecificContentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A1CCC11911248600BE37EB /* SyncSpecificContentTests.m */; }; + ED95E3C9210E5CF500E55326 /* SyncTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A18AA85618E45C5E00D430D5 /* SyncTests.json */; }; + ED95E3CA210E5CF500E55326 /* SyncTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AA18E1B08F00043A44 /* SyncTests.m */; }; + ED95E3CB210E5CF800E55326 /* UtilityTests.json in Resources */ = {isa = PBXBuildFile; fileRef = A1A1CCBD190E96FC00BE37EB /* UtilityTests.json */; }; + ED95E3CC210E5CF800E55326 /* UtilityTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA86318E5DB1A00D430D5 /* UtilityTests.m */; }; + ED95E3DB210E695F00E55326 /* ContentfulDeliveryAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D918C63DF00081677E /* ContentfulDeliveryAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3DC210E695F00E55326 /* CDAClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD86F18C631E60081677E /* CDAClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3DD210E695F00E55326 /* CDAConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D618C63AE10081677E /* CDAConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3DE210E695F00E55326 /* CDAField.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314618C6708C006470B7 /* CDAField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3DF210E695F00E55326 /* CDARequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862018CDF0E60047D44F /* CDARequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E0210E695F00E55326 /* CDAResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313618C644B5006470B7 /* CDAResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E1210E695F00E55326 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E2210E695F00E55326 /* CDAArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313318C6449F006470B7 /* CDAArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E3210E695F00E55326 /* CDAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315718C76D38006470B7 /* CDAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E4210E695F00E55326 /* CDAContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314018C66E90006470B7 /* CDAContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E5210E695F00E55326 /* CDADeletedAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81518E2E2CF00D430D5 /* CDADeletedAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E6210E695F00E55326 /* CDADeletedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81118E2D98200D430D5 /* CDADeletedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E7210E695F00E55326 /* CDAEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0312A18C64187006470B7 /* CDAEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E8210E695F00E55326 /* CDAError.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315318C76839006470B7 /* CDAError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3E9210E695F00E55326 /* CDAResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0312718C64165006470B7 /* CDAResource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E3EA210E695F00E55326 /* CDASpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D1D36018C8B8D100261A1C /* CDASpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED95E400210E69E300E55326 /* CDAClient.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD87118C631E60081677E /* CDAClient.m */; }; + ED95E401210E69E300E55326 /* CDAConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8D718C63AE10081677E /* CDAConfiguration.m */; }; + ED95E402210E69E300E55326 /* CDAContentTypeRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314A18C67527006470B7 /* CDAContentTypeRegistry.m */; }; + ED95E403210E69E300E55326 /* CDAField.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314718C6708C006470B7 /* CDAField.m */; }; + ED95E404210E69E300E55326 /* CDAFieldValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */; }; + ED95E405210E69E300E55326 /* CDAInputSanitizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */; }; + ED95E406210E69E300E55326 /* CDARequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A160862118CDF0E60047D44F /* CDARequest.m */; }; + ED95E407210E69E300E55326 /* CDARequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E3D05918C87D3B00E4F488 /* CDARequestOperationManager.m */; }; + ED95E408210E69E300E55326 /* CDARequestSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1DE35D7197D384700DE0904 /* CDARequestSerializer.m */; }; + ED95E409210E69E300E55326 /* CDAResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313718C644B5006470B7 /* CDAResponse.m */; }; + ED95E40A210E69E300E55326 /* CDAResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313A18C660F6006470B7 /* CDAResponseSerializer.m */; }; + ED95E40B210E69E300E55326 /* CDASyncedSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AD18E1B10300043A44 /* CDASyncedSpace.m */; }; + ED95E40C210E69E300E55326 /* CDAArray.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313418C6449F006470B7 /* CDAArray.m */; }; + ED95E40D210E69E300E55326 /* CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315818C76D38006470B7 /* CDAAsset.m */; }; + ED95E40E210E69E300E55326 /* CDAContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314118C66E90006470B7 /* CDAContentType.m */; }; + ED95E40F210E69E300E55326 /* CDADeletedAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81618E2E2CF00D430D5 /* CDADeletedAsset.m */; }; + ED95E410210E69E300E55326 /* CDADeletedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81218E2D98200D430D5 /* CDADeletedEntry.m */; }; + ED95E411210E69E300E55326 /* CDAEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312B18C64187006470B7 /* CDAEntry.m */; }; + ED95E412210E69E300E55326 /* CDAError.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315418C76839006470B7 /* CDAError.m */; }; + ED95E413210E69E300E55326 /* CDAResource.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312818C64165006470B7 /* CDAResource.m */; }; + ED95E414210E69E300E55326 /* CDASpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D36118C8B8D100261A1C /* CDASpace.m */; }; + ED95E415210E69E300E55326 /* CDAFallbackDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E641EB8B76300347DD7 /* CDAFallbackDictionary.m */; }; + ED95E416210E69E300E55326 /* CDAUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */; }; + ED95E417210E6A2400E55326 /* CDAConfiguration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A17309691981642400F694DA /* CDAConfiguration+Private.h */; }; + ED95E418210E6A2400E55326 /* CDAContentTypeRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314918C67527006470B7 /* CDAContentTypeRegistry.h */; }; + ED95E419210E6A2400E55326 /* CDAField+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797418CA2D5900E79632 /* CDAField+Private.h */; }; + ED95E41A210E6A2400E55326 /* CDAFieldValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797918CC683200E79632 /* CDAFieldValueTransformer.h */; }; + ED95E41B210E6A2400E55326 /* CDAInputSanitizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */; }; + ED95E41C210E6A2400E55326 /* CDARequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862418CDF2AC0047D44F /* CDARequest+Private.h */; }; + ED95E41D210E6A2400E55326 /* CDARequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E3D05818C87D3B00E4F488 /* CDARequestOperationManager.h */; }; + ED95E41E210E6A2400E55326 /* CDARequestSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DE35D6197D384700DE0904 /* CDARequestSerializer.h */; }; + ED95E41F210E6A2400E55326 /* CDAResponse+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */; }; + ED95E420210E6A2400E55326 /* CDAResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313918C660F6006470B7 /* CDAResponseSerializer.h */; }; + ED95E421210E6A2400E55326 /* CDASyncedSpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */; }; + ED95E422210E6A2400E55326 /* CDAArray+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E43F0218CE1CF80060A89A /* CDAArray+Private.h */; }; + ED95E423210E6A2400E55326 /* CDAEntry+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B815CB18F5A8250027B26D /* CDAEntry+Private.h */; }; + ED95E424210E6A2400E55326 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; + ED95E425210E6A2400E55326 /* CDAOrganizationContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446B91EC5FCAB00EA2077 /* CDAOrganizationContainer.h */; }; + ED95E426210E6A2400E55326 /* CDAResource+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797518CBE93A00E79632 /* CDAResource+Private.h */; }; + ED95E427210E6A2400E55326 /* CDASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA85D18E596A000D430D5 /* CDASpace+Private.h */; }; + ED95E428210E6A2400E55326 /* CDAFallbackDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E631EB8B76300347DD7 /* CDAFallbackDictionary.h */; }; + ED95E429210E6A2400E55326 /* CDANullabilityStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E651EB8B76300347DD7 /* CDANullabilityStubs.h */; }; + ED95E42A210E6A2400E55326 /* CDAUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */; }; + ED95E42B210E6A3A00E55326 /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0B9A51ED873EE002A3ACA /* Versions.h */; }; + ED95E42C210E6A6800E55326 /* CDAClient+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1C1AC4218CE032200DBF0D0 /* CDAClient+Private.h */; }; + EDAF0484210E418500AE67A4 /* CDAConfiguration+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A17309691981642400F694DA /* CDAConfiguration+Private.h */; }; + EDAF0485210E419A00AE67A4 /* CDARequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862418CDF2AC0047D44F /* CDARequest+Private.h */; }; + EDAF0486210E419A00AE67A4 /* CDAResponse+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A193EB3D18D09AC10017B777 /* CDAResponse+Private.h */; }; + EDAF0487210E419A00AE67A4 /* CDASyncedSpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81018E1D14F00D430D5 /* CDASyncedSpace+Private.h */; }; + EDAF0488210E419A00AE67A4 /* CDAArray+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E43F0218CE1CF80060A89A /* CDAArray+Private.h */; }; + EDAF0489210E419A00AE67A4 /* CDAEntry+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1B815CB18F5A8250027B26D /* CDAEntry+Private.h */; }; + EDAF048A210E419A00AE67A4 /* CDAError+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1462B911993B472004906D0 /* CDAError+Private.h */; }; + EDAF048B210E419A00AE67A4 /* CDAResource+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797518CBE93A00E79632 /* CDAResource+Private.h */; }; + EDAF048C210E419A00AE67A4 /* CDASpace+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA85D18E596A000D430D5 /* CDASpace+Private.h */; }; + EDAF048D210E41D100AE67A4 /* CDARequestSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1DE35D6197D384700DE0904 /* CDARequestSerializer.h */; }; + EDAF048E210E41D900AE67A4 /* CDAUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */; }; + EDAF048F210E41E700AE67A4 /* CDAResponseSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313918C660F6006470B7 /* CDAResponseSerializer.h */; }; + EDAF0490210E41EF00AE67A4 /* CDAContentTypeRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314918C67527006470B7 /* CDAContentTypeRegistry.h */; }; + EDAF0491210E41F600AE67A4 /* CDAInputSanitizer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1ABC7BA191D12ED0020A964 /* CDAInputSanitizer.h */; }; + EDAF0492210E41FE00AE67A4 /* CDAFallbackDictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E631EB8B76300347DD7 /* CDAFallbackDictionary.h */; }; + EDAF0493210E420500AE67A4 /* CDAOrganizationContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = ED9446B91EC5FCAB00EA2077 /* CDAOrganizationContainer.h */; }; + EDAF0494210E420900AE67A4 /* CDANullabilityStubs.h in Headers */ = {isa = PBXBuildFile; fileRef = ED1B1E651EB8B76300347DD7 /* CDANullabilityStubs.h */; }; + EDAF0495210E421000AE67A4 /* CDAFieldValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797918CC683200E79632 /* CDAFieldValueTransformer.h */; }; + EDAF0496210E421B00AE67A4 /* CDARequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E3D05818C87D3B00E4F488 /* CDARequestOperationManager.h */; }; + EDAF0497210E422500AE67A4 /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0B9A51ED873EE002A3ACA /* Versions.h */; }; + EDAF0498210E429100AE67A4 /* CDAField+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E9797418CA2D5900E79632 /* CDAField+Private.h */; }; + EDAF0499210E48D000AE67A4 /* CDAClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD86F18C631E60081677E /* CDAClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF049A210E48D000AE67A4 /* CDAConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = A19FD8D618C63AE10081677E /* CDAConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF049B210E48D000AE67A4 /* CDAField.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314618C6708C006470B7 /* CDAField.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF049C210E48D000AE67A4 /* CDARequest.h in Headers */ = {isa = PBXBuildFile; fileRef = A160862018CDF0E60047D44F /* CDARequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF049D210E48D000AE67A4 /* CDAResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313618C644B5006470B7 /* CDAResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF049E210E48D000AE67A4 /* CDASyncedSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A12797AC18E1B10300043A44 /* CDASyncedSpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF049F210E48D000AE67A4 /* CDAArray.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0313318C6449F006470B7 /* CDAArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A0210E48D000AE67A4 /* CDAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315718C76D38006470B7 /* CDAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A1210E48D000AE67A4 /* CDAContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0314018C66E90006470B7 /* CDAContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A2210E48D000AE67A4 /* CDADeletedAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81518E2E2CF00D430D5 /* CDADeletedAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A3210E48D000AE67A4 /* CDADeletedEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A18AA81118E2D98200D430D5 /* CDADeletedEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A4210E48D000AE67A4 /* CDAEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0312A18C64187006470B7 /* CDAEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A5210E48D000AE67A4 /* CDAError.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0315318C76839006470B7 /* CDAError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A6210E48D000AE67A4 /* CDAResource.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A0312718C64165006470B7 /* CDAResource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A7210E48D000AE67A4 /* CDASpace.h in Headers */ = {isa = PBXBuildFile; fileRef = A1D1D36018C8B8D100261A1C /* CDASpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EDAF04A8210E491B00AE67A4 /* CDAClient.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD87118C631E60081677E /* CDAClient.m */; }; + EDAF04A9210E491B00AE67A4 /* CDAConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A19FD8D718C63AE10081677E /* CDAConfiguration.m */; }; + EDAF04AA210E491B00AE67A4 /* CDAContentTypeRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314A18C67527006470B7 /* CDAContentTypeRegistry.m */; }; + EDAF04AB210E491B00AE67A4 /* CDAField.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314718C6708C006470B7 /* CDAField.m */; }; + EDAF04AC210E491B00AE67A4 /* CDAFieldValueTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */; }; + EDAF04AD210E491B00AE67A4 /* CDAInputSanitizer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1ABC7BB191D12ED0020A964 /* CDAInputSanitizer.m */; }; + EDAF04AE210E491B00AE67A4 /* CDARequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A160862118CDF0E60047D44F /* CDARequest.m */; }; + EDAF04AF210E491B00AE67A4 /* CDARequestSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1DE35D7197D384700DE0904 /* CDARequestSerializer.m */; }; + EDAF04B0210E491B00AE67A4 /* CDAResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313718C644B5006470B7 /* CDAResponse.m */; }; + EDAF04B1210E491B00AE67A4 /* CDAResponseSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313A18C660F6006470B7 /* CDAResponseSerializer.m */; }; + EDAF04B2210E491B00AE67A4 /* CDASyncedSpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A12797AD18E1B10300043A44 /* CDASyncedSpace.m */; }; + EDAF04B3210E491B00AE67A4 /* CDAArray.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0313418C6449F006470B7 /* CDAArray.m */; }; + EDAF04B4210E491C00AE67A4 /* CDAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315818C76D38006470B7 /* CDAAsset.m */; }; + EDAF04B5210E491C00AE67A4 /* CDAContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0314118C66E90006470B7 /* CDAContentType.m */; }; + EDAF04B6210E491C00AE67A4 /* CDADeletedAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81618E2E2CF00D430D5 /* CDADeletedAsset.m */; }; + EDAF04B7210E491C00AE67A4 /* CDADeletedEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A18AA81218E2D98200D430D5 /* CDADeletedEntry.m */; }; + EDAF04B8210E491C00AE67A4 /* CDAEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312B18C64187006470B7 /* CDAEntry.m */; }; + EDAF04B9210E491C00AE67A4 /* CDAError.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0315418C76839006470B7 /* CDAError.m */; }; + EDAF04BA210E491C00AE67A4 /* CDAResource.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A0312818C64165006470B7 /* CDAResource.m */; }; + EDAF04BB210E491C00AE67A4 /* CDASpace.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D1D36118C8B8D100261A1C /* CDASpace.m */; }; + EDAF04BC210E491C00AE67A4 /* CDAFallbackDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E641EB8B76300347DD7 /* CDAFallbackDictionary.m */; }; + EDAF04BD210E491C00AE67A4 /* CDAUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */; }; EDB8250E2108CB4200C344EB /* SyncTests in Resources */ = {isa = PBXBuildFile; fileRef = EDB8250D2108CB3400C344EB /* SyncTests */; }; EDD0B9A61ED873EE002A3ACA /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0B9A51ED873EE002A3ACA /* Versions.h */; }; - EDD0B9A71ED873EE002A3ACA /* Versions.h in Headers */ = {isa = PBXBuildFile; fileRef = EDD0B9A51ED873EE002A3ACA /* Versions.h */; }; - EDFDCE7B1EC26F8600978FC8 /* CDAResource+Management.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE201EC26F3600978FC8 /* CDAResource+Management.m */; }; - EDFDCE7C1EC26F8600978FC8 /* CMAAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE531EC26F3E00978FC8 /* CMAAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE7D1EC26F8600978FC8 /* CMAAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE211EC26F3600978FC8 /* CMAAccessToken.m */; }; - EDFDCE7E1EC26F8600978FC8 /* CMAApiKey.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE541EC26F3E00978FC8 /* CMAApiKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE7F1EC26F8600978FC8 /* CMAApiKey.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE221EC26F3600978FC8 /* CMAApiKey.m */; }; - EDFDCE801EC26F8600978FC8 /* CMAArchiving.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE551EC26F3E00978FC8 /* CMAArchiving.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE811EC26F8600978FC8 /* CMAArray.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE561EC26F3E00978FC8 /* CMAArray.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE821EC26F8600978FC8 /* CMAArray.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE231EC26F3600978FC8 /* CMAArray.m */; }; - EDFDCE831EC26F8600978FC8 /* CMAAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE571EC26F3E00978FC8 /* CMAAsset.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE841EC26F8600978FC8 /* CMAAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE241EC26F3600978FC8 /* CMAAsset.m */; }; - EDFDCE851EC26F8600978FC8 /* CMAClient.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE581EC26F3E00978FC8 /* CMAClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE861EC26F8600978FC8 /* CMAClient.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE251EC26F3600978FC8 /* CMAClient.m */; }; - EDFDCE871EC26F8600978FC8 /* CMAContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE591EC26F3E00978FC8 /* CMAContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE881EC26F8600978FC8 /* CMAContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE261EC26F3600978FC8 /* CMAContentType.m */; }; - EDFDCE891EC26F8600978FC8 /* CMAEditorInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE5A1EC26F3E00978FC8 /* CMAEditorInterface.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE8A1EC26F8600978FC8 /* CMAEditorInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE271EC26F3600978FC8 /* CMAEditorInterface.m */; }; - EDFDCE8B1EC26F8600978FC8 /* CMAEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE5B1EC26F3E00978FC8 /* CMAEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE8C1EC26F8600978FC8 /* CMAEntry.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE281EC26F3600978FC8 /* CMAEntry.m */; }; - EDFDCE8D1EC26F8600978FC8 /* CMAError.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE5C1EC26F3E00978FC8 /* CMAError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE8E1EC26F8600978FC8 /* CMAError.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE291EC26F3600978FC8 /* CMAError.m */; }; - EDFDCE8F1EC26F8600978FC8 /* CMAField.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE5D1EC26F3E00978FC8 /* CMAField.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE901EC26F8600978FC8 /* CMAField.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE2A1EC26F3600978FC8 /* CMAField.m */; }; - EDFDCE911EC26F8600978FC8 /* CMALocale.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE5E1EC26F3E00978FC8 /* CMALocale.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE921EC26F8600978FC8 /* CMALocale.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE2B1EC26F3600978FC8 /* CMALocale.m */; }; - EDFDCE931EC26F8600978FC8 /* CMAOrganization.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE5F1EC26F3E00978FC8 /* CMAOrganization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE941EC26F8600978FC8 /* CMAOrganization.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE2C1EC26F3600978FC8 /* CMAOrganization.m */; }; - EDFDCE961EC26F8600978FC8 /* CMAResource.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE601EC26F3E00978FC8 /* CMAResource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE981EC26F8600978FC8 /* CMARole.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE2F1EC26F3600978FC8 /* CMARole.m */; }; - EDFDCE991EC26F8600978FC8 /* CMASpace.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE611EC26F3E00978FC8 /* CMASpace.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE9A1EC26F8600978FC8 /* CMASpace.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE301EC26F3600978FC8 /* CMASpace.m */; }; - EDFDCE9D1EC26F8600978FC8 /* CMAUser.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE331EC26F3600978FC8 /* CMAUser.m */; }; - EDFDCE9E1EC26F8600978FC8 /* CMAUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE621EC26F3E00978FC8 /* CMAUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCE9F1EC26F8600978FC8 /* CMAUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE341EC26F3600978FC8 /* CMAUtilities.m */; }; - EDFDCEA01EC26F8600978FC8 /* CMAValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE631EC26F3E00978FC8 /* CMAValidation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCEA11EC26F8600978FC8 /* CMAValidation.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE351EC26F3600978FC8 /* CMAValidation.m */; }; - EDFDCEA31EC26F8600978FC8 /* CMAWebhook.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE641EC26F3E00978FC8 /* CMAWebhook.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EDFDCEA41EC26F8600978FC8 /* CMAWebhook.m in Sources */ = {isa = PBXBuildFile; fileRef = EDFDCE371EC26F3600978FC8 /* CMAWebhook.m */; }; - EDFDCEA61EC26F8600978FC8 /* ContentfulManagementAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = EDFDCE651EC26F3E00978FC8 /* ContentfulManagementAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F77A15BE2514DBEAC2A6C7E9 /* libPods-DeliveryTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B4288CDAE27EE0E13B239CD8 /* libPods-DeliveryTests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -337,12 +299,12 @@ remoteGlobalIDString = A19FD86618C631E60081677E; remoteInfo = ContentfulDeliveryAPI; }; - EDF255661EC2764600CE543C /* PBXContainerItemProxy */ = { + ED95E399210E5CB600E55326 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A19FD85D18C6315E0081677E /* Project object */; proxyType = 1; - remoteGlobalIDString = ED8FF5F91EA5FF6C00798042; - remoteInfo = ContentfulManagementAPI; + remoteGlobalIDString = ED39CFF4210E373D00A506BD; + remoteInfo = ContentfulDeliveryAPI_tvOS; }; /* End PBXContainerItemProxy section */ @@ -363,15 +325,14 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - ED39CFFA210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED8FF5F81EA5FF6C00798042 /* CopyFiles */ = { + ED95E42D210E6B6600E55326 /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; + dstPath = ""; + dstSubfolderSpec = 7; files = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -379,9 +340,14 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DeliveryTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; sourceTree = ""; }; - 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.debug.xcconfig"; sourceTree = ""; }; + 07CA08DD9BA1552239C94119 /* Pods-DeliveryTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.release.xcconfig"; sourceTree = ""; }; + 2DDBDD54B1FACEA0D0E587F1 /* Pods-ContentfulDeliveryAPI_tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI_tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI_tvOS/Pods-ContentfulDeliveryAPI_tvOS.debug.xcconfig"; sourceTree = ""; }; + 3001EFB48E1EC9647630BD40 /* libPods-ContentfulDeliveryAPI_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulDeliveryAPI_macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 525FADFA98D1DEB3B0F8D272 /* Pods-ContentfulDeliveryAPI_macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI_macOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI_macOS/Pods-ContentfulDeliveryAPI_macOS.debug.xcconfig"; sourceTree = ""; }; + 71795C71227B0A145FF4EB35 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.api_coverage.xcconfig"; sourceTree = ""; }; + 7659D74BB303139DF3B27CFC /* Pods-DeliveryTests.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.api_coverage.xcconfig"; sourceTree = ""; }; + 780088569E6776C1780883C4 /* Pods-ContentfulDeliveryAPI_macOS.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI_macOS.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI_macOS/Pods-ContentfulDeliveryAPI_macOS.api_coverage.xcconfig"; sourceTree = ""; }; + 96DCB8501C1143C5F64407CE /* Pods-ContentfulDeliveryAPI_tvOS.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI_tvOS.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI_tvOS/Pods-ContentfulDeliveryAPI_tvOS.api_coverage.xcconfig"; sourceTree = ""; }; A12797AA18E1B08F00043A44 /* SyncTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncTests.m; sourceTree = ""; }; A12797AC18E1B10300043A44 /* CDASyncedSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = CDASyncedSpace.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; A12797AD18E1B10300043A44 /* CDASyncedSpace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDASyncedSpace.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; @@ -489,179 +455,34 @@ A1E9797A18CC683200E79632 /* CDAFieldValueTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = CDAFieldValueTransformer.m; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; A1F5DE721B8B10DD00F0B554 /* LocaleTests.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = LocaleTests.json; path = Data/Recordings/LocaleTests.json; sourceTree = ""; }; A1FAC311190654E30093B308 /* DeepIncludes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeepIncludes.m; sourceTree = ""; }; - A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.release.xcconfig"; sourceTree = ""; }; - A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.release.xcconfig"; sourceTree = ""; }; - ED01CA9C1EAAB8A60041E21E /* AssetSpec_can_be_archived.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_archived.json; sourceTree = ""; }; - ED01CA9D1EAAB8A60041E21E /* AssetSpec_can_be_created.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_created.json; sourceTree = ""; }; - ED01CA9E1EAAB8A60041E21E /* AssetSpec_can_be_deleted.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_deleted.json; sourceTree = ""; }; - ED01CA9F1EAAB8A60041E21E /* AssetSpec_can_process_its_file.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_process_its_file.json; sourceTree = ""; }; - ED01CAA01EAAB8A60041E21E /* AssetSpec_cannot_be_published_without_associated_file.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_cannot_be_published_without_associated_file.json; sourceTree = ""; }; - ED01CAA11EAAB8A60041E21E /* AssetSpec_can_be_published.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_published.json; sourceTree = ""; }; - ED01CAA21EAAB8A60041E21E /* AssetSpec_can_be_unarchived.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_unarchived.json; sourceTree = ""; }; - ED01CAA31EAAB8A60041E21E /* AssetSpec_can_update_its_file.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_update_its_file.json; sourceTree = ""; }; - ED01CAA41EAAB8A60041E21E /* AssetSpec_can_be_updated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_can_be_updated.json; sourceTree = ""; }; - ED01CAA51EAAB8A60041E21E /* AssetSpec_cannot_be_unpublished_from_draft_state.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = AssetSpec_cannot_be_unpublished_from_draft_state.json; sourceTree = ""; }; - ED01CAA61EAAB8A60041E21E /* AssetSpec_can_be_created_with_user-defined_identifier.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "AssetSpec_can_be_created_with_user-defined_identifier.json"; sourceTree = ""; }; - ED01CAA71EAAB8A60041E21E /* AssetSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "AssetSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED01CAEC1EAAD9C60041E21E /* ContentTypeSpec_can_be_activated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_be_activated.json; sourceTree = ""; }; - ED01CAED1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json"; sourceTree = ""; }; - ED01CAEE1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json"; sourceTree = ""; }; - ED01CAEF1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entry_field-type.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ContentTypeSpec_can_be_created_with_linked_entry_field-type.json"; sourceTree = ""; }; - ED01CAF01EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_symbols_array_field-type.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ContentTypeSpec_can_be_created_with_symbols_array_field-type.json"; sourceTree = ""; }; - ED01CAF11EAAD9C60041E21E /* ContentTypeSpec_can_be_created.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_be_created.json; sourceTree = ""; }; - ED01CAF21EAAD9C60041E21E /* ContentTypeSpec_can_be_deactivated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_be_deactivated.json; sourceTree = ""; }; - ED01CAF31EAAD9C60041E21E /* ContentTypeSpec_can_be_deleted.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_be_deleted.json; sourceTree = ""; }; - ED01CAF41EAAD9C60041E21E /* ContentTypeSpec_can_update_name_of_an_existing.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_name_of_an_existing.json; sourceTree = ""; }; - ED01CAF51EAAD9C60041E21E /* ContentTypeSpec_can_update_type_of_an_existing_field.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_type_of_an_existing_field.json; sourceTree = ""; }; - ED01CAF61EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field_created_manually.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_with_added_field_created_manually.json; sourceTree = ""; }; - ED01CAF71EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_with_added_field.json; sourceTree = ""; }; - ED01CAF81EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_description.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_with_changed_description.json; sourceTree = ""; }; - ED01CAF91EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_name.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_with_changed_name.json; sourceTree = ""; }; - ED01CAFA1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_deleted_field.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_can_update_with_deleted_field.json; sourceTree = ""; }; - ED01CAFB1EAAD9C60041E21E /* ContentTypeSpec_cannot_add_two_fields_with_same_name.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_cannot_add_two_fields_with_same_name.json; sourceTree = ""; }; - ED01CAFC1EAAD9C60041E21E /* ContentTypeSpec_does_not_change_during_update.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ContentTypeSpec_does_not_change_during_update.json; sourceTree = ""; }; - ED01CAFD1EAAD9C60041E21E /* ContentTypeSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "ContentTypeSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED01CAFE1EAAD9C60041E21E /* EditorInterfaceSpec_can_fetch_editor_interface.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EditorInterfaceSpec_can_fetch_editor_interface.json; sourceTree = ""; }; - ED01CAFF1EAAD9C60041E21E /* EditorInterfaceSpec_can_update_editor_interface.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EditorInterfaceSpec_can_update_editor_interface.json; sourceTree = ""; }; - ED01CB001EAAD9C60041E21E /* EditorInterfaceSpec_can-fetch-space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "EditorInterfaceSpec_can-fetch-space.json"; sourceTree = ""; }; - ED01CB011EAAD9C60041E21E /* EntrySpec_can_be_archived.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_archived.json; sourceTree = ""; }; - ED01CB021EAAD9C60041E21E /* EntrySpec_can_be_created_with_user-defined_id.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "EntrySpec_can_be_created_with_user-defined_id.json"; sourceTree = ""; }; - ED01CB031EAAD9C60041E21E /* EntrySpec_can_be_created.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_created.json; sourceTree = ""; }; - ED01CB041EAAD9C60041E21E /* EntrySpec_can_be_deleted.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_deleted.json; sourceTree = ""; }; - ED01CB051EAAD9C60041E21E /* EntrySpec_can_be_published.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_published.json; sourceTree = ""; }; - ED01CB061EAAD9C60041E21E /* EntrySpec_can_be_unarchived.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_unarchived.json; sourceTree = ""; }; - ED01CB071EAAD9C60041E21E /* EntrySpec_can_be_unpublished.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_unpublished.json; sourceTree = ""; }; - ED01CB081EAAD9C60041E21E /* EntrySpec_can_be_updated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_be_updated.json; sourceTree = ""; }; - ED01CB091EAAD9C60041E21E /* EntrySpec_can_set_a_location_value.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = EntrySpec_can_set_a_location_value.json; sourceTree = ""; }; - ED01CB0A1EAAD9C60041E21E /* EntrySpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "EntrySpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED01CB0B1EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Assets_from_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = FetchingSpec_can_retrieve_all_Assets_from_Space.json; sourceTree = ""; }; - ED01CB0C1EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Entries_from_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = FetchingSpec_can_retrieve_all_Entries_from_Space.json; sourceTree = ""; }; - ED01CB0D1EAAD9C60041E21E /* FetchingSpec_can_retrieve_Assets_matching_query.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = FetchingSpec_can_retrieve_Assets_matching_query.json; sourceTree = ""; }; - ED01CB0E1EAAD9C60041E21E /* FetchingSpec_can_retrieve_ContentTypes_of_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = FetchingSpec_can_retrieve_ContentTypes_of_Space.json; sourceTree = ""; }; - ED01CB0F1EAAD9C60041E21E /* FetchingSpec_can_retrieve_Entries_matching_query.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = FetchingSpec_can_retrieve_Entries_matching_query.json; sourceTree = ""; }; - ED01CB101EAAD9C60041E21E /* FetchingSpec_can_retrieve_single_ContentType_from_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = FetchingSpec_can_retrieve_single_ContentType_from_Space.json; sourceTree = ""; }; - ED01CB131EAAD9C60041E21E /* LocaleSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "LocaleSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED01CB141EAAD9C60041E21E /* PublishedSpec_can_fetch_published_content_types.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = PublishedSpec_can_fetch_published_content_types.json; sourceTree = ""; }; - ED01CB151EAAD9C60041E21E /* PublishedSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "PublishedSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED01CB1B1EAAD9C60041E21E /* SpacesSpec_can_change_name_of_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_change_name_of_Space.json; sourceTree = ""; }; - ED01CB1D1EAAD9C60041E21E /* SpacesSpec_can_create_new_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_create_new_Space.json; sourceTree = ""; }; - ED01CB1E1EAAD9C60041E21E /* SpacesSpec_can_delete_an_existing_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_delete_an_existing_Space.json; sourceTree = ""; }; - ED01CB1F1EAAD9C60041E21E /* SpacesSpec_can_retrieve_a_single_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_retrieve_a_single_Space.json; sourceTree = ""; }; - ED01CB201EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json; sourceTree = ""; }; - ED01CB211EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Organizations_for_account.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_retrieve_all_Organizations_for_account.json; sourceTree = ""; }; - ED01CB221EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Spaces_for_account.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_retrieve_all_Spaces_for_account.json; sourceTree = ""; }; - ED01CB231EAAD9C60041E21E /* SpacesSpec_can_retrieve_user_associated_with_API_client.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = SpacesSpec_can_retrieve_user_associated_with_API_client.json; sourceTree = ""; }; - ED01CB241EAAD9C60041E21E /* SpacesSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "SpacesSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED01CB251EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json; sourceTree = ""; }; - ED01CB261EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_content_type_validation.json; sourceTree = ""; }; - ED01CB271EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json; sourceTree = ""; }; - ED01CB281EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_range_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_range_validation.json; sourceTree = ""; }; - ED01CB291EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_regex_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_regex_validation.json; sourceTree = ""; }; - ED01CB2A1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json; sourceTree = ""; }; - ED01CB2B1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_size_validation.json; sourceTree = ""; }; - ED01CB2C1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_value_validation.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = ValidationSpec_can_create_ContentType_with_value_validation.json; sourceTree = ""; }; - ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulDeliveryAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - ED0988F41EA8FFC300058BAF /* TestHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TestHelpers.h; sourceTree = ""; }; - ED0988F51EA8FFC300058BAF /* TestHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TestHelpers.m; sourceTree = ""; }; - ED1B1C961EB0E9F700347DD7 /* LocaleSpec_can_be_created_and_deleted.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = LocaleSpec_can_be_created_and_deleted.json; sourceTree = ""; }; - ED1B1C971EB0E9F700347DD7 /* LocaleSpec_can_be_updated.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = LocaleSpec_can_be_updated.json; sourceTree = ""; }; - ED1B1CAC1EB1F4E800347DD7 /* RolesSpec_can_create_and_delete_role.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = RolesSpec_can_create_and_delete_role.json; sourceTree = ""; }; - ED1B1CAD1EB1F4E800347DD7 /* RolesSpec_can_fetch_roles.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = RolesSpec_can_fetch_roles.json; sourceTree = ""; }; - ED1B1CAE1EB1F4E800347DD7 /* RolesSpec_can_fetch_single_role.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = RolesSpec_can_fetch_single_role.json; sourceTree = ""; }; - ED1B1CB01EB1F4E800347DD7 /* RolesSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "RolesSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED1B1CBC1EB20BD500347DD7 /* RolesSpec_can_successfully_update_role.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = RolesSpec_can_successfully_update_role.json; sourceTree = ""; }; - ED1B1CBD1EB20BD500347DD7 /* RolesSpec_updated_role_has_correct_description.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = RolesSpec_updated_role_has_correct_description.json; sourceTree = ""; }; + B4288CDAE27EE0E13B239CD8 /* libPods-DeliveryTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DeliveryTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + C26AFD9D636A090CEB77CD74 /* libPods-ContentfulDeliveryAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulDeliveryAPI.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7E6013DDD9AFAA4091AF3BB /* Pods-DeliveryTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.debug.xcconfig"; sourceTree = ""; }; + CEF8F2EFC179CC703CDBB660 /* Pods-ContentfulDeliveryAPI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.release.xcconfig"; sourceTree = ""; }; + CF7F7CE11F4691F25544E2F8 /* Pods-ContentfulDeliveryAPI_macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI_macOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI_macOS/Pods-ContentfulDeliveryAPI_macOS.release.xcconfig"; sourceTree = ""; }; + D15D4C1B5C9F0178A8DFD5C7 /* Pods-ContentfulDeliveryAPI_tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI_tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI_tvOS/Pods-ContentfulDeliveryAPI_tvOS.release.xcconfig"; sourceTree = ""; }; + D5619EC514CBCA1E07E784D5 /* libPods-ContentfulDeliveryAPI_tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ContentfulDeliveryAPI_tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + DDF61B7D337BD4FB6C66CFEA /* Pods-ContentfulDeliveryAPI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ContentfulDeliveryAPI.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ContentfulDeliveryAPI/Pods-ContentfulDeliveryAPI.debug.xcconfig"; sourceTree = ""; }; ED1B1E631EB8B76300347DD7 /* CDAFallbackDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAFallbackDictionary.h; path = ContentfulDeliveryAPI/CDAFallbackDictionary.h; sourceTree = SOURCE_ROOT; }; ED1B1E641EB8B76300347DD7 /* CDAFallbackDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CDAFallbackDictionary.m; path = ContentfulDeliveryAPI/CDAFallbackDictionary.m; sourceTree = SOURCE_ROOT; }; ED1B1E651EB8B76300347DD7 /* CDANullabilityStubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDANullabilityStubs.h; path = ContentfulDeliveryAPI/CDANullabilityStubs.h; sourceTree = SOURCE_ROOT; }; ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = CDAUtilities.h; path = ContentfulDeliveryAPI/CDAUtilities.h; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; name = CDAUtilities.m; path = ContentfulDeliveryAPI/CDAUtilities.m; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.objc; }; - ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ManagementTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; ED2133B91EA61BB400C3CE94 /* libAFNetworking.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAFNetworking.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/AFNetworking/libAFNetworking.a"; sourceTree = ""; }; ED2133BB1EA61BCB00C3CE94 /* libISO8601.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libISO8601.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/ISO8601/libISO8601.a"; sourceTree = ""; }; ED2133C01EA61BEB00C3CE94 /* libKeys.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libKeys.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/Keys/libKeys.a"; sourceTree = ""; }; ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulDeliveryAPI_tvOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; - ED39CFF7210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContentfulDeliveryAPI_tvOS.h; sourceTree = ""; }; - ED39CFF8210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ContentfulDeliveryAPI_tvOS.m; sourceTree = ""; }; ED39CFFF210E378700A506BD /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS11.4.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_create_and_delete_webhooks.json; sourceTree = ""; }; - ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_fetch_all_webhooks_for_space.json; sourceTree = ""; }; - ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_fetch_single_webhook.json; sourceTree = ""; }; - ED571F661EC0AB2300216715 /* WebhooksSpec_can_successfully_update_webhook.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_successfully_update_webhook.json; sourceTree = ""; }; - ED571F671EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_can_update_single_webhook.json; sourceTree = ""; }; - ED571F681EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "WebhooksSpec_fetch-space-before-each.json"; sourceTree = ""; }; - ED571F691EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = WebhooksSpec_updated_webhook_has_correct_description.json; sourceTree = ""; }; ED8CE4571EC260A100DA1930 /* libContentfulDeliveryAPI.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libContentfulDeliveryAPI.a; path = "../../../../Library/Developer/Xcode/DerivedData/ContentfulSDK-bxoqptjjdoydzrbrpyvympuzkkee/Build/Products/Debug-iphonesimulator/ContentfulDeliveryAPI/libContentfulDeliveryAPI.a"; sourceTree = ""; }; - ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulManagementAPI.a; sourceTree = BUILT_PRODUCTS_DIR; }; ED8FF6431EA5FFE300798042 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - ED8FF6831EA601D000798042 /* AssetsSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AssetsSpec.m; sourceTree = ""; }; - ED8FF6841EA601D000798042 /* ContentTypesSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ContentTypesSpec.m; sourceTree = ""; }; - ED8FF6851EA601D000798042 /* EditorInterfaceSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EditorInterfaceSpec.m; sourceTree = ""; }; - ED8FF6861EA601D000798042 /* EntrySpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EntrySpec.m; sourceTree = ""; }; - ED8FF6871EA601D000798042 /* ErrorsSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ErrorsSpec.m; sourceTree = ""; }; - ED8FF6881EA601D000798042 /* FetchingSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FetchingSpec.m; sourceTree = ""; }; - ED8FF6891EA601D000798042 /* LocaleSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LocaleSpec.m; sourceTree = ""; }; - ED8FF68A1EA601D000798042 /* PublishedSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PublishedSpec.m; sourceTree = ""; }; - ED8FF68B1EA601D000798042 /* RolesSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RolesSpec.m; sourceTree = ""; }; - ED8FF68C1EA601D000798042 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ED8FF68D1EA601D000798042 /* Tests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; - ED8FF68E1EA601D000798042 /* SpacesSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SpacesSpec.m; sourceTree = ""; }; - ED8FF68F1EA601D000798042 /* UtilitiesSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UtilitiesSpec.m; sourceTree = ""; }; - ED8FF6901EA601D000798042 /* ValidationSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ValidationSpec.m; sourceTree = ""; }; - ED8FF6911EA601D000798042 /* WebhooksSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebhooksSpec.m; sourceTree = ""; }; ED8FF7191EA614DA00798042 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; ED8FF71B1EA614DF00798042 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - ED9446AC1EC5F59700EA2077 /* CMAPublishing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAPublishing.h; path = Public/CMAPublishing.h; sourceTree = ""; }; - ED9446AE1EC5F5E800EA2077 /* CMARole.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMARole.h; path = Public/CMARole.h; sourceTree = ""; }; - ED9446AF1EC5F5E800EA2077 /* CMAUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAUser.h; path = Public/CMAUser.h; sourceTree = ""; }; ED9446B91EC5FCAB00EA2077 /* CDAOrganizationContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAOrganizationContainer.h; sourceTree = ""; }; + ED95E393210E5CB600E55326 /* DeliveryTests_tvOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DeliveryTests_tvOS.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + ED95E3D1210E688600E55326 /* libContentfulDeliveryAPI_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulDeliveryAPI_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; EDB8250D2108CB3400C344EB /* SyncTests */ = {isa = PBXFileReference; lastKnownFileType = folder; name = SyncTests; path = Data/SyncTests; sourceTree = ""; }; EDC66C531EC48A980096998A /* libAFNetworking.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libAFNetworking.a; path = "Pods/../build/Debug-iphoneos/AFNetworking/libAFNetworking.a"; sourceTree = ""; }; EDD0B9A51ED873EE002A3ACA /* Versions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Versions.h; sourceTree = ""; }; - EDFDCE201EC26F3600978FC8 /* CDAResource+Management.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "CDAResource+Management.m"; path = "Private/CDAResource+Management.m"; sourceTree = ""; }; - EDFDCE211EC26F3600978FC8 /* CMAAccessToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAAccessToken.m; path = Private/CMAAccessToken.m; sourceTree = ""; }; - EDFDCE221EC26F3600978FC8 /* CMAApiKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAApiKey.m; path = Private/CMAApiKey.m; sourceTree = ""; }; - EDFDCE231EC26F3600978FC8 /* CMAArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAArray.m; path = Private/CMAArray.m; sourceTree = ""; }; - EDFDCE241EC26F3600978FC8 /* CMAAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAAsset.m; path = Private/CMAAsset.m; sourceTree = ""; }; - EDFDCE251EC26F3600978FC8 /* CMAClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAClient.m; path = Private/CMAClient.m; sourceTree = ""; }; - EDFDCE261EC26F3600978FC8 /* CMAContentType.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAContentType.m; path = Private/CMAContentType.m; sourceTree = ""; }; - EDFDCE271EC26F3600978FC8 /* CMAEditorInterface.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAEditorInterface.m; path = Private/CMAEditorInterface.m; sourceTree = ""; }; - EDFDCE281EC26F3600978FC8 /* CMAEntry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAEntry.m; path = Private/CMAEntry.m; sourceTree = ""; }; - EDFDCE291EC26F3600978FC8 /* CMAError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAError.m; path = Private/CMAError.m; sourceTree = ""; }; - EDFDCE2A1EC26F3600978FC8 /* CMAField.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAField.m; path = Private/CMAField.m; sourceTree = ""; }; - EDFDCE2B1EC26F3600978FC8 /* CMALocale.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMALocale.m; path = Private/CMALocale.m; sourceTree = ""; }; - EDFDCE2C1EC26F3600978FC8 /* CMAOrganization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAOrganization.m; path = Private/CMAOrganization.m; sourceTree = ""; }; - EDFDCE2F1EC26F3600978FC8 /* CMARole.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMARole.m; path = Private/CMARole.m; sourceTree = ""; }; - EDFDCE301EC26F3600978FC8 /* CMASpace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMASpace.m; path = Private/CMASpace.m; sourceTree = ""; }; - EDFDCE311EC26F3600978FC8 /* CMASpace+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CMASpace+Private.h"; path = "Private/CMASpace+Private.h"; sourceTree = ""; }; - EDFDCE331EC26F3600978FC8 /* CMAUser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAUser.m; path = Private/CMAUser.m; sourceTree = ""; }; - EDFDCE341EC26F3600978FC8 /* CMAUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAUtilities.m; path = Private/CMAUtilities.m; sourceTree = ""; }; - EDFDCE351EC26F3600978FC8 /* CMAValidation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAValidation.m; path = Private/CMAValidation.m; sourceTree = ""; }; - EDFDCE361EC26F3600978FC8 /* CMAValidation+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CMAValidation+Private.h"; path = "Private/CMAValidation+Private.h"; sourceTree = ""; }; - EDFDCE371EC26F3600978FC8 /* CMAWebhook.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CMAWebhook.m; path = Private/CMAWebhook.m; sourceTree = ""; }; - EDFDCE381EC26F3600978FC8 /* CMAWebhook+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CMAWebhook+Private.h"; path = "Private/CMAWebhook+Private.h"; sourceTree = ""; }; - EDFDCE521EC26F3E00978FC8 /* CDAResource+Management.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "CDAResource+Management.h"; path = "Public/CDAResource+Management.h"; sourceTree = ""; }; - EDFDCE531EC26F3E00978FC8 /* CMAAccessToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAAccessToken.h; path = Public/CMAAccessToken.h; sourceTree = ""; }; - EDFDCE541EC26F3E00978FC8 /* CMAApiKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAApiKey.h; path = Public/CMAApiKey.h; sourceTree = ""; }; - EDFDCE551EC26F3E00978FC8 /* CMAArchiving.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAArchiving.h; path = Public/CMAArchiving.h; sourceTree = ""; }; - EDFDCE561EC26F3E00978FC8 /* CMAArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAArray.h; path = Public/CMAArray.h; sourceTree = ""; }; - EDFDCE571EC26F3E00978FC8 /* CMAAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAAsset.h; path = Public/CMAAsset.h; sourceTree = ""; }; - EDFDCE581EC26F3E00978FC8 /* CMAClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAClient.h; path = Public/CMAClient.h; sourceTree = ""; }; - EDFDCE591EC26F3E00978FC8 /* CMAContentType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAContentType.h; path = Public/CMAContentType.h; sourceTree = ""; }; - EDFDCE5A1EC26F3E00978FC8 /* CMAEditorInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAEditorInterface.h; path = Public/CMAEditorInterface.h; sourceTree = ""; }; - EDFDCE5B1EC26F3E00978FC8 /* CMAEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAEntry.h; path = Public/CMAEntry.h; sourceTree = ""; }; - EDFDCE5C1EC26F3E00978FC8 /* CMAError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAError.h; path = Public/CMAError.h; sourceTree = ""; }; - EDFDCE5D1EC26F3E00978FC8 /* CMAField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAField.h; path = Public/CMAField.h; sourceTree = ""; }; - EDFDCE5E1EC26F3E00978FC8 /* CMALocale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMALocale.h; path = Public/CMALocale.h; sourceTree = ""; }; - EDFDCE5F1EC26F3E00978FC8 /* CMAOrganization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAOrganization.h; path = Public/CMAOrganization.h; sourceTree = ""; }; - EDFDCE601EC26F3E00978FC8 /* CMAResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAResource.h; path = Public/CMAResource.h; sourceTree = ""; }; - EDFDCE611EC26F3E00978FC8 /* CMASpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMASpace.h; path = Public/CMASpace.h; sourceTree = ""; }; - EDFDCE621EC26F3E00978FC8 /* CMAUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAUtilities.h; path = Public/CMAUtilities.h; sourceTree = ""; }; - EDFDCE631EC26F3E00978FC8 /* CMAValidation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAValidation.h; path = Public/CMAValidation.h; sourceTree = ""; }; - EDFDCE641EC26F3E00978FC8 /* CMAWebhook.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CMAWebhook.h; path = Public/CMAWebhook.h; sourceTree = ""; }; - EDFDCE651EC26F3E00978FC8 /* ContentfulManagementAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ContentfulManagementAPI.h; path = Public/ContentfulManagementAPI.h; sourceTree = ""; }; - F4A4063EA39F39374E4D961E /* Pods-DeliveryTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.debug.xcconfig"; sourceTree = ""; }; - F865A781924E4BF42F296397 /* Pods-DeliveryTests.api_coverage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DeliveryTests.api_coverage.xcconfig"; path = "Pods/Target Support Files/Pods-DeliveryTests/Pods-DeliveryTests.api_coverage.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -670,7 +491,7 @@ buildActionMask = 2147483647; files = ( A19FD86B18C631E60081677E /* Foundation.framework in Frameworks */, - 802F84AB1F9850147C806E5A /* libPods-ContentfulDeliveryAPI.a in Frameworks */, + 5BA1CF58FC0BF7341742E2B3 /* libPods-ContentfulDeliveryAPI.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -679,37 +500,57 @@ buildActionMask = 2147483647; files = ( A19FD87A18C631E60081677E /* Foundation.framework in Frameworks */, - 0C2A3B82DFE793482447206D /* libPods-DeliveryTests.a in Frameworks */, + F77A15BE2514DBEAC2A6C7E9 /* libPods-DeliveryTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED2133971EA6172C00C3CE94 /* Frameworks */ = { + ED39CFF2210E373D00A506BD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ED76DC141EC250DF002D146B /* Foundation.framework in Frameworks */, + ED39D000210E378700A506BD /* Foundation.framework in Frameworks */, + D7C36C3EDB07B9963D81B182 /* libPods-ContentfulDeliveryAPI_tvOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED39CFF2210E373D00A506BD /* Frameworks */ = { + ED95E390210E5CB600E55326 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ED39D000210E378700A506BD /* Foundation.framework in Frameworks */, + ED95E398210E5CB600E55326 /* libContentfulDeliveryAPI_tvOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED8FF5F71EA5FF6C00798042 /* Frameworks */ = { + ED95E3CE210E688600E55326 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ED8FF6441EA5FFE300798042 /* Foundation.framework in Frameworks */, + 0B176424F486C7C9DE0DDA5B /* libPods-ContentfulDeliveryAPI_macOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 37E3179A33F4E9454EE5F2E1 /* Pods */ = { + isa = PBXGroup; + children = ( + DDF61B7D337BD4FB6C66CFEA /* Pods-ContentfulDeliveryAPI.debug.xcconfig */, + 71795C71227B0A145FF4EB35 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */, + CEF8F2EFC179CC703CDBB660 /* Pods-ContentfulDeliveryAPI.release.xcconfig */, + 2DDBDD54B1FACEA0D0E587F1 /* Pods-ContentfulDeliveryAPI_tvOS.debug.xcconfig */, + 96DCB8501C1143C5F64407CE /* Pods-ContentfulDeliveryAPI_tvOS.api_coverage.xcconfig */, + D15D4C1B5C9F0178A8DFD5C7 /* Pods-ContentfulDeliveryAPI_tvOS.release.xcconfig */, + C7E6013DDD9AFAA4091AF3BB /* Pods-DeliveryTests.debug.xcconfig */, + 7659D74BB303139DF3B27CFC /* Pods-DeliveryTests.api_coverage.xcconfig */, + 07CA08DD9BA1552239C94119 /* Pods-DeliveryTests.release.xcconfig */, + 525FADFA98D1DEB3B0F8D272 /* Pods-ContentfulDeliveryAPI_macOS.debug.xcconfig */, + 780088569E6776C1780883C4 /* Pods-ContentfulDeliveryAPI_macOS.api_coverage.xcconfig */, + CF7F7CE11F4691F25544E2F8 /* Pods-ContentfulDeliveryAPI_macOS.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; A18AA85E18E5D5DB00D430D5 /* Utilities */ = { isa = PBXGroup; children = ( @@ -719,8 +560,7 @@ ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */, ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */, ); - name = Utilities; - path = ../ContentfulDeliveryAPI/Utilities; + path = Utilities; sourceTree = ""; }; A19FD85C18C6315E0081677E = { @@ -729,12 +569,9 @@ EDD0B9A51ED873EE002A3ACA /* Versions.h */, A19FD86C18C631E60081677E /* Code */, A19FD88018C631E60081677E /* Tests */, - ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */, - ED8FF6761EA601B600798042 /* ManagementTests */, - ED39CFF6210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */, A19FD86918C631E60081677E /* Frameworks */, A19FD86818C631E60081677E /* Products */, - B2682F4DF3E10745DDE63745 /* Pods */, + 37E3179A33F4E9454EE5F2E1 /* Pods */, ); sourceTree = ""; }; @@ -743,9 +580,9 @@ children = ( A19FD86718C631E60081677E /* libContentfulDeliveryAPI.a */, A19FD87718C631E60081677E /* DeliveryTests.xctest */, - ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */, - ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */, ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */, + ED95E393210E5CB600E55326 /* DeliveryTests_tvOS.xctest */, + ED95E3D1210E688600E55326 /* libContentfulDeliveryAPI_macOS.a */, ); name = Products; sourceTree = ""; @@ -765,8 +602,10 @@ A19FD89918C637400081677E /* CoreGraphics.framework */, A19FD86A18C631E60081677E /* Foundation.framework */, A1B8158718F2A8090027B26D /* CoreData.framework */, - ED042828350C348F040AB04F /* libPods-ContentfulDeliveryAPI.a */, - 4220F3E3026CB149EEB9B9AD /* libPods-DeliveryTests.a */, + C26AFD9D636A090CEB77CD74 /* libPods-ContentfulDeliveryAPI.a */, + D5619EC514CBCA1E07E784D5 /* libPods-ContentfulDeliveryAPI_tvOS.a */, + B4288CDAE27EE0E13B239CD8 /* libPods-DeliveryTests.a */, + 3001EFB48E1EC9647630BD40 /* libPods-ContentfulDeliveryAPI_macOS.a */, ); name = Frameworks; sourceTree = ""; @@ -963,196 +802,6 @@ path = Resources; sourceTree = ""; }; - B2682F4DF3E10745DDE63745 /* Pods */ = { - isa = PBXGroup; - children = ( - 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */, - 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */, - A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */, - F4A4063EA39F39374E4D961E /* Pods-DeliveryTests.debug.xcconfig */, - F865A781924E4BF42F296397 /* Pods-DeliveryTests.api_coverage.xcconfig */, - A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - ED01CA9B1EAAB8950041E21E /* Recordings */ = { - isa = PBXGroup; - children = ( - ED571F631EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json */, - ED571F641EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json */, - ED571F651EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json */, - ED571F661EC0AB2300216715 /* WebhooksSpec_can_successfully_update_webhook.json */, - ED571F671EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json */, - ED571F681EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json */, - ED571F691EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json */, - ED1B1CAC1EB1F4E800347DD7 /* RolesSpec_can_create_and_delete_role.json */, - ED1B1CAD1EB1F4E800347DD7 /* RolesSpec_can_fetch_roles.json */, - ED1B1CBC1EB20BD500347DD7 /* RolesSpec_can_successfully_update_role.json */, - ED1B1CBD1EB20BD500347DD7 /* RolesSpec_updated_role_has_correct_description.json */, - ED1B1CAE1EB1F4E800347DD7 /* RolesSpec_can_fetch_single_role.json */, - ED1B1CB01EB1F4E800347DD7 /* RolesSpec_fetch-space-before-each.json */, - ED01CAEC1EAAD9C60041E21E /* ContentTypeSpec_can_be_activated.json */, - ED01CAED1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json */, - ED01CAEE1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json */, - ED01CAEF1EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entry_field-type.json */, - ED01CAF01EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_symbols_array_field-type.json */, - ED01CAF11EAAD9C60041E21E /* ContentTypeSpec_can_be_created.json */, - ED01CAF21EAAD9C60041E21E /* ContentTypeSpec_can_be_deactivated.json */, - ED01CAF31EAAD9C60041E21E /* ContentTypeSpec_can_be_deleted.json */, - ED01CAF41EAAD9C60041E21E /* ContentTypeSpec_can_update_name_of_an_existing.json */, - ED01CAF51EAAD9C60041E21E /* ContentTypeSpec_can_update_type_of_an_existing_field.json */, - ED01CAF61EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field_created_manually.json */, - ED01CAF71EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field.json */, - ED01CAF81EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_description.json */, - ED01CAF91EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_name.json */, - ED01CAFA1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_deleted_field.json */, - ED01CAFB1EAAD9C60041E21E /* ContentTypeSpec_cannot_add_two_fields_with_same_name.json */, - ED01CAFC1EAAD9C60041E21E /* ContentTypeSpec_does_not_change_during_update.json */, - ED01CAFD1EAAD9C60041E21E /* ContentTypeSpec_fetch-space-before-each.json */, - ED01CAFE1EAAD9C60041E21E /* EditorInterfaceSpec_can_fetch_editor_interface.json */, - ED01CAFF1EAAD9C60041E21E /* EditorInterfaceSpec_can_update_editor_interface.json */, - ED01CB001EAAD9C60041E21E /* EditorInterfaceSpec_can-fetch-space.json */, - ED01CB011EAAD9C60041E21E /* EntrySpec_can_be_archived.json */, - ED01CB021EAAD9C60041E21E /* EntrySpec_can_be_created_with_user-defined_id.json */, - ED01CB031EAAD9C60041E21E /* EntrySpec_can_be_created.json */, - ED01CB041EAAD9C60041E21E /* EntrySpec_can_be_deleted.json */, - ED01CB051EAAD9C60041E21E /* EntrySpec_can_be_published.json */, - ED01CB061EAAD9C60041E21E /* EntrySpec_can_be_unarchived.json */, - ED01CB071EAAD9C60041E21E /* EntrySpec_can_be_unpublished.json */, - ED01CB081EAAD9C60041E21E /* EntrySpec_can_be_updated.json */, - ED01CB091EAAD9C60041E21E /* EntrySpec_can_set_a_location_value.json */, - ED01CB0A1EAAD9C60041E21E /* EntrySpec_fetch-space-before-each.json */, - ED01CB0B1EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Assets_from_Space.json */, - ED01CB0C1EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Entries_from_Space.json */, - ED01CB0D1EAAD9C60041E21E /* FetchingSpec_can_retrieve_Assets_matching_query.json */, - ED01CB0E1EAAD9C60041E21E /* FetchingSpec_can_retrieve_ContentTypes_of_Space.json */, - ED01CB0F1EAAD9C60041E21E /* FetchingSpec_can_retrieve_Entries_matching_query.json */, - ED01CB101EAAD9C60041E21E /* FetchingSpec_can_retrieve_single_ContentType_from_Space.json */, - ED1B1C961EB0E9F700347DD7 /* LocaleSpec_can_be_created_and_deleted.json */, - ED1B1C971EB0E9F700347DD7 /* LocaleSpec_can_be_updated.json */, - ED01CB131EAAD9C60041E21E /* LocaleSpec_fetch-space-before-each.json */, - ED01CB141EAAD9C60041E21E /* PublishedSpec_can_fetch_published_content_types.json */, - ED01CB151EAAD9C60041E21E /* PublishedSpec_fetch-space-before-each.json */, - ED01CB1B1EAAD9C60041E21E /* SpacesSpec_can_change_name_of_Space.json */, - ED01CB1D1EAAD9C60041E21E /* SpacesSpec_can_create_new_Space.json */, - ED01CB1E1EAAD9C60041E21E /* SpacesSpec_can_delete_an_existing_Space.json */, - ED01CB1F1EAAD9C60041E21E /* SpacesSpec_can_retrieve_a_single_Space.json */, - ED01CB201EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json */, - ED01CB211EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Organizations_for_account.json */, - ED01CB221EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Spaces_for_account.json */, - ED01CB231EAAD9C60041E21E /* SpacesSpec_can_retrieve_user_associated_with_API_client.json */, - ED01CB241EAAD9C60041E21E /* SpacesSpec_fetch-space-before-each.json */, - ED01CB251EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json */, - ED01CB261EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation.json */, - ED01CB271EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json */, - ED01CB281EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_range_validation.json */, - ED01CB291EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_regex_validation.json */, - ED01CB2A1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json */, - ED01CB2B1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation.json */, - ED01CB2C1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_value_validation.json */, - ED01CA9C1EAAB8A60041E21E /* AssetSpec_can_be_archived.json */, - ED01CA9D1EAAB8A60041E21E /* AssetSpec_can_be_created.json */, - ED01CA9E1EAAB8A60041E21E /* AssetSpec_can_be_deleted.json */, - ED01CA9F1EAAB8A60041E21E /* AssetSpec_can_process_its_file.json */, - ED01CAA01EAAB8A60041E21E /* AssetSpec_cannot_be_published_without_associated_file.json */, - ED01CAA11EAAB8A60041E21E /* AssetSpec_can_be_published.json */, - ED01CAA21EAAB8A60041E21E /* AssetSpec_can_be_unarchived.json */, - ED01CAA31EAAB8A60041E21E /* AssetSpec_can_update_its_file.json */, - ED01CAA41EAAB8A60041E21E /* AssetSpec_can_be_updated.json */, - ED01CAA51EAAB8A60041E21E /* AssetSpec_cannot_be_unpublished_from_draft_state.json */, - ED01CAA61EAAB8A60041E21E /* AssetSpec_can_be_created_with_user-defined_identifier.json */, - ED01CAA71EAAB8A60041E21E /* AssetSpec_fetch-space-before-each.json */, - ); - path = Recordings; - sourceTree = ""; - }; - ED39CFF6210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */ = { - isa = PBXGroup; - children = ( - ED39CFF7210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.h */, - ED39CFF8210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m */, - ); - path = ContentfulDeliveryAPI_tvOS; - sourceTree = ""; - }; - ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */ = { - isa = PBXGroup; - children = ( - EDFDCE651EC26F3E00978FC8 /* ContentfulManagementAPI.h */, - ED9446AE1EC5F5E800EA2077 /* CMARole.h */, - ED9446AF1EC5F5E800EA2077 /* CMAUser.h */, - EDFDCE581EC26F3E00978FC8 /* CMAClient.h */, - EDFDCE251EC26F3600978FC8 /* CMAClient.m */, - EDFDCE521EC26F3E00978FC8 /* CDAResource+Management.h */, - EDFDCE201EC26F3600978FC8 /* CDAResource+Management.m */, - EDFDCE531EC26F3E00978FC8 /* CMAAccessToken.h */, - EDFDCE211EC26F3600978FC8 /* CMAAccessToken.m */, - EDFDCE541EC26F3E00978FC8 /* CMAApiKey.h */, - EDFDCE221EC26F3600978FC8 /* CMAApiKey.m */, - EDFDCE551EC26F3E00978FC8 /* CMAArchiving.h */, - EDFDCE561EC26F3E00978FC8 /* CMAArray.h */, - EDFDCE231EC26F3600978FC8 /* CMAArray.m */, - EDFDCE571EC26F3E00978FC8 /* CMAAsset.h */, - EDFDCE241EC26F3600978FC8 /* CMAAsset.m */, - EDFDCE591EC26F3E00978FC8 /* CMAContentType.h */, - EDFDCE261EC26F3600978FC8 /* CMAContentType.m */, - ED9446AC1EC5F59700EA2077 /* CMAPublishing.h */, - EDFDCE5A1EC26F3E00978FC8 /* CMAEditorInterface.h */, - EDFDCE271EC26F3600978FC8 /* CMAEditorInterface.m */, - EDFDCE5B1EC26F3E00978FC8 /* CMAEntry.h */, - EDFDCE281EC26F3600978FC8 /* CMAEntry.m */, - EDFDCE5C1EC26F3E00978FC8 /* CMAError.h */, - EDFDCE291EC26F3600978FC8 /* CMAError.m */, - EDFDCE5D1EC26F3E00978FC8 /* CMAField.h */, - EDFDCE2A1EC26F3600978FC8 /* CMAField.m */, - EDFDCE5E1EC26F3E00978FC8 /* CMALocale.h */, - EDFDCE2B1EC26F3600978FC8 /* CMALocale.m */, - EDFDCE5F1EC26F3E00978FC8 /* CMAOrganization.h */, - EDFDCE2C1EC26F3600978FC8 /* CMAOrganization.m */, - EDFDCE601EC26F3E00978FC8 /* CMAResource.h */, - EDFDCE2F1EC26F3600978FC8 /* CMARole.m */, - EDFDCE611EC26F3E00978FC8 /* CMASpace.h */, - EDFDCE301EC26F3600978FC8 /* CMASpace.m */, - EDFDCE311EC26F3600978FC8 /* CMASpace+Private.h */, - EDFDCE331EC26F3600978FC8 /* CMAUser.m */, - EDFDCE621EC26F3E00978FC8 /* CMAUtilities.h */, - EDFDCE341EC26F3600978FC8 /* CMAUtilities.m */, - EDFDCE631EC26F3E00978FC8 /* CMAValidation.h */, - EDFDCE351EC26F3600978FC8 /* CMAValidation.m */, - EDFDCE361EC26F3600978FC8 /* CMAValidation+Private.h */, - EDFDCE641EC26F3E00978FC8 /* CMAWebhook.h */, - EDFDCE371EC26F3600978FC8 /* CMAWebhook.m */, - EDFDCE381EC26F3600978FC8 /* CMAWebhook+Private.h */, - ); - path = ManagementAPI; - sourceTree = ""; - }; - ED8FF6761EA601B600798042 /* ManagementTests */ = { - isa = PBXGroup; - children = ( - ED01CA9B1EAAB8950041E21E /* Recordings */, - ED0988F41EA8FFC300058BAF /* TestHelpers.h */, - ED0988F51EA8FFC300058BAF /* TestHelpers.m */, - ED8FF68C1EA601D000798042 /* Info.plist */, - ED8FF68D1EA601D000798042 /* Tests-Prefix.pch */, - ED8FF6831EA601D000798042 /* AssetsSpec.m */, - ED8FF6841EA601D000798042 /* ContentTypesSpec.m */, - ED8FF6851EA601D000798042 /* EditorInterfaceSpec.m */, - ED8FF6861EA601D000798042 /* EntrySpec.m */, - ED8FF6871EA601D000798042 /* ErrorsSpec.m */, - ED8FF6881EA601D000798042 /* FetchingSpec.m */, - ED8FF6891EA601D000798042 /* LocaleSpec.m */, - ED8FF68A1EA601D000798042 /* PublishedSpec.m */, - ED8FF68B1EA601D000798042 /* RolesSpec.m */, - ED8FF68E1EA601D000798042 /* SpacesSpec.m */, - ED8FF68F1EA601D000798042 /* UtilitiesSpec.m */, - ED8FF6901EA601D000798042 /* ValidationSpec.m */, - ED8FF6911EA601D000798042 /* WebhooksSpec.m */, - ); - path = ManagementTests; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1201,74 +850,93 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ED8FF6461EA5FFF600798042 /* Headers */ = { + ED39D002210E40E200A506BD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + EDAF0497210E422500AE67A4 /* Versions.h in Headers */, + EDAF04A6210E48D000AE67A4 /* CDAResource.h in Headers */, + EDAF049B210E48D000AE67A4 /* CDAField.h in Headers */, + EDAF049C210E48D000AE67A4 /* CDARequest.h in Headers */, + EDAF049F210E48D000AE67A4 /* CDAArray.h in Headers */, + EDAF04A1210E48D000AE67A4 /* CDAContentType.h in Headers */, + EDAF049D210E48D000AE67A4 /* CDAResponse.h in Headers */, + EDAF0499210E48D000AE67A4 /* CDAClient.h in Headers */, + EDAF04A2210E48D000AE67A4 /* CDADeletedAsset.h in Headers */, + EDAF04A7210E48D000AE67A4 /* CDASpace.h in Headers */, + ED39D003210E40E600A506BD /* CDAClient+Private.h in Headers */, + EDAF0484210E418500AE67A4 /* CDAConfiguration+Private.h in Headers */, + EDAF0490210E41EF00AE67A4 /* CDAContentTypeRegistry.h in Headers */, + EDAF0498210E429100AE67A4 /* CDAField+Private.h in Headers */, + EDAF0495210E421000AE67A4 /* CDAFieldValueTransformer.h in Headers */, + EDAF0491210E41F600AE67A4 /* CDAInputSanitizer.h in Headers */, + EDAF0485210E419A00AE67A4 /* CDARequest+Private.h in Headers */, + EDAF0496210E421B00AE67A4 /* CDARequestOperationManager.h in Headers */, + EDAF048D210E41D100AE67A4 /* CDARequestSerializer.h in Headers */, + EDAF0486210E419A00AE67A4 /* CDAResponse+Private.h in Headers */, + EDAF048F210E41E700AE67A4 /* CDAResponseSerializer.h in Headers */, + EDAF0487210E419A00AE67A4 /* CDASyncedSpace+Private.h in Headers */, + EDAF0488210E419A00AE67A4 /* CDAArray+Private.h in Headers */, + EDAF0489210E419A00AE67A4 /* CDAEntry+Private.h in Headers */, + EDAF048A210E419A00AE67A4 /* CDAError+Private.h in Headers */, + EDAF0493210E420500AE67A4 /* CDAOrganizationContainer.h in Headers */, + EDAF048B210E419A00AE67A4 /* CDAResource+Private.h in Headers */, + EDAF048C210E419A00AE67A4 /* CDASpace+Private.h in Headers */, + EDAF0492210E41FE00AE67A4 /* CDAFallbackDictionary.h in Headers */, + EDAF0494210E420900AE67A4 /* CDANullabilityStubs.h in Headers */, + EDAF048E210E41D900AE67A4 /* CDAUtilities.h in Headers */, + EDAF04A5210E48D000AE67A4 /* CDAError.h in Headers */, + EDAF049A210E48D000AE67A4 /* CDAConfiguration.h in Headers */, + ED39D004210E410B00A506BD /* ContentfulDeliveryAPI.h in Headers */, + EDAF04A3210E48D000AE67A4 /* CDADeletedEntry.h in Headers */, + EDAF04A4210E48D000AE67A4 /* CDAEntry.h in Headers */, + EDAF049E210E48D000AE67A4 /* CDASyncedSpace.h in Headers */, + EDAF04A0210E48D000AE67A4 /* CDAAsset.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ED95E3CF210E688600E55326 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - ED9446681EC5E28400EA2077 /* CDAClient.h in Headers */, - EDFDCEA61EC26F8600978FC8 /* ContentfulManagementAPI.h in Headers */, - ED9446B01EC5F5E800EA2077 /* CMARole.h in Headers */, - ED94466A1EC5E29400EA2077 /* CDAConfiguration.h in Headers */, - ED94468B1EC5E33200EA2077 /* CDAResource.h in Headers */, - EDFDCE961EC26F8600978FC8 /* CMAResource.h in Headers */, - EDFDCEA31EC26F8600978FC8 /* CMAWebhook.h in Headers */, - EDFDCE9E1EC26F8600978FC8 /* CMAUtilities.h in Headers */, - EDFDCE991EC26F8600978FC8 /* CMASpace.h in Headers */, - EDFDCE8B1EC26F8600978FC8 /* CMAEntry.h in Headers */, - EDFDCE7E1EC26F8600978FC8 /* CMAApiKey.h in Headers */, - EDFDCEA01EC26F8600978FC8 /* CMAValidation.h in Headers */, - EDFDCE931EC26F8600978FC8 /* CMAOrganization.h in Headers */, - ED9446BC1EC5FEED00EA2077 /* CMAWebhook+Private.h in Headers */, - ED9446B11EC5F5E800EA2077 /* CMAUser.h in Headers */, - ED94468C1EC5E33200EA2077 /* CDASpace.h in Headers */, - ED9446BB1EC5FCAB00EA2077 /* CDAOrganizationContainer.h in Headers */, - EDFDCE831EC26F8600978FC8 /* CMAAsset.h in Headers */, - EDD0B9A71ED873EE002A3ACA /* Versions.h in Headers */, - EDFDCE891EC26F8600978FC8 /* CMAEditorInterface.h in Headers */, - EDFDCE7C1EC26F8600978FC8 /* CMAAccessToken.h in Headers */, - EDFDCE871EC26F8600978FC8 /* CMAContentType.h in Headers */, - ED94467A1EC5E2CA00EA2077 /* CDAResponse.h in Headers */, - ED9446861EC5E33200EA2077 /* CDAContentType.h in Headers */, - ED9446BD1EC5FEF400EA2077 /* CMAValidation+Private.h in Headers */, - EDFDCE8F1EC26F8600978FC8 /* CMAField.h in Headers */, - EDFDCE801EC26F8600978FC8 /* CMAArchiving.h in Headers */, - EDFDCE811EC26F8600978FC8 /* CMAArray.h in Headers */, - EDFDCE911EC26F8600978FC8 /* CMALocale.h in Headers */, - ED9446BF1EC5FF1F00EA2077 /* CDAResource+Management.h in Headers */, - EDFDCE851EC26F8600978FC8 /* CMAClient.h in Headers */, - EDFDCE8D1EC26F8600978FC8 /* CMAError.h in Headers */, - ED9446881EC5E33200EA2077 /* CDADeletedEntry.h in Headers */, - ED0112391EC4976A00C04340 /* CDAClient+Private.h in Headers */, - ED94467B1EC5E2D100EA2077 /* CDASyncedSpace.h in Headers */, - ED01123B1EC4976A00C04340 /* CDAConfiguration+Private.h in Headers */, - ED01123E1EC4976A00C04340 /* CDAField+Private.h in Headers */, - ED9446851EC5E33200EA2077 /* CDAAsset.h in Headers */, - ED9446791EC5E2C100EA2077 /* CDARequest.h in Headers */, - ED0112401EC4976A00C04340 /* CDAFieldValueTransformer.h in Headers */, - ED94468A1EC5E33200EA2077 /* CDAError.h in Headers */, - ED0112411EC4976A00C04340 /* CDAInputSanitizer.h in Headers */, - ED94466F1EC5E2A700EA2077 /* CDAField.h in Headers */, - ED9446841EC5E33200EA2077 /* CDAArray.h in Headers */, - ED0112421EC4976A00C04340 /* CDARequest+Private.h in Headers */, - ED0112441EC4976A00C04340 /* CDARequestOperationManager.h in Headers */, - ED0112451EC4976A00C04340 /* CDARequestSerializer.h in Headers */, - ED0112461EC4976A00C04340 /* CDAResponse+Private.h in Headers */, - ED0112481EC4976A00C04340 /* CDAResponseSerializer.h in Headers */, - ED0112491EC4976A00C04340 /* CDASyncedSpace+Private.h in Headers */, - ED0112511EC4976A00C04340 /* CDAArray+Private.h in Headers */, - ED0112581EC4976A00C04340 /* CDAEntry+Private.h in Headers */, - ED94466E1EC5E2A100EA2077 /* CDAContentTypeRegistry.h in Headers */, - ED9446871EC5E33200EA2077 /* CDADeletedAsset.h in Headers */, - ED9446671EC5E27B00EA2077 /* ContentfulDeliveryAPI.h in Headers */, - ED01125A1EC4976A00C04340 /* CDAError+Private.h in Headers */, - ED9446BE1EC5FEFC00EA2077 /* CMASpace+Private.h in Headers */, - ED01125D1EC4976A00C04340 /* CDAResource+Private.h in Headers */, - ED01125F1EC4976A00C04340 /* CDASpace+Private.h in Headers */, - ED9446AD1EC5F59700EA2077 /* CMAPublishing.h in Headers */, - ED9446891EC5E33200EA2077 /* CDAEntry.h in Headers */, - ED01126E1EC4976A00C04340 /* CDAFallbackDictionary.h in Headers */, - ED01126F1EC4976A00C04340 /* CDANullabilityStubs.h in Headers */, - ED0112701EC4976A00C04340 /* CDAUtilities.h in Headers */, + ED95E3DB210E695F00E55326 /* ContentfulDeliveryAPI.h in Headers */, + ED95E3DC210E695F00E55326 /* CDAClient.h in Headers */, + ED95E3DD210E695F00E55326 /* CDAConfiguration.h in Headers */, + ED95E3DE210E695F00E55326 /* CDAField.h in Headers */, + ED95E3DF210E695F00E55326 /* CDARequest.h in Headers */, + ED95E3E0210E695F00E55326 /* CDAResponse.h in Headers */, + ED95E3E1210E695F00E55326 /* CDASyncedSpace.h in Headers */, + ED95E3E2210E695F00E55326 /* CDAArray.h in Headers */, + ED95E3E3210E695F00E55326 /* CDAAsset.h in Headers */, + ED95E3E4210E695F00E55326 /* CDAContentType.h in Headers */, + ED95E3E5210E695F00E55326 /* CDADeletedAsset.h in Headers */, + ED95E3E6210E695F00E55326 /* CDADeletedEntry.h in Headers */, + ED95E3E7210E695F00E55326 /* CDAEntry.h in Headers */, + ED95E3E8210E695F00E55326 /* CDAError.h in Headers */, + ED95E3E9210E695F00E55326 /* CDAResource.h in Headers */, + ED95E3EA210E695F00E55326 /* CDASpace.h in Headers */, + ED95E42B210E6A3A00E55326 /* Versions.h in Headers */, + ED95E42C210E6A6800E55326 /* CDAClient+Private.h in Headers */, + ED95E417210E6A2400E55326 /* CDAConfiguration+Private.h in Headers */, + ED95E418210E6A2400E55326 /* CDAContentTypeRegistry.h in Headers */, + ED95E419210E6A2400E55326 /* CDAField+Private.h in Headers */, + ED95E41A210E6A2400E55326 /* CDAFieldValueTransformer.h in Headers */, + ED95E41B210E6A2400E55326 /* CDAInputSanitizer.h in Headers */, + ED95E41C210E6A2400E55326 /* CDARequest+Private.h in Headers */, + ED95E41D210E6A2400E55326 /* CDARequestOperationManager.h in Headers */, + ED95E41E210E6A2400E55326 /* CDARequestSerializer.h in Headers */, + ED95E41F210E6A2400E55326 /* CDAResponse+Private.h in Headers */, + ED95E420210E6A2400E55326 /* CDAResponseSerializer.h in Headers */, + ED95E421210E6A2400E55326 /* CDASyncedSpace+Private.h in Headers */, + ED95E422210E6A2400E55326 /* CDAArray+Private.h in Headers */, + ED95E423210E6A2400E55326 /* CDAEntry+Private.h in Headers */, + ED95E424210E6A2400E55326 /* CDAError+Private.h in Headers */, + ED95E425210E6A2400E55326 /* CDAOrganizationContainer.h in Headers */, + ED95E426210E6A2400E55326 /* CDAResource+Private.h in Headers */, + ED95E427210E6A2400E55326 /* CDASpace+Private.h in Headers */, + ED95E428210E6A2400E55326 /* CDAFallbackDictionary.h in Headers */, + ED95E429210E6A2400E55326 /* CDANullabilityStubs.h in Headers */, + ED95E42A210E6A2400E55326 /* CDAUtilities.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1279,7 +947,7 @@ isa = PBXNativeTarget; buildConfigurationList = A19FD88818C631E60081677E /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI" */; buildPhases = ( - 45F242B6BC3863F04ED152AB /* [CP] Check Pods Manifest.lock */, + 035222EF30BB649F236138C8 /* [CP] Check Pods Manifest.lock */, A19FD86318C631E60081677E /* Sources */, A19FD86418C631E60081677E /* Frameworks */, A19FD86518C631E60081677E /* CopyFiles */, @@ -1300,7 +968,7 @@ isa = PBXNativeTarget; buildConfigurationList = A19FD88B18C631E60081677E /* Build configuration list for PBXNativeTarget "DeliveryTests" */; buildPhases = ( - AEFF2A48C620E5C9DA6189FD /* [CP] Check Pods Manifest.lock */, + 6D9D7FB5A0D05D3B3EBEEBE1 /* [CP] Check Pods Manifest.lock */, A19FD87318C631E60081677E /* Sources */, A19FD87418C631E60081677E /* Frameworks */, A19FD87518C631E60081677E /* Resources */, @@ -1315,31 +983,16 @@ productReference = A19FD87718C631E60081677E /* DeliveryTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - ED2133991EA6172C00C3CE94 /* ManagementTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = ED2133A21EA6172C00C3CE94 /* Build configuration list for PBXNativeTarget "ManagementTests" */; - buildPhases = ( - ED2133961EA6172C00C3CE94 /* Sources */, - ED2133971EA6172C00C3CE94 /* Frameworks */, - ED2133981EA6172C00C3CE94 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - EDF255671EC2764600CE543C /* PBXTargetDependency */, - ); - name = ManagementTests; - productName = ManagementTests; - productReference = ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */ = { isa = PBXNativeTarget; buildConfigurationList = ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */; buildPhases = ( + 3C8C99E3A21E8EDFCEE76340 /* [CP] Check Pods Manifest.lock */, ED39CFF1210E373D00A506BD /* Sources */, ED39CFF2210E373D00A506BD /* Frameworks */, ED39CFF3210E373D00A506BD /* CopyFiles */, + ED39D002210E40E200A506BD /* Headers */, + ED95E42D210E6B6600E55326 /* CopyFiles */, ); buildRules = ( ); @@ -1350,22 +1003,40 @@ productReference = ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */; productType = "com.apple.product-type.library.static"; }; - ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */ = { + ED95E392210E5CB600E55326 /* DeliveryTests_tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = ED8FF6031EA5FF6D00798042 /* Build configuration list for PBXNativeTarget "ContentfulManagementAPI" */; + buildConfigurationList = ED95E39B210E5CB600E55326 /* Build configuration list for PBXNativeTarget "DeliveryTests_tvOS" */; buildPhases = ( - ED8FF5F61EA5FF6C00798042 /* Sources */, - ED8FF5F71EA5FF6C00798042 /* Frameworks */, - ED8FF5F81EA5FF6C00798042 /* CopyFiles */, - ED8FF6461EA5FFF600798042 /* Headers */, + ED95E38F210E5CB600E55326 /* Sources */, + ED95E390210E5CB600E55326 /* Frameworks */, + ED95E391210E5CB600E55326 /* Resources */, ); buildRules = ( ); dependencies = ( + ED95E39A210E5CB600E55326 /* PBXTargetDependency */, + ); + name = DeliveryTests_tvOS; + productName = DeliveryTests_tvOS; + productReference = ED95E393210E5CB600E55326 /* DeliveryTests_tvOS.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + ED95E3D0210E688600E55326 /* ContentfulDeliveryAPI_macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = ED95E3D7210E688700E55326 /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_macOS" */; + buildPhases = ( + C1A236FB62FDEBEC409D5E47 /* [CP] Check Pods Manifest.lock */, + ED95E3CD210E688600E55326 /* Sources */, + ED95E3CE210E688600E55326 /* Frameworks */, + ED95E3CF210E688600E55326 /* Headers */, ); - name = ContentfulManagementAPI; - productName = ManagementSDK; - productReference = ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */; + buildRules = ( + ); + dependencies = ( + ); + name = ContentfulDeliveryAPI_macOS; + productName = ContentfulDeliveryAPI_macOS; + productReference = ED95E3D1210E688600E55326 /* libContentfulDeliveryAPI_macOS.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1380,17 +1051,18 @@ A19FD87618C631E60081677E = { TestTargetID = A173F50A18D31151000E6F92; }; - ED2133991EA6172C00C3CE94 = { - CreatedOnToolsVersion = 8.3.1; + ED39CFF4210E373D00A506BD = { + CreatedOnToolsVersion = 9.4.1; + DevelopmentTeam = RWJ5E97L7R; ProvisioningStyle = Automatic; }; - ED39CFF4210E373D00A506BD = { + ED95E392210E5CB600E55326 = { CreatedOnToolsVersion = 9.4.1; DevelopmentTeam = RWJ5E97L7R; ProvisioningStyle = Automatic; }; - ED8FF5F91EA5FF6C00798042 = { - CreatedOnToolsVersion = 8.3.1; + ED95E3D0210E688600E55326 = { + CreatedOnToolsVersion = 9.4.1; DevelopmentTeam = RWJ5E97L7R; ProvisioningStyle = Automatic; }; @@ -1402,6 +1074,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = A19FD85C18C6315E0081677E; productRefGroup = A19FD86818C631E60081677E /* Products */; @@ -1410,9 +1083,9 @@ targets = ( A19FD86618C631E60081677E /* ContentfulDeliveryAPI */, ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */, - ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */, + ED95E3D0210E688600E55326 /* ContentfulDeliveryAPI_macOS */, A19FD87618C631E60081677E /* DeliveryTests */, - ED2133991EA6172C00C3CE94 /* ManagementTests */, + ED95E392210E5CB600E55326 /* DeliveryTests_tvOS */, ); }; /* End PBXProject section */ @@ -1444,101 +1117,38 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ED2133981EA6172C00C3CE94 /* Resources */ = { + ED95E391210E5CB600E55326 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - ED1B1CB21EB1F4E800347DD7 /* RolesSpec_can_fetch_roles.json in Resources */, - ED01CB561EAAD9C60041E21E /* FetchingSpec_can_retrieve_ContentTypes_of_Space.json in Resources */, - ED01CB4E1EAAD9C60041E21E /* EntrySpec_can_be_unarchived.json in Resources */, - ED01CB5C1EAAD9C60041E21E /* PublishedSpec_can_fetch_published_content_types.json in Resources */, - ED01CB351EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json in Resources */, - ED01CAC71EAAB8A60041E21E /* AssetSpec_can_process_its_file.json in Resources */, - ED571F6E1EC0AB2300216715 /* WebhooksSpec_can_update_single_webhook.json in Resources */, - ED01CACF1EAAB8A60041E21E /* AssetSpec_fetch-space-before-each.json in Resources */, - ED01CB6B1EAAD9C60041E21E /* SpacesSpec_can_retrieve_user_associated_with_API_client.json in Resources */, - ED571F6C1EC0AB2300216715 /* WebhooksSpec_can_fetch_single_webhook.json in Resources */, - ED571F6D1EC0AB2300216715 /* WebhooksSpec_can_successfully_update_webhook.json in Resources */, - ED01CB3C1EAAD9C60041E21E /* ContentTypeSpec_can_update_name_of_an_existing.json in Resources */, - ED01CB4F1EAAD9C60041E21E /* EntrySpec_can_be_unpublished.json in Resources */, - ED01CB411EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_name.json in Resources */, - ED01CB6E1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation.json in Resources */, - ED01CB4A1EAAD9C60041E21E /* EntrySpec_can_be_created_with_user-defined_id.json in Resources */, - ED01CB491EAAD9C60041E21E /* EntrySpec_can_be_archived.json in Resources */, - ED01CB391EAAD9C60041E21E /* ContentTypeSpec_can_be_created.json in Resources */, - ED01CB721EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json in Resources */, - ED1B1CB51EB1F4E800347DD7 /* RolesSpec_fetch-space-before-each.json in Resources */, - ED01CAC81EAAB8A60041E21E /* AssetSpec_cannot_be_published_without_associated_file.json in Resources */, - ED01CB6F1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json in Resources */, - ED01CB371EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entry_field-type.json in Resources */, - ED01CB4D1EAAD9C60041E21E /* EntrySpec_can_be_published.json in Resources */, - ED1B1CB31EB1F4E800347DD7 /* RolesSpec_can_fetch_single_role.json in Resources */, - ED01CB571EAAD9C60041E21E /* FetchingSpec_can_retrieve_Entries_matching_query.json in Resources */, - ED01CB661EAAD9C60041E21E /* SpacesSpec_can_delete_an_existing_Space.json in Resources */, - ED01CB471EAAD9C60041E21E /* EditorInterfaceSpec_can_update_editor_interface.json in Resources */, - ED01CACC1EAAB8A60041E21E /* AssetSpec_can_be_updated.json in Resources */, - ED01CB4B1EAAD9C60041E21E /* EntrySpec_can_be_created.json in Resources */, - ED01CB401EAAD9C60041E21E /* ContentTypeSpec_can_update_with_changed_description.json in Resources */, - ED01CB631EAAD9C60041E21E /* SpacesSpec_can_change_name_of_Space.json in Resources */, - ED01CB541EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Entries_from_Space.json in Resources */, - ED01CB531EAAD9C60041E21E /* FetchingSpec_can_retrieve_all_Assets_from_Space.json in Resources */, - ED1B1C991EB0E9F700347DD7 /* LocaleSpec_can_be_updated.json in Resources */, - ED1B1CBF1EB20BD500347DD7 /* RolesSpec_updated_role_has_correct_description.json in Resources */, - ED01CB3D1EAAD9C60041E21E /* ContentTypeSpec_can_update_type_of_an_existing_field.json in Resources */, - ED571F6F1EC0AB2300216715 /* WebhooksSpec_fetch-space-before-each.json in Resources */, - ED01CB711EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_regex_validation.json in Resources */, - ED01CB681EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json in Resources */, - ED1B1CB11EB1F4E800347DD7 /* RolesSpec_can_create_and_delete_role.json in Resources */, - ED01CB3E1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field_created_manually.json in Resources */, - ED01CB651EAAD9C60041E21E /* SpacesSpec_can_create_new_Space.json in Resources */, - ED01CB701EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_range_validation.json in Resources */, - ED01CB3F1EAAD9C60041E21E /* ContentTypeSpec_can_update_with_added_field.json in Resources */, - ED01CB6C1EAAD9C60041E21E /* SpacesSpec_fetch-space-before-each.json in Resources */, - ED01CACD1EAAB8A60041E21E /* AssetSpec_cannot_be_unpublished_from_draft_state.json in Resources */, - ED01CB3A1EAAD9C60041E21E /* ContentTypeSpec_can_be_deactivated.json in Resources */, - ED01CB481EAAD9C60041E21E /* EditorInterfaceSpec_can-fetch-space.json in Resources */, - ED571F701EC0AB2300216715 /* WebhooksSpec_updated_webhook_has_correct_description.json in Resources */, - ED01CB6A1EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Spaces_for_account.json in Resources */, - ED01CB741EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_value_validation.json in Resources */, - ED01CAC91EAAB8A60041E21E /* AssetSpec_can_be_published.json in Resources */, - ED01CB5B1EAAD9C60041E21E /* LocaleSpec_fetch-space-before-each.json in Resources */, - ED01CB521EAAD9C60041E21E /* EntrySpec_fetch-space-before-each.json in Resources */, - ED01CB691EAAD9C60041E21E /* SpacesSpec_can_retrieve_all_Organizations_for_account.json in Resources */, - ED01CB5D1EAAD9C60041E21E /* PublishedSpec_fetch-space-before-each.json in Resources */, - ED01CAC61EAAB8A60041E21E /* AssetSpec_can_be_deleted.json in Resources */, - ED01CB341EAAD9C60041E21E /* ContentTypeSpec_can_be_activated.json in Resources */, - ED01CB511EAAD9C60041E21E /* EntrySpec_can_set_a_location_value.json in Resources */, - ED01CB431EAAD9C60041E21E /* ContentTypeSpec_cannot_add_two_fields_with_same_name.json in Resources */, - ED01CB501EAAD9C60041E21E /* EntrySpec_can_be_updated.json in Resources */, - ED01CB3B1EAAD9C60041E21E /* ContentTypeSpec_can_be_deleted.json in Resources */, - ED01CACA1EAAB8A60041E21E /* AssetSpec_can_be_unarchived.json in Resources */, - ED01CB4C1EAAD9C60041E21E /* EntrySpec_can_be_deleted.json in Resources */, - ED01CACE1EAAB8A60041E21E /* AssetSpec_can_be_created_with_user-defined_identifier.json in Resources */, - ED01CB731EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_size_validation.json in Resources */, - ED571F6A1EC0AB2300216715 /* WebhooksSpec_can_create_and_delete_webhooks.json in Resources */, - ED01CB451EAAD9C60041E21E /* ContentTypeSpec_fetch-space-before-each.json in Resources */, - ED01CB6D1EAAD9C60041E21E /* ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json in Resources */, - ED01CB361EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json in Resources */, - ED01CB441EAAD9C60041E21E /* ContentTypeSpec_does_not_change_during_update.json in Resources */, - ED01CB461EAAD9C60041E21E /* EditorInterfaceSpec_can_fetch_editor_interface.json in Resources */, - ED1B1C981EB0E9F700347DD7 /* LocaleSpec_can_be_created_and_deleted.json in Resources */, - ED01CB421EAAD9C60041E21E /* ContentTypeSpec_can_update_with_deleted_field.json in Resources */, - ED1B1CBE1EB20BD500347DD7 /* RolesSpec_can_successfully_update_role.json in Resources */, - ED01CAC51EAAB8A60041E21E /* AssetSpec_can_be_created.json in Resources */, - ED01CB551EAAD9C60041E21E /* FetchingSpec_can_retrieve_Assets_matching_query.json in Resources */, - ED01CB581EAAD9C60041E21E /* FetchingSpec_can_retrieve_single_ContentType_from_Space.json in Resources */, - ED01CAC41EAAB8A60041E21E /* AssetSpec_can_be_archived.json in Resources */, - ED571F6B1EC0AB2300216715 /* WebhooksSpec_can_fetch_all_webhooks_for_space.json in Resources */, - ED01CACB1EAAB8A60041E21E /* AssetSpec_can_update_its_file.json in Resources */, - ED01CB381EAAD9C60041E21E /* ContentTypeSpec_can_be_created_with_symbols_array_field-type.json in Resources */, - ED01CB671EAAD9C60041E21E /* SpacesSpec_can_retrieve_a_single_Space.json in Resources */, + ED95E3A5210E5CC500E55326 /* DocumentationTests.json in Resources */, + ED95E3B3210E5CE200E55326 /* ClientConfiguration.json in Resources */, + ED95E3C9210E5CF500E55326 /* SyncTests.json in Resources */, + ED95E39F210E5CC500E55326 /* APICoverageTests.json in Resources */, + ED95E3AF210E5CC500E55326 /* ValueObjectsTests.json in Resources */, + ED95E3A1210E5CC500E55326 /* ArrayTests.json in Resources */, + ED95E3BB210E5CEC00E55326 /* StagingTests.json in Resources */, + ED95E3B5210E5CE200E55326 /* DeepIncludes.json in Resources */, + ED95E3A9210E5CC500E55326 /* LinkTests.json in Resources */, + ED95E3C1210E5CF500E55326 /* ComplexSyncTests.json in Resources */, + ED95E3CB210E5CF800E55326 /* UtilityTests.json in Resources */, + ED95E3BE210E5CEF00E55326 /* ComplexSyncTests in Resources */, + ED95E3AB210E5CC500E55326 /* LocaleTests.json in Resources */, + ED95E3BA210E5CE800E55326 /* Fixtures in Resources */, + ED95E3C7210E5CF500E55326 /* SyncSpecificContentTests.json in Resources */, + ED95E3A7210E5CC500E55326 /* ErrorTests.json in Resources */, + ED95E3BD210E5CEF00E55326 /* SyncTests in Resources */, + ED95E3C5210E5CF500E55326 /* PreviewModeSyncTests.json in Resources */, + ED95E3AD210E5CC500E55326 /* SearchAPITests.json in Resources */, + ED95E3A3210E5CC500E55326 /* AssetTests.json in Resources */, + ED95E3B7210E5CE200E55326 /* PreviewModeTests.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 45F242B6BC3863F04ED152AB /* [CP] Check Pods Manifest.lock */ = { + 035222EF30BB649F236138C8 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -1556,6 +1166,42 @@ 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; }; + 3C8C99E3A21E8EDFCEE76340 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-ContentfulDeliveryAPI_tvOS-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; + }; + 6D9D7FB5A0D05D3B3EBEEBE1 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-DeliveryTests-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; + }; A1A0314D18C721BB006470B7 /* List TODOs and FIXMEs */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1584,7 +1230,7 @@ shellPath = /bin/sh; shellScript = "set -e\n\nmkdir -p \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers\"\n\n# Link the \"Current\" version to \"A\"\n/bin/ln -sfh A \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/${PRODUCT_NAME}\"\n\n# The -a ensures that the headers maintain the source modification date so that we don't constantly\n# cause propagating rebuilds of files that import these headers.\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.framework/Versions/A/Headers\""; }; - AEFF2A48C620E5C9DA6189FD /* [CP] Check Pods Manifest.lock */ = { + C1A236FB62FDEBEC409D5E47 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -1595,7 +1241,7 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-DeliveryTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-ContentfulDeliveryAPI_macOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -1667,82 +1313,95 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ED2133961EA6172C00C3CE94 /* Sources */ = { + ED39CFF1210E373D00A506BD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ED2133AA1EA6176A00C3CE94 /* SpacesSpec.m in Sources */, - ED2133A81EA6176700C3CE94 /* ValidationSpec.m in Sources */, - ED2133AE1EA6177300C3CE94 /* FetchingSpec.m in Sources */, - ED2133B21EA6177B00C3CE94 /* ContentTypesSpec.m in Sources */, - ED2133B11EA6177900C3CE94 /* EditorInterfaceSpec.m in Sources */, - ED2133AD1EA6177200C3CE94 /* LocaleSpec.m in Sources */, - ED2133A91EA6176800C3CE94 /* UtilitiesSpec.m in Sources */, - ED2133B01EA6177800C3CE94 /* EntrySpec.m in Sources */, - ED2133AF1EA6177500C3CE94 /* ErrorsSpec.m in Sources */, - ED2133A71EA6175D00C3CE94 /* WebhooksSpec.m in Sources */, - ED2133AB1EA6176D00C3CE94 /* RolesSpec.m in Sources */, - ED2133B31EA6177D00C3CE94 /* AssetsSpec.m in Sources */, - ED2133AC1EA6177000C3CE94 /* PublishedSpec.m in Sources */, - ED0988F61EA8FFC300058BAF /* TestHelpers.m in Sources */, + EDAF04B9210E491C00AE67A4 /* CDAError.m in Sources */, + EDAF04AE210E491B00AE67A4 /* CDARequest.m in Sources */, + EDAF04B2210E491B00AE67A4 /* CDASyncedSpace.m in Sources */, + ED39D001210E3EC800A506BD /* CDARequestOperationManager.m in Sources */, + EDAF04B8210E491C00AE67A4 /* CDAEntry.m in Sources */, + EDAF04BB210E491C00AE67A4 /* CDASpace.m in Sources */, + EDAF04AA210E491B00AE67A4 /* CDAContentTypeRegistry.m in Sources */, + EDAF04A9210E491B00AE67A4 /* CDAConfiguration.m in Sources */, + EDAF04BD210E491C00AE67A4 /* CDAUtilities.m in Sources */, + EDAF04A8210E491B00AE67A4 /* CDAClient.m in Sources */, + EDAF04B1210E491B00AE67A4 /* CDAResponseSerializer.m in Sources */, + EDAF04B7210E491C00AE67A4 /* CDADeletedEntry.m in Sources */, + EDAF04AF210E491B00AE67A4 /* CDARequestSerializer.m in Sources */, + EDAF04AB210E491B00AE67A4 /* CDAField.m in Sources */, + EDAF04BA210E491C00AE67A4 /* CDAResource.m in Sources */, + EDAF04B5210E491C00AE67A4 /* CDAContentType.m in Sources */, + EDAF04AC210E491B00AE67A4 /* CDAFieldValueTransformer.m in Sources */, + EDAF04BC210E491C00AE67A4 /* CDAFallbackDictionary.m in Sources */, + EDAF04B6210E491C00AE67A4 /* CDADeletedAsset.m in Sources */, + EDAF04AD210E491B00AE67A4 /* CDAInputSanitizer.m in Sources */, + EDAF04B4210E491C00AE67A4 /* CDAAsset.m in Sources */, + EDAF04B3210E491B00AE67A4 /* CDAArray.m in Sources */, + EDAF04B0210E491B00AE67A4 /* CDAResponse.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED39CFF1210E373D00A506BD /* Sources */ = { + ED95E38F210E5CB600E55326 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - ED39D001210E3EC800A506BD /* CDARequestOperationManager.m in Sources */, - ED39CFF9210E373D00A506BD /* ContentfulDeliveryAPI_tvOS.m in Sources */, + ED95E3A6210E5CC500E55326 /* DocumentationTests.m in Sources */, + ED95E3C6210E5CF500E55326 /* PreviewModeSyncTests.m in Sources */, + ED95E3B2210E5CDA00E55326 /* SyncBaseTestCase.m in Sources */, + ED95E3BF210E5CF500E55326 /* AddContentTypesSyncTests.m in Sources */, + ED95E3A0210E5CC500E55326 /* APICoverageTests.m in Sources */, + ED95E3C4210E5CF500E55326 /* NewEntryAndDeletionSyncTest.m in Sources */, + ED95E3B1210E5CD700E55326 /* ContentfulBaseTestCase.m in Sources */, + ED95E3C2210E5CF500E55326 /* ComplexSyncTests.m in Sources */, + ED95E3B6210E5CE200E55326 /* DeepIncludes.m in Sources */, + ED95E3B8210E5CE200E55326 /* PreviewModeTests.m in Sources */, + ED95E3C3210E5CF500E55326 /* LinkedAssetSyncTest.m in Sources */, + ED95E3B0210E5CC500E55326 /* ValueObjectsTests.m in Sources */, + ED95E3B9210E5CE200E55326 /* RobustnessTests.m in Sources */, + ED95E3AA210E5CC500E55326 /* LinkTests.m in Sources */, + ED95E3AC210E5CC500E55326 /* LocaleTests.m in Sources */, + ED95E3A8210E5CC500E55326 /* ErrorTests.m in Sources */, + ED95E3A4210E5CC500E55326 /* AssetTests.m in Sources */, + ED95E3CC210E5CF800E55326 /* UtilityTests.m in Sources */, + ED95E3BC210E5CEC00E55326 /* StagingTests.m in Sources */, + ED95E3CA210E5CF500E55326 /* SyncTests.m in Sources */, + ED95E3B4210E5CE200E55326 /* ClientConfiguration.m in Sources */, + ED95E3C0210E5CF500E55326 /* ComplexLinkSyncTests.m in Sources */, + ED95E3AE210E5CC500E55326 /* SearchAPITests.m in Sources */, + ED95E3C8210E5CF500E55326 /* SyncSpecificContentTests.m in Sources */, + ED95E3A2210E5CC500E55326 /* ArrayTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED8FF5F61EA5FF6C00798042 /* Sources */ = { + ED95E3CD210E688600E55326 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EDFDCE8C1EC26F8600978FC8 /* CMAEntry.m in Sources */, - EDFDCE8A1EC26F8600978FC8 /* CMAEditorInterface.m in Sources */, - EDFDCE9A1EC26F8600978FC8 /* CMASpace.m in Sources */, - ED9446A31EC5E38100EA2077 /* CDAFallbackDictionary.m in Sources */, - ED9446921EC5E34A00EA2077 /* CDAEntry.m in Sources */, - ED9446951EC5E34A00EA2077 /* CDASpace.m in Sources */, - ED94468E1EC5E34100EA2077 /* CDAAsset.m in Sources */, - ED9446941EC5E34A00EA2077 /* CDAResource.m in Sources */, - ED94466C1EC5E29E00EA2077 /* CDAContentTypeRegistry.m in Sources */, - ED9446A41EC5E38100EA2077 /* CDAUtilities.m in Sources */, - EDFDCE8E1EC26F8600978FC8 /* CMAError.m in Sources */, - EDFDCE9D1EC26F8600978FC8 /* CMAUser.m in Sources */, - EDFDCE921EC26F8600978FC8 /* CMALocale.m in Sources */, - EDFDCEA41EC26F8600978FC8 /* CMAWebhook.m in Sources */, - ED9446731EC5E2BC00EA2077 /* CDARequest.m in Sources */, - EDFDCE7B1EC26F8600978FC8 /* CDAResource+Management.m in Sources */, - EDFDCE981EC26F8600978FC8 /* CMARole.m in Sources */, - ED9446691EC5E28800EA2077 /* CDAClient.m in Sources */, - ED9446751EC5E2BC00EA2077 /* CDARequestSerializer.m in Sources */, - EDFDCE9F1EC26F8600978FC8 /* CMAUtilities.m in Sources */, - ED9446721EC5E2BC00EA2077 /* CDAInputSanitizer.m in Sources */, - ED9446761EC5E2BC00EA2077 /* CDAResponse.m in Sources */, - EDFDCE821EC26F8600978FC8 /* CMAArray.m in Sources */, - EDFDCEA11EC26F8600978FC8 /* CMAValidation.m in Sources */, - EDFDCE841EC26F8600978FC8 /* CMAAsset.m in Sources */, - EDFDCE881EC26F8600978FC8 /* CMAContentType.m in Sources */, - EDFDCE941EC26F8600978FC8 /* CMAOrganization.m in Sources */, - ED9446711EC5E2AE00EA2077 /* CDAFieldValueTransformer.m in Sources */, - ED9446901EC5E34A00EA2077 /* CDADeletedAsset.m in Sources */, - ED94468F1EC5E34A00EA2077 /* CDAContentType.m in Sources */, - ED94466B1EC5E29800EA2077 /* CDAConfiguration.m in Sources */, - ED9446781EC5E2BC00EA2077 /* CDASyncedSpace.m in Sources */, - EDFDCE7F1EC26F8600978FC8 /* CMAApiKey.m in Sources */, - EDFDCE861EC26F8600978FC8 /* CMAClient.m in Sources */, - ED94468D1EC5E34100EA2077 /* CDAArray.m in Sources */, - ED9446771EC5E2BC00EA2077 /* CDAResponseSerializer.m in Sources */, - EDFDCE901EC26F8600978FC8 /* CMAField.m in Sources */, - EDFDCE7D1EC26F8600978FC8 /* CMAAccessToken.m in Sources */, - ED9446911EC5E34A00EA2077 /* CDADeletedEntry.m in Sources */, - ED9446741EC5E2BC00EA2077 /* CDARequestOperationManager.m in Sources */, - ED9446701EC5E2AB00EA2077 /* CDAField.m in Sources */, - ED9446931EC5E34A00EA2077 /* CDAError.m in Sources */, + ED95E400210E69E300E55326 /* CDAClient.m in Sources */, + ED95E401210E69E300E55326 /* CDAConfiguration.m in Sources */, + ED95E402210E69E300E55326 /* CDAContentTypeRegistry.m in Sources */, + ED95E403210E69E300E55326 /* CDAField.m in Sources */, + ED95E404210E69E300E55326 /* CDAFieldValueTransformer.m in Sources */, + ED95E405210E69E300E55326 /* CDAInputSanitizer.m in Sources */, + ED95E406210E69E300E55326 /* CDARequest.m in Sources */, + ED95E407210E69E300E55326 /* CDARequestOperationManager.m in Sources */, + ED95E408210E69E300E55326 /* CDARequestSerializer.m in Sources */, + ED95E409210E69E300E55326 /* CDAResponse.m in Sources */, + ED95E40A210E69E300E55326 /* CDAResponseSerializer.m in Sources */, + ED95E40B210E69E300E55326 /* CDASyncedSpace.m in Sources */, + ED95E40C210E69E300E55326 /* CDAArray.m in Sources */, + ED95E40D210E69E300E55326 /* CDAAsset.m in Sources */, + ED95E40E210E69E300E55326 /* CDAContentType.m in Sources */, + ED95E40F210E69E300E55326 /* CDADeletedAsset.m in Sources */, + ED95E410210E69E300E55326 /* CDADeletedEntry.m in Sources */, + ED95E411210E69E300E55326 /* CDAEntry.m in Sources */, + ED95E412210E69E300E55326 /* CDAError.m in Sources */, + ED95E413210E69E300E55326 /* CDAResource.m in Sources */, + ED95E414210E69E300E55326 /* CDASpace.m in Sources */, + ED95E415210E69E300E55326 /* CDAFallbackDictionary.m in Sources */, + ED95E416210E69E300E55326 /* CDAUtilities.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1754,10 +1413,10 @@ target = A19FD86618C631E60081677E /* ContentfulDeliveryAPI */; targetProxy = ED31CEE71E534EB5007C8E48 /* PBXContainerItemProxy */; }; - EDF255671EC2764600CE543C /* PBXTargetDependency */ = { + ED95E39A210E5CB600E55326 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */; - targetProxy = EDF255661EC2764600CE543C /* PBXContainerItemProxy */; + target = ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */; + targetProxy = ED95E399210E5CB600E55326 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -1852,7 +1511,7 @@ }; A19FD88918C631E60081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5635C33349F6DFD6533A67F9 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */; + baseConfigurationReference = DDF61B7D337BD4FB6C66CFEA /* Pods-ContentfulDeliveryAPI.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -1908,7 +1567,7 @@ }; A19FD88A18C631E60081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2896DBB6710D3A45D416576 /* Pods-ContentfulDeliveryAPI.release.xcconfig */; + baseConfigurationReference = CEF8F2EFC179CC703CDBB660 /* Pods-ContentfulDeliveryAPI.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -1958,7 +1617,7 @@ }; A19FD88C18C631E60081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F4A4063EA39F39374E4D961E /* Pods-DeliveryTests.debug.xcconfig */; + baseConfigurationReference = C7E6013DDD9AFAA4091AF3BB /* Pods-DeliveryTests.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2026,7 +1685,7 @@ }; A19FD88D18C631E60081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A8D6EBFD73BF7FA7C5C6C02D /* Pods-DeliveryTests.release.xcconfig */; + baseConfigurationReference = 07CA08DD9BA1552239C94119 /* Pods-DeliveryTests.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2084,153 +1743,9 @@ }; name = Release; }; - ED2133A31EA6172C00C3CE94 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_CODE_COVERAGE = NO; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_GENERATE_TEST_COVERAGE_FILES = NO; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREFIX_HEADER = "ManagementTests/Tests-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = ManagementTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-l\"ContentfulManagementAPI\"", - ); - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.contentful.ManagementTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WARNING_CFLAGS = ""; - }; - name = Debug; - }; - ED2133A41EA6172C00C3CE94 /* API_Coverage */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_CODE_COVERAGE = NO; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_GENERATE_TEST_COVERAGE_FILES = NO; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; - GCC_PREFIX_HEADER = "ManagementTests/Tests-Prefix.pch"; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = ManagementTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/Debug-iphoneos/AFNetworking", - ); - MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-l\"ContentfulManagementAPI\"", - ); - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.contentful.ManagementTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ""; - }; - name = API_Coverage; - }; - ED2133A51EA6172C00C3CE94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_CODE_COVERAGE = NO; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_GENERATE_TEST_COVERAGE_FILES = NO; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; - GCC_PREFIX_HEADER = "ManagementTests/Tests-Prefix.pch"; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = ManagementTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/Debug-iphoneos/AFNetworking", - ); - MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - "-l\"ContentfulManagementAPI\"", - ); - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.contentful.ManagementTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ""; - }; - name = Release; - }; ED39CFFB210E373D00A506BD /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 2DDBDD54B1FACEA0D0E587F1 /* Pods-ContentfulDeliveryAPI_tvOS.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -2258,7 +1773,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = "-ObjC"; + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -2269,6 +1784,7 @@ }; ED39CFFC210E373D00A506BD /* API_Coverage */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 96DCB8501C1143C5F64407CE /* Pods-ContentfulDeliveryAPI_tvOS.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -2291,7 +1807,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -2303,6 +1819,7 @@ }; ED39CFFD210E373D00A506BD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D15D4C1B5C9F0178A8DFD5C7 /* Pods-ContentfulDeliveryAPI_tvOS.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -2325,7 +1842,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = "-ObjC"; + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SKIP_INSTALL = YES; @@ -2383,7 +1900,7 @@ }; ED4AD4AC1E5C69BC0049B8D4 /* API_Coverage */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F865A781924E4BF42F296397 /* Pods-DeliveryTests.api_coverage.xcconfig */; + baseConfigurationReference = 7659D74BB303139DF3B27CFC /* Pods-DeliveryTests.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2451,7 +1968,7 @@ }; ED4AD4AD1E5C69BC0049B8D4 /* API_Coverage */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BB06AC52458227EF9EF6E2D /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */; + baseConfigurationReference = 71795C71227B0A145FF4EB35 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -2505,26 +2022,27 @@ }; name = API_Coverage; }; - ED8FF6001EA5FF6D00798042 /* Debug */ = { + ED95E39C210E5CB600E55326 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = RWJ5E97L7R; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -2532,145 +2050,191 @@ ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "\"${SRCROOT}/ContentfulDeliveryAPI/\"", - "\"${SRCROOT}/ContentfulDeliveryAPI/Resources/\"", - "$(inherited)", - "\"${PODS_ROOT}/Headers/Public\"", - "\"${PODS_ROOT}/Headers/Public/AFNetworking\"", - "\"${PODS_ROOT}/Headers/Public/CCLRequestReplay\"", - "\"${PODS_ROOT}/Headers/Public/Expecta\"", - "\"${PODS_ROOT}/Headers/Public/FBSnapshotTestCase\"", - "\"${PODS_ROOT}/Headers/Public/ISO8601\"", - "\"${PODS_ROOT}/Headers/Public/Keys\"", - "\"${PODS_ROOT}/Headers/Public/OCMock\"", - "\"${PODS_ROOT}/Headers/Public/PDKTCollectionViewWaterfallLayout\"", - "\"${PODS_ROOT}/Headers/Public/Realm\"", - "\"${PODS_ROOT}/Headers/Public/Specta\"", - "\"${PODS_ROOT}/Headers/Public/VCRURLConnection\"", - ); - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - LIBRARY_SEARCH_PATHS = ( + INFOPLIST_FILE = DeliveryTests_tvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.DeliveryTests-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + }; + name = Debug; + }; + ED95E39D210E5CB600E55326 /* API_Coverage */ = { + 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = RWJ5E97L7R; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = DeliveryTests_tvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.DeliveryTests-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + VALIDATE_PRODUCT = YES; + }; + name = API_Coverage; + }; + ED95E39E210E5CB600E55326 /* 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = RWJ5E97L7R; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = DeliveryTests_tvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "com.contentful.DeliveryTests-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + ED95E3D8210E688700E55326 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 525FADFA98D1DEB3B0F8D272 /* Pods-ContentfulDeliveryAPI_macOS.debug.xcconfig */; + 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = RWJ5E97L7R; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", "$(inherited)", - "$(PROJECT_DIR)/build/**", ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_LIBTOOLFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; }; name = Debug; }; - ED8FF6011EA5FF6D00798042 /* API_Coverage */ = { + ED95E3D9210E688700E55326 /* API_Coverage */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 780088569E6776C1780883C4 /* Pods-ContentfulDeliveryAPI_macOS.api_coverage.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = RWJ5E97L7R; ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "\"${SRCROOT}/ContentfulDeliveryAPI/\"", - "\"${SRCROOT}/ContentfulDeliveryAPI/Resources/\"", - "$(inherited)", - "\"${PODS_ROOT}/Headers/Public\"", - "\"${PODS_ROOT}/Headers/Public/AFNetworking\"", - "\"${PODS_ROOT}/Headers/Public/CCLRequestReplay\"", - "\"${PODS_ROOT}/Headers/Public/Expecta\"", - "\"${PODS_ROOT}/Headers/Public/FBSnapshotTestCase\"", - "\"${PODS_ROOT}/Headers/Public/ISO8601\"", - "\"${PODS_ROOT}/Headers/Public/Keys\"", - "\"${PODS_ROOT}/Headers/Public/OCMock\"", - "\"${PODS_ROOT}/Headers/Public/PDKTCollectionViewWaterfallLayout\"", - "\"${PODS_ROOT}/Headers/Public/Realm\"", - "\"${PODS_ROOT}/Headers/Public/Specta\"", - "\"${PODS_ROOT}/Headers/Public/VCRURLConnection\"", - ); - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/**", - ); + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_LIBTOOLFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; - VALIDATE_PRODUCT = YES; }; name = API_Coverage; }; - ED8FF6021EA5FF6D00798042 /* Release */ = { + ED95E3DA210E688700E55326 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = CF7F7CE11F4691F25544E2F8 /* Pods-ContentfulDeliveryAPI_macOS.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; + ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "Mac Developer"; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = RWJ5E97L7R; ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO; + EXECUTABLE_PREFIX = lib; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - HEADER_SEARCH_PATHS = ( - "\"${SRCROOT}/ContentfulDeliveryAPI/\"", - "\"${SRCROOT}/ContentfulDeliveryAPI/Resources/\"", - "$(inherited)", - "\"${PODS_ROOT}/Headers/Public\"", - "\"${PODS_ROOT}/Headers/Public/AFNetworking\"", - "\"${PODS_ROOT}/Headers/Public/CCLRequestReplay\"", - "\"${PODS_ROOT}/Headers/Public/Expecta\"", - "\"${PODS_ROOT}/Headers/Public/FBSnapshotTestCase\"", - "\"${PODS_ROOT}/Headers/Public/ISO8601\"", - "\"${PODS_ROOT}/Headers/Public/Keys\"", - "\"${PODS_ROOT}/Headers/Public/OCMock\"", - "\"${PODS_ROOT}/Headers/Public/PDKTCollectionViewWaterfallLayout\"", - "\"${PODS_ROOT}/Headers/Public/Realm\"", - "\"${PODS_ROOT}/Headers/Public/Specta\"", - "\"${PODS_ROOT}/Headers/Public/VCRURLConnection\"", - ); - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/**", - ); + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_LIBTOOLFLAGS = ""; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; + SDKROOT = macosx; SKIP_INSTALL = YES; - VALIDATE_PRODUCT = YES; }; name = Release; }; @@ -2707,32 +2271,32 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ED2133A21EA6172C00C3CE94 /* Build configuration list for PBXNativeTarget "ManagementTests" */ = { + ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - ED2133A31EA6172C00C3CE94 /* Debug */, - ED2133A41EA6172C00C3CE94 /* API_Coverage */, - ED2133A51EA6172C00C3CE94 /* Release */, + ED39CFFB210E373D00A506BD /* Debug */, + ED39CFFC210E373D00A506BD /* API_Coverage */, + ED39CFFD210E373D00A506BD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */ = { + ED95E39B210E5CB600E55326 /* Build configuration list for PBXNativeTarget "DeliveryTests_tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - ED39CFFB210E373D00A506BD /* Debug */, - ED39CFFC210E373D00A506BD /* API_Coverage */, - ED39CFFD210E373D00A506BD /* Release */, + ED95E39C210E5CB600E55326 /* Debug */, + ED95E39D210E5CB600E55326 /* API_Coverage */, + ED95E39E210E5CB600E55326 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ED8FF6031EA5FF6D00798042 /* Build configuration list for PBXNativeTarget "ContentfulManagementAPI" */ = { + ED95E3D7210E688700E55326 /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - ED8FF6001EA5FF6D00798042 /* Debug */, - ED8FF6011EA5FF6D00798042 /* API_Coverage */, - ED8FF6021EA5FF6D00798042 /* Release */, + ED95E3D8210E688700E55326 /* Debug */, + ED95E3D9210E688700E55326 /* API_Coverage */, + ED95E3DA210E688700E55326 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/UFO Example.xcscheme b/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/UFO Example.xcscheme deleted file mode 100644 index 493d1a9..0000000 --- a/ContentfulSDK.xcodeproj/xcshareddata/xcschemes/UFO Example.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Podfile b/Podfile index 1c70883..5aa0317 100644 --- a/Podfile +++ b/Podfile @@ -5,17 +5,20 @@ source 'https://github.com/contentful/CocoaPodsSpecs.git' ## iOS target 'ContentfulDeliveryAPI' do - platform :ios, "9.3" podspec :path => 'ContentfulDeliveryAPI.podspec' - + platform :ios, "9.3" end ## tvOS target 'ContentfulDeliveryAPI_tvOS' do - platform :tvos, "9.3" podspec :path => 'ContentfulDeliveryAPI.podspec' + platform :tvos, "9.2" end +target 'ContentfulDeliveryAPI_macOS' do + podspec :path => 'ContentfulDeliveryAPI.podspec' + platform :osx, "10.12" +end # Cocoapods docs are wrong and don't work for @@ -29,6 +32,8 @@ target 'DeliveryTests' do end + + ## Post install post_install do |installer| diff --git a/Podfile.lock b/Podfile.lock index 310df0b..6f06c4b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -63,6 +63,6 @@ SPEC CHECKSUMS: OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 VCRURLConnection: c522ba51c372f6ec79df4f0cd2cb0ac6cdb8ad65 -PODFILE CHECKSUM: 3efbeb1b5f60537cf4c08fafe3183222402255a3 +PODFILE CHECKSUM: 71937c87938d073786a8178ad3cc2c56124d65da COCOAPODS: 1.5.3 diff --git a/Tests/ComplexLinkSyncTests.m b/Tests/ComplexLinkSyncTests.m index 732c64c..67e6719 100644 --- a/Tests/ComplexLinkSyncTests.m +++ b/Tests/ComplexLinkSyncTests.m @@ -22,7 +22,13 @@ -(void)setUp { /* Map URLs to JSON response files */ - NSDictionary* stubs = @{ @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?initial=true": @"ComplexLinkTestInitial", @"https://cdn.contentful.com/spaces/emh6o2ireilu/": @"space", @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZxwrTDssOKwr9SACovw47Ckn1vcwjDuEXCqV3DlMKiw6LDjxPCjDfDisONc8KtcHvDrsKsP8O2w5Azw6rCglcncRM7w7fDmyh3QzEpKcKiWsOOw5LDtsOlcgXCi8Omw7M": @"ComplexLinkTestUpdate1", @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY9wrEfW8KYwpROLH55G8O-U2rCq8OsQn3DvcOrw4cGwpkjIAvDgWxYwrITw4xUa8O4UCXDojMJDk8fw6RzSMK6J2vDqMOUJm_CiMKaw6lVF1jCg2vCosOFwpo": @"ComplexLinkTestUpdate2", @"https://cdn.contentful.com/spaces/emh6o2ireilu/entries?sys.id%5Bin%5D=1Wl5HnguK8CiaykiQAiGu6%2C4upDPGUMMEkG8w8UUs2OiO%2C1gQ4P2tG7QaGkQwkC4a6Gg": @"ComplexLinkTestContentTypes", @"https://cdn.contentful.com/spaces/emh6o2ireilu/entries?limit=3&sys.id%5Bin%5D=1Wl5HnguK8CiaykiQAiGu6%2C4upDPGUMMEkG8w8UUs2OiO%2C1gQ4P2tG7QaGkQwkC4a6Gg": @"ComplexLinkTestEntries", @"https://cdn.contentful.com/spaces/emh6o2ireilu/content_types?limit=2&sys.id%5Bin%5D=4yCmJfmk1WeqACagaemOIs%2C5kLp8FbRwAG0kcOOYa6GMa": @"ComplexLinkTestContentTypes2", }; + NSDictionary* stubs = @{ @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?initial=true": @"ComplexLinkTestInitial", + @"https://cdn.contentful.com/spaces/emh6o2ireilu/": @"space", + @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyZxwrTDssOKwr9SACovw47Ckn1vcwjDuEXCqV3DlMKiw6LDjxPCjDfDisONc8KtcHvDrsKsP8O2w5Azw6rCglcncRM7w7fDmyh3QzEpKcKiWsOOw5LDtsOlcgXCi8Omw7M": @"ComplexLinkTestUpdate1", + @"https://cdn.contentful.com/spaces/emh6o2ireilu/sync?sync_token=w5ZGw6JFwqZmVcKsE8Kow4grw45QdyY9wrEfW8KYwpROLH55G8O-U2rCq8OsQn3DvcOrw4cGwpkjIAvDgWxYwrITw4xUa8O4UCXDojMJDk8fw6RzSMK6J2vDqMOUJm_CiMKaw6lVF1jCg2vCosOFwpo": @"ComplexLinkTestUpdate2", + @"https://cdn.contentful.com/spaces/emh6o2ireilu/entries?sys.id%5Bin%5D=1Wl5HnguK8CiaykiQAiGu6%2C4upDPGUMMEkG8w8UUs2OiO%2C1gQ4P2tG7QaGkQwkC4a6Gg": @"ComplexLinkTestContentTypes", + @"https://cdn.contentful.com/spaces/emh6o2ireilu/entries?limit=3&sys.id%5Bin%5D=1Wl5HnguK8CiaykiQAiGu6%2C4upDPGUMMEkG8w8UUs2OiO%2C1gQ4P2tG7QaGkQwkC4a6Gg": @"ComplexLinkTestEntries", + @"https://cdn.contentful.com/spaces/emh6o2ireilu/content_types?limit=2&sys.id%5Bin%5D=4yCmJfmk1WeqACagaemOIs%2C5kLp8FbRwAG0kcOOYa6GMa": @"ComplexLinkTestContentTypes2", }; [self stubHTTPRequestUsingFixtures:stubs inDirectory:@"ComplexSyncTests"]; } From 430a3fab6c4923933953be9f0dca77c21905e4ad Mon Sep 17 00:00:00 2001 From: JP Wright Date: Sun, 29 Jul 2018 23:50:37 +0200 Subject: [PATCH 09/11] Remove all CMA code --- ContentfulManagementAPI.podspec | 41 -- Makefile | 2 +- .../Private/CDAResource+Management.m | 67 -- ManagementAPI/Private/CMAAccessToken.m | 22 - ManagementAPI/Private/CMAApiKey.m | 48 -- ManagementAPI/Private/CMAArray.m | 13 - ManagementAPI/Private/CMAAsset.m | 154 ---- ManagementAPI/Private/CMAClient.m | 166 ----- ManagementAPI/Private/CMAContentType.m | 157 ---- ManagementAPI/Private/CMAEditorInterface.m | 53 -- ManagementAPI/Private/CMAEntry.m | 71 -- ManagementAPI/Private/CMAError.m | 13 - ManagementAPI/Private/CMAField.m | 116 --- ManagementAPI/Private/CMALocale.m | 65 -- ManagementAPI/Private/CMAOrganization.m | 46 -- ManagementAPI/Private/CMARole.m | 59 -- ManagementAPI/Private/CMASpace+Private.h | 27 - ManagementAPI/Private/CMASpace.m | 389 ---------- ManagementAPI/Private/CMAUser.m | 48 -- ManagementAPI/Private/CMAUtilities.m | 85 --- ManagementAPI/Private/CMAValidation+Private.h | 16 - ManagementAPI/Private/CMAValidation.m | 105 --- ManagementAPI/Private/CMAWebhook+Private.h | 20 - ManagementAPI/Private/CMAWebhook.m | 110 --- ManagementAPI/Public/CDAResource+Management.h | 31 - ManagementAPI/Public/CMAAccessToken.h | 14 - ManagementAPI/Public/CMAApiKey.h | 28 - ManagementAPI/Public/CMAArchiving.h | 51 -- ManagementAPI/Public/CMAArray.h | 13 - ManagementAPI/Public/CMAAsset.h | 64 -- ManagementAPI/Public/CMAClient.h | 138 ---- ManagementAPI/Public/CMAContentType.h | 109 --- ManagementAPI/Public/CMAEditorInterface.h | 38 - ManagementAPI/Public/CMAEntry.h | 32 - ManagementAPI/Public/CMAError.h | 13 - ManagementAPI/Public/CMAField.h | 51 -- ManagementAPI/Public/CMALocale.h | 44 -- ManagementAPI/Public/CMAOrganization.h | 31 - ManagementAPI/Public/CMAPublishing.h | 57 -- ManagementAPI/Public/CMAResource.h | 53 -- ManagementAPI/Public/CMARole.h | 31 - ManagementAPI/Public/CMASpace.h | 299 -------- ManagementAPI/Public/CMAUser.h | 36 - ManagementAPI/Public/CMAUtilities.h | 17 - ManagementAPI/Public/CMAValidation.h | 86 --- ManagementAPI/Public/CMAWebhook.h | 41 -- .../Public/ContentfulManagementAPI.h | 59 -- ManagementTests/AssetsSpec.m | 404 ----------- ManagementTests/ContentTypesSpec.m | 677 ------------------ ManagementTests/EditorInterfaceSpec.m | 127 ---- ManagementTests/EntrySpec.m | 359 ---------- ManagementTests/ErrorsSpec.m | 36 - ManagementTests/FetchingSpec.m | 171 ----- ManagementTests/Info.plist | 22 - ManagementTests/LocaleSpec.m | 114 --- ManagementTests/ManagementTests.m | 39 - ManagementTests/PublishedSpec.m | 64 -- .../Recordings/AssetSpec_can_be_archived.json | 63 -- .../Recordings/AssetSpec_can_be_created.json | 33 - ..._created_with_user-defined_identifier.json | 59 -- .../Recordings/AssetSpec_can_be_deleted.json | 91 --- .../AssetSpec_can_be_published.json | 115 --- .../AssetSpec_can_be_unarchived.json | 93 --- .../Recordings/AssetSpec_can_be_updated.json | 95 --- .../AssetSpec_can_process_its_file.json | 84 --- .../AssetSpec_can_update_its_file.json | 102 --- ..._be_published_without_associated_file.json | 61 -- ...annot_be_unpublished_from_draft_state.json | 61 -- .../AssetSpec_fetch-space-before-each.json | 75 -- .../ContentTypeSpec_can_be_activated.json | 121 ---- .../ContentTypeSpec_can_be_created.json | 60 -- ...d_with_linked_assets_array_field-type.json | 122 ---- ..._with_linked_entries_array_field-type.json | 122 ---- ..._created_with_linked_entry_field-type.json | 121 ---- ...created_with_symbols_array_field-type.json | 121 ---- .../ContentTypeSpec_can_be_deactivated.json | 121 ---- .../ContentTypeSpec_can_be_deleted.json | 91 --- ...peSpec_can_update_name_of_an_existing.json | 90 --- ..._can_update_type_of_an_existing_field.json | 90 --- ...tTypeSpec_can_update_with_added_field.json | 90 --- ...ate_with_added_field_created_manually.json | 90 --- ...c_can_update_with_changed_description.json | 90 --- ...TypeSpec_can_update_with_changed_name.json | 90 --- ...ypeSpec_can_update_with_deleted_field.json | 90 --- ..._cannot_add_two_fields_with_same_name.json | 90 --- ...ypeSpec_does_not_change_during_update.json | 91 --- ...ntentTypeSpec_fetch-space-before-each.json | 75 -- .../EditorInterfaceSpec_can-fetch-space.json | 75 -- ...erfaceSpec_can_fetch_editor_interface.json | 64 -- ...rfaceSpec_can_update_editor_interface.json | 64 -- .../Recordings/EntrySpec_can_be_archived.json | 63 -- .../Recordings/EntrySpec_can_be_created.json | 33 - ...c_can_be_created_with_user-defined_id.json | 59 -- .../Recordings/EntrySpec_can_be_deleted.json | 91 --- .../EntrySpec_can_be_published.json | 64 -- .../EntrySpec_can_be_unarchived.json | 93 --- .../EntrySpec_can_be_unpublished.json | 94 --- .../Recordings/EntrySpec_can_be_updated.json | 95 --- .../EntrySpec_can_set_a_location_value.json | 33 - .../EntrySpec_fetch-space-before-each.json | 137 ---- ...ec_can_retrieve_Assets_matching_query.json | 33 - ...ec_can_retrieve_ContentTypes_of_Space.json | 33 - ...c_can_retrieve_Entries_matching_query.json | 33 - ...ec_can_retrieve_all_Assets_from_Space.json | 33 - ...c_can_retrieve_all_Entries_from_Space.json | 64 -- ...etrieve_single_ContentType_from_Space.json | 33 - ...LocaleSpec_can_be_created_and_deleted.json | 71 -- .../Recordings/LocaleSpec_can_be_updated.json | 106 --- .../LocaleSpec_fetch-space-before-each.json | 75 -- ...pec_can_fetch_published_content_types.json | 33 - ...PublishedSpec_fetch-space-before-each.json | 74 -- .../RolesSpec_can_create_and_delete_role.json | 71 -- .../Recordings/RolesSpec_can_fetch_roles.json | 37 - .../RolesSpec_can_fetch_single_role.json | 38 - ...olesSpec_can_successfully_update_role.json | 72 -- .../RolesSpec_fetch-space-before-each.json | 75 -- ..._updated_role_has_correct_description.json | 72 -- .../SpacesSpec_can_change_name_of_Space.json | 109 --- .../SpacesSpec_can_create_new_Space.json | 135 ---- ...acesSpec_can_delete_an_existing_Space.json | 93 --- ...pacesSpec_can_retrieve_a_single_Space.json | 74 -- ...n_retrieve_all_Access_Tokens_of_Space.json | 74 -- ...etrieve_all_Organizations_for_account.json | 69 -- ...c_can_retrieve_all_Spaces_for_account.json | 31 - ...rieve_user_associated_with_API_client.json | 60 -- .../SpacesSpec_fetch-space-before-each.json | 34 - ...tentType_with_content_type_validation.json | 122 ---- ...with_content_type_validation_on_array.json | 122 ---- ...tType_with_mime_type_group_validation.json | 122 ---- ...ate_ContentType_with_range_validation.json | 122 ---- ...ate_ContentType_with_regex_validation.json | 122 ---- ...eate_ContentType_with_size_validation.json | 122 ---- ...ith_size_validation_without_max_value.json | 122 ---- ...ate_ContentType_with_value_validation.json | 122 ---- ...ksSpec_can_create_and_delete_webhooks.json | 39 - ...Spec_can_fetch_all_webhooks_for_space.json | 70 -- ...WebhooksSpec_can_fetch_single_webhook.json | 38 - ...sSpec_can_successfully_update_webhook.json | 73 -- ...ebhooksSpec_can_update_single_webhook.json | 73 -- .../WebhooksSpec_fetch-space-before-each.json | 75 -- ...dated_webhook_has_correct_description.json | 73 -- ManagementTests/RolesSpec.m | 236 ------ ManagementTests/Scripts/gen_recordings.sh | 31 - ManagementTests/SpacesSpec.m | 288 -------- ManagementTests/TestHelpers.h | 33 - ManagementTests/TestHelpers.m | 35 - ManagementTests/Tests-Prefix.pch | 13 - ManagementTests/UtilitiesSpec.m | 71 -- ManagementTests/ValidationSpec.m | 158 ---- ManagementTests/WebhooksSpec.m | 199 ----- mgmt-README.md | 529 -------------- 151 files changed, 1 insertion(+), 13545 deletions(-) delete mode 100644 ContentfulManagementAPI.podspec delete mode 100644 ManagementAPI/Private/CDAResource+Management.m delete mode 100644 ManagementAPI/Private/CMAAccessToken.m delete mode 100644 ManagementAPI/Private/CMAApiKey.m delete mode 100644 ManagementAPI/Private/CMAArray.m delete mode 100644 ManagementAPI/Private/CMAAsset.m delete mode 100644 ManagementAPI/Private/CMAClient.m delete mode 100644 ManagementAPI/Private/CMAContentType.m delete mode 100644 ManagementAPI/Private/CMAEditorInterface.m delete mode 100644 ManagementAPI/Private/CMAEntry.m delete mode 100644 ManagementAPI/Private/CMAError.m delete mode 100644 ManagementAPI/Private/CMAField.m delete mode 100644 ManagementAPI/Private/CMALocale.m delete mode 100644 ManagementAPI/Private/CMAOrganization.m delete mode 100644 ManagementAPI/Private/CMARole.m delete mode 100644 ManagementAPI/Private/CMASpace+Private.h delete mode 100644 ManagementAPI/Private/CMASpace.m delete mode 100644 ManagementAPI/Private/CMAUser.m delete mode 100644 ManagementAPI/Private/CMAUtilities.m delete mode 100644 ManagementAPI/Private/CMAValidation+Private.h delete mode 100644 ManagementAPI/Private/CMAValidation.m delete mode 100644 ManagementAPI/Private/CMAWebhook+Private.h delete mode 100644 ManagementAPI/Private/CMAWebhook.m delete mode 100644 ManagementAPI/Public/CDAResource+Management.h delete mode 100644 ManagementAPI/Public/CMAAccessToken.h delete mode 100644 ManagementAPI/Public/CMAApiKey.h delete mode 100644 ManagementAPI/Public/CMAArchiving.h delete mode 100644 ManagementAPI/Public/CMAArray.h delete mode 100644 ManagementAPI/Public/CMAAsset.h delete mode 100644 ManagementAPI/Public/CMAClient.h delete mode 100644 ManagementAPI/Public/CMAContentType.h delete mode 100644 ManagementAPI/Public/CMAEditorInterface.h delete mode 100644 ManagementAPI/Public/CMAEntry.h delete mode 100644 ManagementAPI/Public/CMAError.h delete mode 100644 ManagementAPI/Public/CMAField.h delete mode 100644 ManagementAPI/Public/CMALocale.h delete mode 100644 ManagementAPI/Public/CMAOrganization.h delete mode 100644 ManagementAPI/Public/CMAPublishing.h delete mode 100644 ManagementAPI/Public/CMAResource.h delete mode 100644 ManagementAPI/Public/CMARole.h delete mode 100644 ManagementAPI/Public/CMASpace.h delete mode 100644 ManagementAPI/Public/CMAUser.h delete mode 100644 ManagementAPI/Public/CMAUtilities.h delete mode 100644 ManagementAPI/Public/CMAValidation.h delete mode 100644 ManagementAPI/Public/CMAWebhook.h delete mode 100644 ManagementAPI/Public/ContentfulManagementAPI.h delete mode 100644 ManagementTests/AssetsSpec.m delete mode 100644 ManagementTests/ContentTypesSpec.m delete mode 100644 ManagementTests/EditorInterfaceSpec.m delete mode 100644 ManagementTests/EntrySpec.m delete mode 100644 ManagementTests/ErrorsSpec.m delete mode 100644 ManagementTests/FetchingSpec.m delete mode 100644 ManagementTests/Info.plist delete mode 100644 ManagementTests/LocaleSpec.m delete mode 100644 ManagementTests/ManagementTests.m delete mode 100644 ManagementTests/PublishedSpec.m delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_archived.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_created.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_created_with_user-defined_identifier.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_deleted.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_published.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_unarchived.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_be_updated.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_process_its_file.json delete mode 100644 ManagementTests/Recordings/AssetSpec_can_update_its_file.json delete mode 100644 ManagementTests/Recordings/AssetSpec_cannot_be_published_without_associated_file.json delete mode 100644 ManagementTests/Recordings/AssetSpec_cannot_be_unpublished_from_draft_state.json delete mode 100644 ManagementTests/Recordings/AssetSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_activated.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_created.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entry_field-type.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_symbols_array_field-type.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_deactivated.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_be_deleted.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_name_of_an_existing.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_type_of_an_existing_field.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field_created_manually.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_description.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_name.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_can_update_with_deleted_field.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_cannot_add_two_fields_with_same_name.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_does_not_change_during_update.json delete mode 100644 ManagementTests/Recordings/ContentTypeSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/EditorInterfaceSpec_can-fetch-space.json delete mode 100644 ManagementTests/Recordings/EditorInterfaceSpec_can_fetch_editor_interface.json delete mode 100644 ManagementTests/Recordings/EditorInterfaceSpec_can_update_editor_interface.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_archived.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_created.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_created_with_user-defined_id.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_deleted.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_published.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_unarchived.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_unpublished.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_be_updated.json delete mode 100644 ManagementTests/Recordings/EntrySpec_can_set_a_location_value.json delete mode 100644 ManagementTests/Recordings/EntrySpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/FetchingSpec_can_retrieve_Assets_matching_query.json delete mode 100644 ManagementTests/Recordings/FetchingSpec_can_retrieve_ContentTypes_of_Space.json delete mode 100644 ManagementTests/Recordings/FetchingSpec_can_retrieve_Entries_matching_query.json delete mode 100644 ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Assets_from_Space.json delete mode 100644 ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Entries_from_Space.json delete mode 100644 ManagementTests/Recordings/FetchingSpec_can_retrieve_single_ContentType_from_Space.json delete mode 100644 ManagementTests/Recordings/LocaleSpec_can_be_created_and_deleted.json delete mode 100644 ManagementTests/Recordings/LocaleSpec_can_be_updated.json delete mode 100644 ManagementTests/Recordings/LocaleSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/PublishedSpec_can_fetch_published_content_types.json delete mode 100644 ManagementTests/Recordings/PublishedSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/RolesSpec_can_create_and_delete_role.json delete mode 100644 ManagementTests/Recordings/RolesSpec_can_fetch_roles.json delete mode 100644 ManagementTests/Recordings/RolesSpec_can_fetch_single_role.json delete mode 100644 ManagementTests/Recordings/RolesSpec_can_successfully_update_role.json delete mode 100644 ManagementTests/Recordings/RolesSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/RolesSpec_updated_role_has_correct_description.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_change_name_of_Space.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_create_new_Space.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_delete_an_existing_Space.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_retrieve_a_single_Space.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Organizations_for_account.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Spaces_for_account.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_can_retrieve_user_associated_with_API_client.json delete mode 100644 ManagementTests/Recordings/SpacesSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_range_validation.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_regex_validation.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json delete mode 100644 ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_value_validation.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_can_create_and_delete_webhooks.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_can_fetch_all_webhooks_for_space.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_can_fetch_single_webhook.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_can_successfully_update_webhook.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_can_update_single_webhook.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_fetch-space-before-each.json delete mode 100644 ManagementTests/Recordings/WebhooksSpec_updated_webhook_has_correct_description.json delete mode 100644 ManagementTests/RolesSpec.m delete mode 100755 ManagementTests/Scripts/gen_recordings.sh delete mode 100644 ManagementTests/SpacesSpec.m delete mode 100644 ManagementTests/TestHelpers.h delete mode 100644 ManagementTests/TestHelpers.m delete mode 100644 ManagementTests/Tests-Prefix.pch delete mode 100644 ManagementTests/UtilitiesSpec.m delete mode 100644 ManagementTests/ValidationSpec.m delete mode 100644 ManagementTests/WebhooksSpec.m delete mode 100644 mgmt-README.md diff --git a/ContentfulManagementAPI.podspec b/ContentfulManagementAPI.podspec deleted file mode 100644 index 913ce10..0000000 --- a/ContentfulManagementAPI.podspec +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/ruby - -require 'dotenv/load' - -Pod::Spec.new do |spec| - - spec.name = "ContentfulManagementAPI" - spec.version = ENV['MANAGEMENT_SDK_VERSION'] - spec.summary = "Objective-C SDK for Contentful's Content Management API." - spec.homepage = "https://github.com/contentful/contentful.objc" - spec.authors = { "Boris Bügling" => "boris@buegling.com", "JP Wright" => "jp@contentful.com" } - spec.source = { :git => "https://github.com/contentful/contentful.objc.git", - :tag => "Management-#{spec.version.to_s}" } - spec.social_media_url = 'https://twitter.com/contentful' - - spec.license = { - :type => 'MIT', - :file => 'LICENSE' - } - - spec.ios.deployment_target = '8.0' - spec.osx.deployment_target = '10.10' - spec.requires_arc = true - - spec.source_files = [ - 'ContentfulDeliveryAPI/Resources/*.{h,m}', - 'ContentfulDeliveryAPI/*.{h,m}', - 'ManagementAPI/Private/*.{h,m}', - 'ManagementAPI/Public/*.h', - 'Versions.h'] - - spec.public_header_files = ['ManagementAPI/Public/*.h', 'ContentfulDeliveryAPI/Resources/{CDAArray,CDAAsset,CDAContentType,CDAEntry,CDAError,CDASpace,CDAResource,CDAOrganizationContainer}.h','ContentfulDeliveryAPI/{CDAClient,CDAConfiguration,CDANullabilityStubs,CDARequest,CDAResponse,CDAField,CDASyncedSpace,ContentfulDeliveryAPI,CDAPersistenceManager,CDAPersistedAsset,CDAPersistedEntry,CDAPersistedSpace,CDALocalizablePersistedEntry,CDALocalizedPersistedEntry}.h'] - - spec.xcconfig = { 'USER_HEADER_SEARCH_PATHS' => ['ContentfulDeliveryAPI/Resources/', 'ContentfulDeliveryAPI/', 'ManagementAPI/Private/', 'ManagementAPI/Public/'] } - spec.ios.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' - spec.ios.frameworks = 'UIKit', 'MapKit' - spec.ios.public_header_files = 'ContentfulDeliveryAPI/UIKit/{CDAEntriesViewController,CDAFieldsViewController,UIImageView+CDAAsset,CDAMapViewController,CDAResourcesCollectionViewController,CDAResourcesViewController,CDAResourceCell}.h' - - spec.dependency 'AFNetworking', '~> 3.1.0' - spec.dependency 'ISO8601', '~> 0.6.0' -end diff --git a/Makefile b/Makefile index 6c6d0ee..78779e1 100644 --- a/Makefile +++ b/Makefile @@ -53,7 +53,7 @@ static_lib: kill_simulator: killall "Simulator" || true -cda_test: clean_simulators +cda: clean_simulators set -x -o pipefail && xcodebuild -jobs `sysctl -n hw.ncpu` test -workspace $(WORKSPACE) \ -scheme 'ContentfulDeliveryAPI' -sdk iphonesimulator \ -destination 'platform=iOS Simulator,name=iPhone 6s,OS=11.4'| xcpretty -c diff --git a/ManagementAPI/Private/CDAResource+Management.m b/ManagementAPI/Private/CDAResource+Management.m deleted file mode 100644 index 46b03ad..0000000 --- a/ManagementAPI/Private/CDAResource+Management.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// CDAResource+Management.m -// Pods -// -// Created by Boris Bügling on 30/07/14. -// -// - -#import "CDAClient+Private.h" -#import "CDAResource+Management.h" -#import "CDAResource+Private.h" - -@implementation CDAResource (Management) - --(NSDictionary*)linkDictionary { - return @{ @"sys": @{ @"type": @"Link", - @"linkType": [self.class CDAType], - @"id": self.identifier } }; -} - --(CDARequest*)performDeleteToFragment:(NSString*)fragment - withSuccess:(void (^)())success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client deleteURLPath:[self.URLPath stringByAppendingPathComponent:fragment] - headers:nil - parameters:nil - success:^(CDAResponse *response, CDAResource* resource) { - [self updateWithResource:resource]; - - if (success) { - success(); - } - } failure:failure]; -} - --(CDARequest*)performPutToFragment:(NSString*)fragment - withParameters:(NSDictionary*)parameters - success:(void (^)())success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - NSString *versionString = [self.sys[@"version"] stringValue]; - NSParameterAssert(versionString); - return [self.client putURLPath:[self.URLPath stringByAppendingPathComponent:fragment] - headers:@{ @"X-Contentful-Version": (NSString * _Nonnull)versionString } - parameters:parameters - success:^(CDAResponse *response, CDAResource* resource) { - [self updateWithResource:resource]; - - if (success) { - success(); - } - } failure:failure]; -} - --(CDARequest *)performPutToFragment:(NSString *)fragment - withSuccess:(void (^)())success - failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:fragment withParameters:nil success:success failure:failure]; -} - --(NSString *)URLPath { - [self doesNotRecognizeSelector:_cmd]; - return nil; -} - -@end diff --git a/ManagementAPI/Private/CMAAccessToken.m b/ManagementAPI/Private/CMAAccessToken.m deleted file mode 100644 index d2d407b..0000000 --- a/ManagementAPI/Private/CMAAccessToken.m +++ /dev/null @@ -1,22 +0,0 @@ -// -// CMAAccessToken.m -// Pods -// -// Created by Boris Bügling on 29/07/14. -// -// - -#import "CMAAccessToken.h" -#import "CDAResource+Private.h" - -@implementation CMAAccessToken - -@synthesize organizations; - -#pragma mark - - -+(NSString *)CDAType { - return @"AccessToken"; -} - -@end diff --git a/ManagementAPI/Private/CMAApiKey.m b/ManagementAPI/Private/CMAApiKey.m deleted file mode 100644 index a1212c8..0000000 --- a/ManagementAPI/Private/CMAApiKey.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// CMAApiKey.m -// Pods -// -// Created by Boris Bügling on 16/01/15. -// -// - -#import "CDAResource+Private.h" -#import "CMAApiKey.h" - -@interface CMAApiKey () - -@property (nonatomic, copy) NSString* name; -@property (nonatomic, copy) NSString* token; -@property (nonatomic, copy) NSString* tokenDescription; - -@end - -#pragma mark - - -@implementation CMAApiKey - -+(NSString *)CDAType { - return @"ApiKey"; -} - -#pragma mark - - --(NSString *)description { - return [NSString stringWithFormat:@"%@ '%@': %@", self.class.CDAType, self.name, self.token]; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.name = dictionary[@"name"]; - self.token = dictionary[@"accessToken"]; - self.tokenDescription = dictionary[@"description"]; - } - return self; -} - -@end diff --git a/ManagementAPI/Private/CMAArray.m b/ManagementAPI/Private/CMAArray.m deleted file mode 100644 index 0dffba1..0000000 --- a/ManagementAPI/Private/CMAArray.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// CMAArray.m -// ManagementSDK -// -// Created by Boris Bügling on 16/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CMAArray.h" - -@implementation CMAArray - -@end diff --git a/ManagementAPI/Private/CMAAsset.m b/ManagementAPI/Private/CMAAsset.m deleted file mode 100644 index ad663f3..0000000 --- a/ManagementAPI/Private/CMAAsset.m +++ /dev/null @@ -1,154 +0,0 @@ -// -// CMAAsset.m -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - -#import "CDAAsset+Private.h" -#import "CDAResource+Management.h" -#import "CDAResource+Private.h" -#import "CMAAsset.h" -#import "CMASpace+Private.h" -#import "CMAUtilities.h" - -@interface CMAAsset () - -@property (nonatomic, readonly) NSString* URLPath; - -@end - -#pragma mark - - -@implementation CMAAsset - --(CDARequest *)archiveWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"archived" withSuccess:success failure:failure]; -} - --(CDARequest *)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure]; -} - --(NSString *)description { - return (NSString * _Nonnull)self.fields[@"description"]; -} - --(void)increaseVersion { - NSInteger newVersion = [self.sys[@"version"] intValue] + 1; - - NSDictionary* resourceDict = @{ @"sys": @{ @"type": @"Asset", @"version": @(newVersion) } }; - CDAResource* dummyResource = [CDAResource resourceObjectForDictionary:resourceDict - client:self.client - localizationAvailable:NO]; - [self updateWithResource:dummyResource]; -} - --(BOOL)isArchived { - return self.sys[@"archivedVersion"] != nil; -} - --(BOOL)isPublished { - return self.sys[@"publishedVersion"] != nil; -} - --(NSDictionary*)parametersFromLocalizedFields { - return CMATransformLocalizedFieldsToParameterDictionary(self.localizedFields); -} - --(CDARequest *)processWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:[NSString stringWithFormat:@"files/%@/process", self.locale] - withSuccess:^{ - [self increaseVersion]; - - if (success) { - success(); - } - } failure:failure]; -} - --(CDARequest *)publishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"published" withSuccess:success failure:failure]; -} - --(void)setDescription:(NSString *)description { - [self setValue:description forFieldWithName:@"description"]; -} - --(void)setTitle:(NSString *)title { - [self setValue:title forFieldWithName:@"title"]; -} - --(NSString *)title { - return (NSString * _Nonnull)self.fields[@"title"]; -} - --(CDARequest *)unarchiveWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"archived" withSuccess:success failure:failure]; -} - --(CDARequest *)unpublishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"published" withSuccess:success failure:failure]; -} - --(void)updateWithResource:(CDAResource *)resource { - [super updateWithResource:resource]; - - if (!resource) { - return; - } - - NSAssert([resource isKindOfClass:[CDAAsset class]], @"Given resource should be an asset."); - CDAAsset* asset = (CDAAsset*)resource; - - NSString* originalLocale = self.locale; - - [self.localizedFields enumerateKeysAndObjectsUsingBlock:^(NSString* language, NSDictionary* fields, - BOOL *stop) { - asset.locale = language; - self.locale = language; - - for (NSString* relevantField in @[ @"file" ]) { - id value = asset.fields[relevantField]; - - if (value) { - [self setValue:value forFieldWithName:relevantField]; - } - } - }]; - - self.locale = originalLocale; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"fields" : [self parametersFromLocalizedFields] } - success:success - failure:failure]; -} - --(CDARequest *)updateWithLocalizedUploads:(NSDictionary*)localizedUploads - success:(void (^)())success - failure:(CDARequestFailureBlock)failure { - NSMutableDictionary* parameters = [[self parametersFromLocalizedFields] mutableCopy]; - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - if (localizedUploads.count > 0) { - parameters[@"file"] = [CMASpace fileUploadDictionaryFromLocalizedUploads:localizedUploads]; - } - - [self performPutToFragment:@"" - withParameters:@{ @"fields" : parameters } - success:success - failure:failure]; - }); - - return nil; -} - --(NSString *)URLPath { - return [@"assets" stringByAppendingPathComponent:self.identifier]; -} - -@end diff --git a/ManagementAPI/Private/CMAClient.m b/ManagementAPI/Private/CMAClient.m deleted file mode 100644 index d8a0e5c..0000000 --- a/ManagementAPI/Private/CMAClient.m +++ /dev/null @@ -1,166 +0,0 @@ -// -// CMAClient.m -// ManagementSDK -// -// Created by Boris Bügling on 14/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CDAArray+Private.h" -#import "CDAClient+Private.h" -#import "CDAResource+Private.h" -#import "CDASpace+Private.h" -#import "CMAAccessToken.h" -#import "CMAClient.h" -#import "CDAResponse.h" -#import "CDAConfiguration.h" -#import "CDAContentType.h" -#import "CMASpace.h" -#import "CMAOrganization.h" -#import "CMALocale.h" -#import "CMAEntry.h" - -@interface CMAClient () - -@property (nonatomic) CDAClient* client; - -@end - -#pragma mark - - -@implementation CMAClient - --(CDARequest *)createSpaceWithName:(NSString *)name - inOrganization:(CMAOrganization *)organization - success:(CMASpaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSDictionary* headers = nil; - - if (organization) { - headers = @{ @"X-Contentful-Organization": organization.identifier }; - } - - NSParameterAssert(self.client); - return [self.client postURLPath:@"spaces" - headers:headers - parameters:@{ @"name": name } - success:success - failure:failure]; -} - --(CDARequest *)createSpaceWithName:(NSString *)name - success:(CMASpaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - return [self createSpaceWithName:name inOrganization:nil success:success failure:failure]; -} - --(CDARequest *)fetchAllSpacesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - return [self.client fetchArrayAtURLPath:@"spaces" - parameters:@{ @"limit": @100 } - success:success - failure:failure]; -} - --(CDARequest *)fetchOrganizationsWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - return [self.client fetchArrayAtURLPath:@"token" - parameters:nil - success:^(CDAResponse *response, CDAArray *array) { - NSMutableArray* orgs = [@[] mutableCopy]; - - for (CMAAccessToken* token in array.items) { - [orgs addObjectsFromArray:token.organizations]; - } - - if (success) { - success(response, - [[CDAArray alloc] initWithItems:orgs - client:self.client]); - } - } failure:failure]; -} - --(CDARequest *)fetchSpaceWithIdentifier:(NSString *)identifier - success:(CMASpaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSString* spaceURLPath = [@"spaces" stringByAppendingPathComponent:identifier]; - NSString* localesURLPath = [spaceURLPath stringByAppendingPathComponent:@"locales"]; - - return [self.client fetchURLPath:spaceURLPath - parameters:@{} - success:^(CDAResponse *response, CMASpace* space) { - [self.client fetchArrayAtURLPath:localesURLPath - parameters:nil - success:^(CDAResponse *secondResponse, - CDAArray *array) { - for (CMALocale* locale in array.items) { - if (locale.isDefault) { - space.defaultLocale = locale.code; - } - } - - space.locales = [array.items valueForKey:@"dictionaryRepresentation"]; - - if (success) { - success(response, space); - } - } failure:^(CDAResponse *response, - NSError *error) { - if (response.statusCode == 404) { - if (success) { - success(response, space); - } - return; - } - - if (failure) { - failure(response, error); - } - }]; - } - failure:failure]; -} - --(CDARequest *)fetchUserWithSuccess:(CMAUserFetchedBlock)success failure:(CDARequestFailureBlock)failure { - return [self.client fetchURLPath:@"users/me" - parameters:nil - success:success - failure:failure]; -} - --(id)initWithAccessToken:(NSString *)accessToken - configuration:(CDAConfiguration*)configuration { - self = [super init]; - if (self) { - // CMA is only accessible via HTTPS - configuration.secure = YES; - - // Use the default server if the configuration has not been changed by the user - if ([configuration.server isEqualToString:[CDA_DEFAULT_SERVER copy]]) { - configuration.server = @"api.contentful.com"; - } - - self.client = [[CDAClient alloc] initWithSpaceKey:nil - accessToken:accessToken - configuration:configuration - isCMARequest:YES]; - - self.client.resourceClassPrefix = @"CMA"; - - // FIXME: Workaround for contentful/contentful.objc#46 - NSDictionary* dummyPayload = @{ @"sys": @{ @"id": @"06f5086772e0cd0b8f4e2381fa610d36" }, - @"name": @"yolo" }; - CDAContentType* dummyCT = [[CDAContentType alloc] initWithDictionary:dummyPayload - client:self.client - localizationAvailable:NO]; - [self.client registerClass:CMAEntry.class forContentType:dummyCT]; - } - return self; -} - --(id)initWithAccessToken:(NSString *)accessToken { - return [self initWithAccessToken:accessToken configuration:[CDAConfiguration defaultConfiguration]]; -} - -@end diff --git a/ManagementAPI/Private/CMAContentType.m b/ManagementAPI/Private/CMAContentType.m deleted file mode 100644 index 68477b5..0000000 --- a/ManagementAPI/Private/CMAContentType.m +++ /dev/null @@ -1,157 +0,0 @@ -// -// CMAContentType.m -// Pods -// -// Created by Boris Bügling on 24/07/14. -// -// - -#import "CDAClient+Private.h" -#import "CMAField.h" -#import "CDAField+Private.h" -#import "CDAResource+Management.h" -#import "CDAResource+Private.h" -#import "CMAContentType.h" - -@interface CMAContentType () - -@property (nonatomic) NSMutableArray* mutableFields; -@property (nonatomic, readonly) NSString* URLPath; - -@end - -#pragma mark - - -@implementation CMAContentType - -@dynamic name; -@dynamic userDescription; - -#pragma mark - - -+(Class)fieldClass { - return CMAField.class; -} - -#pragma mark - - --(BOOL)addField:(CMAField *)field { - if ([[self.mutableFields valueForKey:@"identifier"] containsObject:field.identifier]) { - return NO; - } - - [self.mutableFields addObject:field]; - return YES; -} - --(BOOL)addFieldWithName:(NSString *)name type:(CDAFieldType)type { - return [self addField:[CMAField fieldWithName:name type:type]]; -} - --(void)deleteField:(CMAField *)field { - [self.mutableFields removeObject:field]; -} - --(void)deleteFieldWithIdentifier:(NSString *)identifier { - [self performAction:^(CMAField *field) { - [self deleteField:field]; - } onFieldsWithIdentifier:identifier]; -} - --(CDARequest *)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure];; -} - --(CDARequest *)fetchEditorInterfaceWithSuccess:(CMAEditorInterfaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchURLPath:[self.URLPath stringByAppendingPathComponent:@"editor_interface"] - parameters:@{} - success:success - failure:failure]; -} - --(NSArray *)fields { - return [self.mutableFields copy]; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.mutableFields = [super.fields mutableCopy]; - } - return self; -} - --(BOOL)isPublished { - return self.sys[@"publishedVersion"] != nil; -} - --(NSArray*)parameterArrayFromFields { - NSMutableArray* fieldsArray = [@[] mutableCopy]; - - for (CDAField* field in self.mutableFields) { - [fieldsArray addObject:(NSDictionary * _Nonnull)[field valueForKey:@"dictionaryRepresentation"]]; - } - - return fieldsArray; -} - --(void)performAction:(void (^)(CMAField* field))action onFieldsWithIdentifier:(NSString*)identifier { - if (!action) { - return; - } - - for (CMAField* field in self.fields) { - if ([field.identifier isEqualToString:identifier]) { - action(field); - } - } -} - --(CDARequest *)publishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"published" withSuccess:success failure:failure]; -} - --(CDARequest *)unpublishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"published" withSuccess:success failure:failure]; -} - --(void)updateName:(NSString *)newName ofFieldWithIdentifier:(NSString *)identifier { - [self performAction:^(CMAField *field) { - field.name = newName; - } onFieldsWithIdentifier:identifier]; -} - --(void)updateType:(CDAFieldType)newType ofFieldWithIdentifier:(NSString *)identifier { - [self performAction:^(CMAField *field) { - field.type = newType; - } onFieldsWithIdentifier:identifier]; -} - --(void)updateWithResource:(CDAResource *)resource { - [super updateWithResource:resource]; - - if ([resource isKindOfClass:[CMAContentType class]]) { - self.mutableFields = [[(CMAContentType*)resource mutableFields] mutableCopy]; - } -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"name": self.name, - @"description": self.description, - @"fields": [self parameterArrayFromFields] } - success:success - failure:failure]; -} - --(NSString *)URLPath { - return [@"content_types" stringByAppendingPathComponent:self.identifier]; -} - -@end diff --git a/ManagementAPI/Private/CMAEditorInterface.m b/ManagementAPI/Private/CMAEditorInterface.m deleted file mode 100644 index 69d5c0e..0000000 --- a/ManagementAPI/Private/CMAEditorInterface.m +++ /dev/null @@ -1,53 +0,0 @@ -// -// CMAEditorInterface.m -// Pods -// -// Created by Boris Bügling on 11/07/16. -// - -#import "CDAResource.h" -#import "CDAResource+Management.h" -#import "CDAResource+Private.h" -#import "CMAEditorInterface.h" - -@implementation CMAEditorInterface - -+(NSString *)CDAType { - return @"EditorInterface"; -} - -#pragma mark - - --(NSString *)description { - return [NSString stringWithFormat:@"%@: %@", self.class.CDAType, self.controls]; -} - --(instancetype)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - if ([dictionary[@"controls"] isKindOfClass:[NSArray class]] && dictionary[@"controls"] != nil) { - self.controls = (NSArray* _Nonnull )dictionary[@"controls"]; - } - } - return self; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"controls": self.controls } - success:success - failure:failure]; -} - --(NSString *)URLPath { - NSString* contentTypeId = [self.sys[@"contentType"] identifier]; - NSAssert(contentTypeId, @"Editor interface is missing content type ID."); - NSString* URLPath = [@"content_types" stringByAppendingPathComponent:contentTypeId]; - return [URLPath stringByAppendingPathComponent:@"editor_interface"]; -} - -@end diff --git a/ManagementAPI/Private/CMAEntry.m b/ManagementAPI/Private/CMAEntry.m deleted file mode 100644 index 30ad9ab..0000000 --- a/ManagementAPI/Private/CMAEntry.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// CMAEntry.m -// Pods -// -// Created by Boris Bügling on 25/07/14. -// -// - -#import "CDAEntry+Private.h" -#import "CDAResource+Management.h" -#import "CMAEntry.h" -#import "CMAUtilities.h" - -@interface CMAEntry () - -@property (nonatomic, readonly) NSString* URLPath; - -@end - -#pragma mark - - -@implementation CMAEntry - --(CDARequest *)archiveWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"archived" withSuccess:success failure:failure]; -} - --(CDARequest*)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure]; -} - --(BOOL)isArchived { - return self.sys[@"archivedVersion"] != nil; -} - --(BOOL)isPublished { - return self.sys[@"publishedVersion"] != nil; -} - --(NSDictionary*)parametersFromLocalizedFields { - return CMATransformLocalizedFieldsToParameterDictionary(self.localizedFields); -} - --(CDARequest *)publishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"published" withSuccess:success failure:failure]; -} - --(void)setValue:(id)value forFieldWithName:(NSString *)key { - [super setValue:value forFieldWithName:key]; -} - --(CDARequest *)unarchiveWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"archived" withSuccess:success failure:failure]; -} - --(CDARequest *)unpublishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"published" withSuccess:success failure:failure]; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"fields" : [self parametersFromLocalizedFields] } - success:success - failure:failure]; -} - --(NSString *)URLPath { - return [@"entries" stringByAppendingPathComponent:self.identifier]; -} - -@end diff --git a/ManagementAPI/Private/CMAError.m b/ManagementAPI/Private/CMAError.m deleted file mode 100644 index 90e3758..0000000 --- a/ManagementAPI/Private/CMAError.m +++ /dev/null @@ -1,13 +0,0 @@ -// -// CMAError.m -// ManagementSDK -// -// Created by Boris Bügling on 23/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CMAError.h" - -@implementation CMAError - -@end diff --git a/ManagementAPI/Private/CMAField.m b/ManagementAPI/Private/CMAField.m deleted file mode 100644 index 2a4a452..0000000 --- a/ManagementAPI/Private/CMAField.m +++ /dev/null @@ -1,116 +0,0 @@ -// -// CMAField.m -// Pods -// -// Created by Boris Bügling on 29/07/14. -// -// - -#import "CDAField+Private.h" -#import "CMAField.h" -#import "CMAValidation+Private.h" - -@interface CDAField () - -@property (nonatomic) NSMutableArray* mutableValidations; - --(NSDictionary*)dictionaryRepresentation; --(void)setIdentifier:(NSString*)identifier; --(void)setName:(NSString*)name; --(void)setType:(CDAFieldType)type; - -@end - -#pragma mark - - -@implementation CMAField - -@dynamic itemType; -@synthesize mutableValidations = _mutableValidations; - -#pragma mark - - -+(instancetype)fieldWithName:(NSString *)name type:(CDAFieldType)type { - NSDictionary* fieldDictionary = @{ @"type": @"Symbol", - @"id": [self identifierFromString:name] }; - CMAField* field = [[self alloc] initWithDictionary:fieldDictionary - client:(CDAClient*)[NSNull null] - localizationAvailable:NO]; - field.name = name; - field.type = type; - return field; -} - -+(NSString*)identifierFromString:(NSString*)string { - NSArray* components = [string componentsSeparatedByString:@" "]; - - if (components.count == 0) { - return @""; - } - - NSMutableString* identifier = [[components[0] lowercaseString] mutableCopy]; - - for (NSUInteger i = 1; i < components.count; i++) { - [identifier appendString:[components[i] capitalizedString]]; - } - - return [identifier copy]; -} - -#pragma mark - - --(void)addValidation:(CMAValidation*)validation { - [self.mutableValidations addObject:validation]; -} - --(NSDictionary*)dictionaryRepresentation { - NSMutableDictionary* base = [NSMutableDictionary dictionaryWithDictionary:[super dictionaryRepresentation]]; - - NSMutableArray* allValidations = [[self.mutableValidations valueForKey:@"dictionaryRepresentation"] mutableCopy]; - - if (self.type == CDAFieldTypeArray) { - NSMutableArray* itemValidations = [@[] mutableCopy]; - - NSArray* const itemValidationNames = @[@"linkContentType", @"linkMimetypeGroup"]; - for (NSDictionary* validation in allValidations) { - if (![itemValidationNames containsObject:(NSString * _Nonnull)validation.allKeys.firstObject]) { - continue; - } - - [itemValidations addObject:validation]; - [allValidations removeObject:validation]; - } - - NSMutableDictionary* items = [base[@"items"] mutableCopy]; - items[@"validations"] = itemValidations; - base[@"items"] = items; - } - - base[@"validations"] = allValidations; - return [base copy]; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.omitted = [dictionary[@"omitted"] boolValue]; - self.mutableValidations = [@[] mutableCopy]; - - for (NSArray* validations in @[dictionary[@"validations"] ?: @[], dictionary[@"items"][@"validations"] ?: @[]]) { - for (NSDictionary* validation in validations) { - [self.mutableValidations addObject:[[CMAValidation alloc] initWithDictionary:validation]]; - } - } - } - return self; -} - --(NSArray *)validations { - return [self.mutableValidations copy]; -} - -@end diff --git a/ManagementAPI/Private/CMALocale.m b/ManagementAPI/Private/CMALocale.m deleted file mode 100644 index 7b075fb..0000000 --- a/ManagementAPI/Private/CMALocale.m +++ /dev/null @@ -1,65 +0,0 @@ -// -// CMALocale.m -// Pods -// -// Created by Boris Bügling on 08/08/14. -// -// - -#import "CDAResource+Management.h" -#import "CDAResource+Private.h" -#import "CMALocale.h" - -@interface CMALocale () - -@property (nonatomic) NSString* code; -@property (nonatomic, getter = isDefault) BOOL defaultLocale; - -@end - -#pragma mark - - -@implementation CMALocale - -+(NSString *)CDAType { - return @"Locale"; -} - -#pragma mark - - --(CDARequest *)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure]; -} - --(NSDictionary*)dictionaryRepresentation { - return @{ @"name": self.name, @"code": self.code }; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.code = dictionary[@"code"]; - self.defaultLocale = [dictionary[@"default"] boolValue]; - self.name = (NSString* _Nonnull)dictionary[@"name"]; - self.optional = [dictionary[@"optional"] boolValue]; - } - return self; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"name": self.name, - @"optional": @(self.isOptional) } - success:success - failure:failure]; -} - --(NSString *)URLPath { - return [@"locales" stringByAppendingPathComponent:self.identifier]; -} - -@end diff --git a/ManagementAPI/Private/CMAOrganization.m b/ManagementAPI/Private/CMAOrganization.m deleted file mode 100644 index e618b61..0000000 --- a/ManagementAPI/Private/CMAOrganization.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// CMAOrganization.m -// Pods -// -// Created by Boris Bügling on 29/07/14. -// -// - -#import "CMAOrganization.h" -#import "CDAResource+Private.h" - -@interface CMAOrganization () - -@property (nonatomic, getter = isActive) BOOL active; -@property (nonatomic) NSString* name; - -@end - -#pragma mark - - -@implementation CMAOrganization - -+(NSString *)CDAType { - return @"Organization"; -} - -#pragma mark - - --(NSString *)description { - return [NSString stringWithFormat:@"CMAOrganization %@ with name: %@", self.identifier, self.name]; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.active = [dictionary[@"subscriptionState"] isEqualToString:@"active"]; - self.name = dictionary[@"name"]; - } - return self; -} - -@end diff --git a/ManagementAPI/Private/CMARole.m b/ManagementAPI/Private/CMARole.m deleted file mode 100644 index af12b31..0000000 --- a/ManagementAPI/Private/CMARole.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// CMARole.m -// Pods -// -// Created by Boris Bügling on 05/07/16. -// - -#import "CDAResource+Private.h" -#import "CDAResource+Management.h" -#import "CMARole.h" -#import "CDARequest.h" - -@implementation CMARole - -+(NSString *)CDAType { - return @"Role"; -} - -#pragma mark - - --(CDARequest*)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure]; -} - --(NSString *)description { - return [NSString stringWithFormat:@"%@ '%@'", self.class.CDAType, self.name]; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.name = (NSString * _Nonnull)dictionary[@"name"]; - self.permissions = (NSDictionary * _Nonnull)dictionary[@"permissions"]; - self.policies = (NSArray * _Nonnull)dictionary[@"policies"]; - self.roleDescription = (NSString * _Nonnull)dictionary[@"description"]; - } - return self; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"name": self.name, - @"permissions": self.permissions, - @"policies": self.policies, - @"description": self.roleDescription - } - success:success - failure:failure]; -} - --(NSString *)URLPath { - return [@"roles" stringByAppendingPathComponent:self.identifier]; -} - -@end diff --git a/ManagementAPI/Private/CMASpace+Private.h b/ManagementAPI/Private/CMASpace+Private.h deleted file mode 100644 index 51bcb8b..0000000 --- a/ManagementAPI/Private/CMASpace+Private.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// CMASpace.h -// ManagementSDK -// -// Created by Boris Bügling on 15/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CMASpace.h" -#import "CMAClient.h" - -@interface CMASpace (Private) - -+(NSDictionary*)fileUploadDictionaryFromLocalizedUploads:(NSDictionary*)localizedUploads; - --(CDARequest *)createAssetWithIdentifier:(NSString*)identifier - fields:(NSDictionary *)fields - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - --(CDARequest *)createEntryOfContentType:(CMAContentType*)contentType - withIdentifier:(NSString*)identifier - fields:(NSDictionary*)fields - success:(CMAEntryFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -@end diff --git a/ManagementAPI/Private/CMASpace.m b/ManagementAPI/Private/CMASpace.m deleted file mode 100644 index d5f3818..0000000 --- a/ManagementAPI/Private/CMASpace.m +++ /dev/null @@ -1,389 +0,0 @@ -// -// CMASpace.m -// ManagementSDK -// -// Created by Boris Bügling on 15/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CDAClient+Private.h" -#import "CDAResource+Management.h" -#import "CMASpace+Private.h" -#import "CMAUtilities.h" -#import "CMAWebhook+Private.h" -#import "CDARequestOperationManager.h" -#import "CMAContentType.h" - -@interface CMASpace () - -@property (nonatomic) CDAClient* apiClient;; - -@end - -#pragma mark - - -@implementation CMASpace - -@dynamic name; - -#pragma mark - - -+(NSString*)determineMIMETypeOfResourceAtURL:(NSURL*)url - error:(NSError*__autoreleasing *)error { - - NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url]; - request.HTTPMethod = @"HEAD"; - - NSHTTPURLResponse* response; - NSData* data = [CDARequestOperationManager sendSynchronousRequest:[request copy] - returningResponse:&response - error:error]; - - if (!data) { - return @"application/octet-stream"; - } - - if (response.statusCode >= 200 && response.statusCode < 300) { - return response.allHeaderFields[@"Content-Type"]; - } - - return @"application/octet-stream"; -} - -+(NSDictionary*)fileUploadDictionaryFromLocalizedUploads:(NSDictionary*)localizedUploads { - NSMutableDictionary* fileDictionary = [@{} mutableCopy]; - - [localizedUploads enumerateKeysAndObjectsUsingBlock:^(NSString* language, - NSString* fileUrl, - BOOL *stop) { - NSString* mimeType = [[self class] determineMIMETypeOfResourceAtURL:[NSURL URLWithString:fileUrl] - error:nil]; - - fileDictionary[language] = @{ @"upload": fileUrl, - @"contentType": mimeType, - @"fileName": [fileUrl lastPathComponent] }; - }]; - - return fileDictionary; -} - -#pragma mark - - --(CDAClient *)client { - return self.apiClient; -} - --(void)setClient:(CDAClient *)client { - NSParameterAssert(client); - self.apiClient = [client copyWithSpace:self]; -} - --(CDARequest *)createAssetWithFields:(NSDictionary *)fields - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client postURLPath:@"assets" - headers:nil - parameters:@{ @"fields": fields } - success:^(CDAResponse *response, id responseObject) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), - ^{ - if (success) { - success(response, responseObject); - } - }); - - } failure:failure]; -} - --(CDARequest *)createAssetWithIdentifier:(NSString*)identifier - fields:(NSDictionary *)fields - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client putURLPath:[@"assets" stringByAppendingPathComponent:identifier] - headers:nil - parameters:@{ @"fields": fields } - success:^(CDAResponse *response, id responseObject) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), - ^{ - if (success) { - success(response, responseObject); - } - }); - - } failure:failure]; -} - --(void)createAssetWithTitle:(NSDictionary *)titleDictionary - description:(NSDictionary *)descriptionDictionary - fileToUpload:(NSDictionary *)fileUploadDictionary - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSMutableDictionary* fields = [@{} mutableCopy]; - - if (titleDictionary.count > 0) { - fields[@"title"] = titleDictionary; - } - - if (descriptionDictionary.count > 0) { - fields[@"description"] = descriptionDictionary; - } - - if (fileUploadDictionary.count == 0) { - [self createAssetWithFields:[fields copy] success:success failure:failure]; - return; - } - - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ - fields[@"file"] = [[self class] fileUploadDictionaryFromLocalizedUploads:fileUploadDictionary]; - [self createAssetWithFields:[fields copy] success:success failure:failure]; - }); -} - --(CDARequest *)createContentTypeWithName:(NSString*)name - fields:(NSArray*)fields - success:(CMAContentTypeFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - - NSArray* fieldsAsDictionaries = fields ? [fields valueForKey:@"dictionaryRepresentation"] : @[]; - - return [self.client postURLPath:@"content_types" - headers:nil - parameters:@{ @"name": name, @"fields": fieldsAsDictionaries } - success:success - failure:failure]; -} - --(CDARequest *)createEntryOfContentType:(CMAContentType*)contentType - withFields:(NSDictionary *)fields - success:(CMAEntryFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client postURLPath:@"entries" - headers:@{ @"X-Contentful-Content-Type": contentType.identifier } - parameters:@{ @"fields": CMASanitizeParameterDictionaryForJSON(fields) } - success:^(CDAResponse *response, id responseObject) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), - ^{ - if (success) { - success(response, responseObject); - } - }); - - } failure:failure]; -} - --(CDARequest *)createEntryOfContentType:(CMAContentType *)contentType - withIdentifier:(NSString *)identifier - fields:(NSDictionary *)fields - success:(CMAEntryFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client putURLPath:[@"entries" stringByAppendingPathComponent:identifier] - headers:@{ @"X-Contentful-Content-Type": contentType.identifier } - parameters:@{ @"fields": fields } - success:^(CDAResponse *response, id responseObject) { - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), - dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), - ^{ - if (success) { - success(response, responseObject); - } - }); - - } failure:failure]; -} - --(CDARequest *)createLocaleWithName:(NSString *)name - code:(NSString *)code - success:(CMALocaleFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client postURLPath:@"locales" - headers:nil - parameters:@{ @"name": name, @"code": code } - success:success - failure:failure]; -} - --(CDARequest *)createRoleWithName:(NSString *)name - description:(NSString *)description - permissions:(NSDictionary *)permissions - policies:(NSArray *)policies - success:(CMARoleFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client postURLPath:@"roles" - headers:nil - parameters:@{ @"name": name, @"description": description, - @"permissions": permissions, @"policies": policies } - success:success - failure:failure]; -} - --(CDARequest *)createWebhookWithName:(NSString*)name - url:(NSURL*)url - topics:(NSArray*)topics - headers:(NSDictionary*)headers - httpBasicUsername:(NSString*)httpBasicUsername - httpBasicPassword:(NSString*)httpBasicPassword - success:(CMAWebhookFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSDictionary* parameters = [CMAWebhook parametersForWebhookWithName:name - url:url - topics:topics - headers:headers - httpBasicUsername:httpBasicUsername - httpBasicPassword:httpBasicPassword]; - - NSParameterAssert(self.client); - return [self.client postURLPath:@"webhook_definitions" - headers:nil - parameters:parameters - success:success - failure:failure]; -} - --(CDARequest *)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure]; -} - --(CDARequest *)fetchAssetsMatching:(NSDictionary *)query - success:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchAssetsMatching:query - success:success - failure:failure]; -} - --(CDARequest *)fetchAccessTokensWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchArrayAtURLPath:@"api_keys" parameters:nil success:success failure:failure]; -} - --(CDARequest *)fetchAssetsWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchAssetsWithSuccess:success failure:failure]; -} - --(CDARequest *)fetchAssetWithIdentifier:(NSString *)identifier - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchAssetWithIdentifier:identifier - success:^(CDAResponse *response, CDAAsset *asset) { - if (success) { - success(response, (CMAAsset*)asset); - } - } failure:failure]; -} - --(CDARequest *)fetchContentTypesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchContentTypesWithSuccess:success failure:failure]; -} - --(CDARequest *)fetchContentTypeWithIdentifier:(NSString *)identifier - success:(CMAContentTypeFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchContentTypeWithIdentifier:identifier - success:^(CDAResponse *response, - CDAContentType *contentType) { - if (success) { - success(response, (CMAContentType*)contentType); - } - } failure:failure]; -} - --(CDARequest *)fetchEntriesMatching:(NSDictionary *)query - success:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchEntriesMatching:query - success:success - failure:failure]; -} - --(CDARequest *)fetchEntriesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchEntriesWithSuccess:success failure:failure]; -} - --(CDARequest *)fetchEntryWithIdentifier:(NSString *)identifier - success:(CDAEntryFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchEntryWithIdentifier:identifier success:success failure:failure]; -} - --(CDARequest *)fetchPublishedContentTypesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchArrayAtURLPath:@"public/content_types" - parameters:@{} - success:success - failure:failure]; -} - --(CDARequest *)fetchRolesMatching:(NSDictionary *)query - withSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchArrayAtURLPath:@"roles" - parameters:query - success:success - failure:failure]; -} - --(CDARequest *)fetchRoleWithIdentifier:(NSString *)identifier - success:(CMARoleFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchURLPath:[@"roles" stringByAppendingPathComponent:identifier] - parameters:@{} - success:success - failure:failure]; -} - --(CDARequest *)fetchWebhookWithIdentifier:(NSString*)identifier - success:(CMAWebhookFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchURLPath:[@"webhook_definitions" stringByAppendingPathComponent:identifier] - parameters:@{} - success:success - failure:failure]; -} - --(CDARequest *)fetchWebhooksWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure { - NSParameterAssert(self.client); - return [self.client fetchArrayAtURLPath:@"webhook_definitions" - parameters:@{} - success:success - failure:failure]; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performPutToFragment:@"" - withParameters:@{ @"name": self.name } - success:success - failure:failure]; -} - --(NSString *)URLPath { - return @""; -} - -@end diff --git a/ManagementAPI/Private/CMAUser.m b/ManagementAPI/Private/CMAUser.m deleted file mode 100644 index d805304..0000000 --- a/ManagementAPI/Private/CMAUser.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// CMAUser.m -// Pods -// -// Created by Boris Bügling on 15/09/14. -// -// - -#import "CDAResource+Private.h" -#import "CMAUser.h" - -@interface CMAUser () - -@property (nonatomic) NSURL* avatarURL; -@property (nonatomic) NSString* firstName; -@property (nonatomic) NSString* lastName; - -@end - -#pragma mark - - -@implementation CMAUser - -+(NSString *)CDAType { - return @"User"; -} - -#pragma mark - - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.firstName = dictionary[@"firstName"]; - self.lastName = dictionary[@"lastName"]; - - NSString* urlString = dictionary[@"avatarUrl"]; - if (urlString) { - self.avatarURL = [NSURL URLWithString:urlString]; - } - } - return self; -} - -@end diff --git a/ManagementAPI/Private/CMAUtilities.m b/ManagementAPI/Private/CMAUtilities.m deleted file mode 100644 index d49c177..0000000 --- a/ManagementAPI/Private/CMAUtilities.m +++ /dev/null @@ -1,85 +0,0 @@ -// -// CMAUtilities.m -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - -#if __has_feature(modules) -@import MapKit; -#else -#import -#endif - -#import "CDAResource+Management.h" - -static NSDateFormatter* dateFormatter = nil; - -static id CMASanitizeParameterValue(id value) { - if ([value isKindOfClass:[CDAResource class]]) { - return [(CDAResource*)value linkDictionary]; - } - - if ([value isKindOfClass:[NSData class]]) { - CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(0.0, 0.0); - [(NSData*)value getBytes:&coordinate length:sizeof(coordinate)]; - - return @{ @"lon": @(coordinate.longitude), @"lat": @(coordinate.latitude) }; - } - - if ([value isKindOfClass:[NSDate class]]) { - return [dateFormatter stringFromDate:(NSDate*)value]; - } - - if ([value isKindOfClass:[NSArray class]]) { - NSMutableArray* result = [@[] mutableCopy]; - - for (id item in value) { - [result addObject:CMASanitizeParameterValue(item)]; - } - - return [result copy]; - } - - return value; -} - -NSDictionary* CMASanitizeParameterDictionaryForJSON(NSDictionary* fields) { - if (!dateFormatter) { - dateFormatter = [NSDateFormatter new]; - NSLocale *posixLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; - [dateFormatter setLocale:posixLocale]; - [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; - } - - NSMutableDictionary* mutableFields = [NSMutableDictionary dictionaryWithDictionary:fields]; - - [mutableFields enumerateKeysAndObjectsUsingBlock:^(NSString* key, - NSDictionary* localizedValues, BOOL *stop) { - NSMutableDictionary* mutableLocalizedValues = [localizedValues mutableCopy]; - - [localizedValues enumerateKeysAndObjectsUsingBlock:^(NSString* locale, id value, BOOL *stop) { - mutableLocalizedValues[locale] = CMASanitizeParameterValue(value); - }]; - - mutableFields[key] = [mutableLocalizedValues copy]; - }]; - - return mutableFields.count == 0 ? @{} : [mutableFields copy]; -} - -NSDictionary* CMATransformLocalizedFieldsToParameterDictionary(NSDictionary* localizedFields) { - NSMutableDictionary* result = [@{} mutableCopy]; - - [localizedFields enumerateKeysAndObjectsUsingBlock:^(NSString* language, NSDictionary* values, - BOOL *stop) { - [values enumerateKeysAndObjectsUsingBlock:^(NSString* fieldName, id value, BOOL *stop) { - NSMutableDictionary* fieldValues = result[fieldName] ?: [@{} mutableCopy]; - fieldValues[language] = value; - result[fieldName] = fieldValues; - }]; - }]; - - return CMASanitizeParameterDictionaryForJSON(result); -} diff --git a/ManagementAPI/Private/CMAValidation+Private.h b/ManagementAPI/Private/CMAValidation+Private.h deleted file mode 100644 index c7aaebc..0000000 --- a/ManagementAPI/Private/CMAValidation+Private.h +++ /dev/null @@ -1,16 +0,0 @@ -// -// CMAValidation.h -// Pods -// -// Created by Boris Bügling on 17/11/14. -// -// - -#import "CMAValidation.h" - -@interface CMAValidation (Private) - --(NSDictionary*)dictionaryRepresentation; --(instancetype)initWithDictionary:(NSDictionary*)validationDictionary; - -@end diff --git a/ManagementAPI/Private/CMAValidation.m b/ManagementAPI/Private/CMAValidation.m deleted file mode 100644 index 1f4bc8e..0000000 --- a/ManagementAPI/Private/CMAValidation.m +++ /dev/null @@ -1,105 +0,0 @@ -// -// CMAValidation.m -// Pods -// -// Created by Boris Bügling on 17/11/14. -// -// - -#import "CMAValidation+Private.h" - -@interface CMAValidation () - -@property (nonatomic) NSDictionary* validation; - -@end - -#pragma mark - - -@implementation CMAValidation - -+(CMAValidation*)validationOfArraySizeWithMinimumValue:(NSNumber*)min maximumValue:(NSNumber*)max { - NSMutableDictionary* params = [@{} mutableCopy]; - - if (min) { - params[@"min"] = min; - } - - if (max) { - params[@"max"] = max; - } - - if (params.count == 0) { - @throw [NSException exceptionWithName:NSInvalidArgumentException reason:NSLocalizedString(@"Expected min and/or max boundaries", nil) userInfo:@{}]; - } - - return [[CMAValidation alloc] initWithDictionary:@{ @"size": params }]; -} - -+(CMAValidation*)validationOfLinksAgainstContentTypeIdentifiers:(NSArray*)contentTypeIds { - NSParameterAssert(contentTypeIds); - return [[CMAValidation alloc] initWithDictionary:@{ @"linkContentType": contentTypeIds }]; -} - -+(CMAValidation*)validationOfLinksAgainstMimeTypeGroup:(NSString*)group { - NSParameterAssert(group); - return [[CMAValidation alloc] initWithDictionary:@{ @"linkMimetypeGroup": group }]; -} - -+(CMAValidation*)validationOfRegularExpression:(NSString*)pattern flags:(NSString*)flags { - NSParameterAssert(pattern); - NSParameterAssert(flags); - return [[CMAValidation alloc] initWithDictionary:@{ @"regexp": @{ @"pattern": pattern, - @"flags": flags } }]; -} - -+(CMAValidation*)validationOfValueInArray:(NSArray*)valueArray { - NSParameterAssert(valueArray); - return [[CMAValidation alloc] initWithDictionary:@{ @"in": valueArray }]; -} - -+(CMAValidation*)validationOfValueRangeWithMinimumValue:(NSNumber*)min maximumValue:(NSNumber*)max { - NSMutableDictionary* params = [@{} mutableCopy]; - - if (min) { - params[@"min"] = min; - } - - if (max) { - params[@"max"] = max; - } - - if (params.count == 0) { - @throw [NSException exceptionWithName:NSInvalidArgumentException reason:NSLocalizedString(@"Expected min and/or max boundaries", nil) userInfo:@{}]; - } - - return [[CMAValidation alloc] initWithDictionary:@{ @"range": params }]; -} - -#pragma mark - - --(NSDictionary*)dictionaryRepresentation { - return self.validation; -} - --(NSUInteger)hash { - return [self.validation hash]; -} - --(instancetype)initWithDictionary:(NSDictionary*)validationDictionary { - self = [super init]; - if (self) { - self.validation = validationDictionary; - } - return self; -} - --(BOOL)isEqual:(id)object { - if (![object isKindOfClass:CMAValidation.class]) { - return [super isEqual:object]; - } - - return [((CMAValidation*)object).validation isEqual:self.validation]; -} - -@end diff --git a/ManagementAPI/Private/CMAWebhook+Private.h b/ManagementAPI/Private/CMAWebhook+Private.h deleted file mode 100644 index 10ee42e..0000000 --- a/ManagementAPI/Private/CMAWebhook+Private.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// CMAWebhook.h -// Pods -// -// Created by Boris Bügling on 17/11/14. -// -// - -#import "CMAWebhook.h" - -@interface CMAWebhook (Private) - -+(NSDictionary*)parametersForWebhookWithName:(NSString*)name - url:(NSURL*)url - topics:(NSArray*)topics - headers:(NSDictionary*)headers - httpBasicUsername:(NSString*)httpBasicUsername - httpBasicPassword:(NSString*)httpBasicPassword; - -@end diff --git a/ManagementAPI/Private/CMAWebhook.m b/ManagementAPI/Private/CMAWebhook.m deleted file mode 100644 index 9fd13a7..0000000 --- a/ManagementAPI/Private/CMAWebhook.m +++ /dev/null @@ -1,110 +0,0 @@ -// -// CMAWebhook.m -// Pods -// -// Created by Boris Bügling on 11/07/16. -// - -#import "CDAResource+Management.h" -#import "CDAResource+Private.h" -#import "CMAWebhook.h" - -#pragma mark - - -@implementation CMAWebhook - -+(NSString *)CDAType { - return @"WebhookDefinition"; -} - -+(NSDictionary*)parametersForWebhookWithName:(NSString*)name - url:(NSURL*)url - topics:(NSArray*)topics - headers:(NSDictionary*)headers - httpBasicUsername:(NSString*)httpBasicUsername - httpBasicPassword:(NSString*)httpBasicPassword { - NSParameterAssert(url.absoluteString); - NSMutableDictionary* parameters = [@{ @"name": name, @"url": (NSString * _Nonnull)url.absoluteString } mutableCopy]; - - if (topics) { - parameters[@"topics"] = topics; - } else { - parameters[@"topics"] = @[ @"*.*" ]; - } - - if (headers) { - NSMutableArray* customHeaders = [@[] mutableCopy]; - [headers enumerateKeysAndObjectsUsingBlock:^(NSString* key, NSString* value, BOOL* stop) { - [customHeaders addObject:@{ @"key": key, @"value": value }]; - }]; - - parameters[@"headers"] = customHeaders; - } - - if (httpBasicUsername) { - parameters[@"httpBasicUsername"] = httpBasicUsername; - } - - if (httpBasicPassword) { - parameters[@"httpBasicPassword"] = httpBasicPassword; - } - - return [parameters copy]; -} - -#pragma mark - - --(CDARequest*)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - return [self performDeleteToFragment:@"" withSuccess:success failure:failure]; -} - --(NSString *)description { - return [NSString stringWithFormat:@"%@ '%@': %@", self.class.CDAType, self.name, self.url]; -} - --(id)initWithDictionary:(NSDictionary *)dictionary - client:(CDAClient *)client - localizationAvailable:(BOOL)localizationAvailable { - self = [super initWithDictionary:dictionary - client:client - localizationAvailable:localizationAvailable]; - if (self) { - self.httpBasicUsername = (NSString * _Nonnull)dictionary[@"httpBasicUsername"]; - self.name = (NSString * _Nonnull)dictionary[@"name"]; - self.topics = (NSArray * _Nonnull)dictionary[@"topics"]; - - NSMutableDictionary* headers = [@{} mutableCopy]; - [dictionary[@"headers"] enumerateObjectsUsingBlock:^(NSDictionary* pair, - NSUInteger idx, BOOL * stop) { - -// headers[pair[@"key"]] = pair[@"value"]; - }]; - self.headers = [headers copy]; - - NSString* urlString = dictionary[@"url"]; - if (urlString) { - self.url = (NSURL * _Nonnull)[NSURL URLWithString:urlString]; - } - } - return self; -} - --(CDARequest *)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure { - NSDictionary* parameters = [self.class parametersForWebhookWithName:self.name - url:self.url - topics:self.topics - headers:self.headers - httpBasicUsername:self.httpBasicUsername - httpBasicPassword:self.httpBasicPassword]; - - return [self performPutToFragment:@"" - withParameters:parameters - success:success - failure:failure]; -} - --(NSString *)URLPath { - return [@"webhook_definitions" stringByAppendingPathComponent:self.identifier]; -} - -@end diff --git a/ManagementAPI/Public/CDAResource+Management.h b/ManagementAPI/Public/CDAResource+Management.h deleted file mode 100644 index 420bb38..0000000 --- a/ManagementAPI/Public/CDAResource+Management.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// CDAResource+Management.h -// Pods -// -// Created by Boris Bügling on 30/07/14. -// -// - -#import "CDAResource.h" -#import "CDARequest.h" -#import "CDAClient.h" - -@interface CDAResource (Management) - -@property (nonatomic, readonly) NSDictionary* linkDictionary; -@property (nonatomic, readonly) NSString* URLPath; - --(CDARequest*)performDeleteToFragment:(NSString*)fragment - withSuccess:(void (^)())success - failure:(CDARequestFailureBlock)failure; - --(CDARequest*)performPutToFragment:(NSString*)fragment - withParameters:(NSDictionary*)parameters - success:(void (^)())success - failure:(CDARequestFailureBlock)failure; - --(CDARequest*)performPutToFragment:(NSString*)fragment - withSuccess:(void (^)())success - failure:(CDARequestFailureBlock)failure; - -@end diff --git a/ManagementAPI/Public/CMAAccessToken.h b/ManagementAPI/Public/CMAAccessToken.h deleted file mode 100644 index ff5c4ca..0000000 --- a/ManagementAPI/Public/CMAAccessToken.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// CMAAccessToken.h -// Pods -// -// Created by Boris Bügling on 29/07/14. -// -// - -#import "CDAResource.h" -#import "CDAOrganizationContainer.h" - -@interface CMAAccessToken : CDAResource - -@end diff --git a/ManagementAPI/Public/CMAApiKey.h b/ManagementAPI/Public/CMAApiKey.h deleted file mode 100644 index 1a0e526..0000000 --- a/ManagementAPI/Public/CMAApiKey.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// CMAApiKey.h -// Pods -// -// Created by Boris Bügling on 16/01/15. -// -// - -#import "CDAResource.h" -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -/** API key of a Space. */ -@interface CMAApiKey : CDAResource - -/** Name of the API key */ -@property (nonatomic, copy, readonly) NSString* name; - -/** The access token beloging to the API key */ -@property (nonatomic, copy, readonly) NSString* token; - -/** Description of the API key */ -@property (nonatomic, copy, readonly) NSString* tokenDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAArchiving.h b/ManagementAPI/Public/CMAArchiving.h deleted file mode 100644 index 8ba73ad..0000000 --- a/ManagementAPI/Public/CMAArchiving.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// CMAArchiving.h -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - -#import "CDAClient.h" -#import "CDARequest.h" -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Protocol for resources which support archiving. - */ -@protocol CMAArchiving - -/** - * Determine whether or not the receiver is currently archived. - */ -@property (readonly, getter = isArchived) BOOL archived; - -/** - * Archive the receiver. - * - * This operation only works on unpublished resources and will exclude them from default queries. - * - * @param success Called if archiving succeeds. - * @param failure Called if archiving fails. - * - * @return The request used for archiving. - */ --(CDARequest *)archiveWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -/** - * Unarchive the receiver. - * - * This operation only works on archived resources. - * - * @param success Called if unarchiving succeeds. - * @param failure Called if unarchiving fails. - * - * @return The request used for unarchiving. - */ --(CDARequest *)unarchiveWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAArray.h b/ManagementAPI/Public/CMAArray.h deleted file mode 100644 index 06fbb1d..0000000 --- a/ManagementAPI/Public/CMAArray.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CMAArray.h -// ManagementSDK -// -// Created by Boris Bügling on 16/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CDAArray.h" - -@interface CMAArray : CDAArray - -@end diff --git a/ManagementAPI/Public/CMAAsset.h b/ManagementAPI/Public/CMAAsset.h deleted file mode 100644 index 98dad47..0000000 --- a/ManagementAPI/Public/CMAAsset.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// CMAAsset.h -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - - -#import "CDAAsset.h" -#import "CMAArchiving.h" -#import "CMAPublishing.h" -#import "CMAResource.h" -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Management extensions for assets. - */ -@interface CMAAsset : CDAAsset - -/** - * The description of the receiver. - */ -@property (nonatomic) NSString* description; - -/** - * The title of the receiver. - */ -@property (nonatomic) NSString* title; - -/** - * Initiate processing of the uploaded file of the receiver. - * - * Processing is required to publish an asset. This call will only initiate the processing, it is - * not finished when it is completed, because processing happens completely asynchronous. - * - * @param success Called if processing is successfully initiated. - * @param failure Called if processing could not be initiated. - * - * @return The request for initiating processing. - */ --(CDARequest*)processWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -/** - * Update the receiver with new values. - * - * Before an update will be active on the delivery API, you have to republish it, until then, the - * last published version will continue to be active. - * - * @param localizedUploads File URLs to upload for all relevant locales. - * @param success Called if update succeeds. - * @param failure Called if update fails. - * - * @return The request used for updating. - */ --(CDARequest *)updateWithLocalizedUploads:(NSDictionary*)localizedUploads - success:(void (^)())success - failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAClient.h b/ManagementAPI/Public/CMAClient.h deleted file mode 100644 index bcedf9f..0000000 --- a/ManagementAPI/Public/CMAClient.h +++ /dev/null @@ -1,138 +0,0 @@ -// -// CMAClient.h -// ManagementSDK -// -// Created by Boris Bügling on 14/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -@class CMAAsset; -@class CMAContentType; -@class CMAEditorInterface; -@class CMAEntry; -@class CMALocale; -@class CMAOrganization; -@class CMARole; -@class CMASpace; -@class CMAUser; -@class CMAWebhook; - -typedef void(^CMAAssetFetchedBlock)(CDAResponse* response, CMAAsset* asset); -typedef void(^CMAContentTypeFetchedBlock)(CDAResponse* response, CMAContentType* contentType); -typedef void(^CMAEditorInterfaceFetchedBlock)(CDAResponse* response, CMAEditorInterface* interface); -typedef void(^CMAEntryFetchedBlock)(CDAResponse* response, CMAEntry* entry); -typedef void(^CMALocaleFetchedBlock)(CDAResponse* response, CMALocale* locale); -typedef void(^CMARoleFetchedBlock)(CDAResponse* response, CMARole* role); -typedef void(^CMASpaceFetchedBlock)(CDAResponse* response, CMASpace* space); -typedef void(^CMAUserFetchedBlock)(CDAResponse* response, CMAUser* user); -typedef void(^CMAWebhookFetchedBlock)(CDAResponse* response, CMAWebhook* webhook); - -/** - * The CMAClient is used to request information from the server. Contrary to the delivery API, - * a client is not associated with one space, but with one user. - */ -@interface CMAClient : NSObject - -/** - * Initialize a new client for requesting information from the server. - * - * Access tokens can be obtained [from here](https://www.contentful.com/developers/documentation/content-management-api/#getting-started). - * - * @param accessToken The access token for a given user account. - * - * @return A new initialized client instance. - */ --(id)initWithAccessToken:(NSString*)accessToken; - -/** - * Initialize a new client for requesting information from the server with a custom configuration. - * - * Access tokens can be obtained [from here](https://www.contentful.com/developers/documentation/content-management-api/#getting-started). - * - * @param accessToken The access token for a given user account. - * @param configuration The custom configuration to use when creating the client. - * - * @return A new initialized client instance. - */ --(id)initWithAccessToken:(NSString *)accessToken configuration:(CDAConfiguration*)configuration; - -/** - * Create a new space on Contentful, in the user default organization. - * - * @param name The name of the new space. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest*)createSpaceWithName:(NSString*)name - success:(CMASpaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Create a new space on Contentful, in the given organization. - * - * @param name The name of the new space. - * @param organization The organization to create the space in. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest*)createSpaceWithName:(NSString*)name - inOrganization:(CMAOrganization* __nullable)organization - success:(CMASpaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all spaces the user has access to. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchAllSpacesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all organizations the user is member of. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchOrganizationsWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch a specific space by identifier. - * - * @param identifier The identifier of the space to fetch. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchSpaceWithIdentifier:(NSString*)identifier - success:(CMASpaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch the user whom the access token of this client belongs to. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchUserWithSuccess:(CMAUserFetchedBlock)success failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAContentType.h b/ManagementAPI/Public/CMAContentType.h deleted file mode 100644 index 402b4a3..0000000 --- a/ManagementAPI/Public/CMAContentType.h +++ /dev/null @@ -1,109 +0,0 @@ -// -// CMAContentType.h -// Pods -// -// Created by Boris Bügling on 24/07/14. -// -// - -#import "CDAContentType.h" -#import "CDANullabilityStubs.h" -#import "CMAPublishing.h" -#import "CMAResource.h" -#import "CDAField.h" -#import "CMAClient.h" - -NS_ASSUME_NONNULL_BEGIN - -@class CMAField; - -/** - * Management extension for content types. - */ -@interface CMAContentType : CDAContentType - -/** - * The description of the receiver. - */ -@property (nonatomic) NSString* userDescription; - -/** - * The name of the receiver. - */ -@property (nonatomic) NSString* name; - -/** - * Adds a new field to the receiver locally. - * - * Call `updateWithSuccess:failure:` to synchronize local changes to Contentful. - * - * @param field The new field. - * - * @return YES if no other field with the same `identifier` exits, NO otherwise. - */ --(BOOL)addField:(CMAField*)field; - -/** - * Adds a new field to the receiver locally. - * - * Call `updateWithSuccess:failure:` to synchronize local changes to Contentful. - * - * @param name The name of the new field. - * @param type The type of the new field. - * - * @return YES if no other field with the same `name` exits, NO otherwise. - */ --(BOOL)addFieldWithName:(NSString*)name type:(CDAFieldType)type; - -/** - * Delete the given field from the receiver locally. - * - * Call `updateWithSuccess:failure:` to synchronize local changes to Contentful. - * - * @param field The field to delete. - */ --(void)deleteField:(CMAField*)field; - -/** - * Delete any fields with the given identifier locally. - * - * Call `updateWithSuccess:failure:` to synchronize local changes to Contentful. - * - * @param identifier The identifier used for finding fields to delete. - */ --(void)deleteFieldWithIdentifier:(NSString*)identifier; - -/** - * Fetch editor interface for the given content type. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest *)fetchEditorInterfaceWithSuccess:(CMAEditorInterfaceFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Update the name of an existing field locally. - * - * Call `updateWithSuccess:failure:` to synchronize local changes to Contentful. - * - * @param newName The new name of the field. - * @param identifier The identifier used for finding fields to update. - */ --(void)updateName:(NSString*)newName ofFieldWithIdentifier:(NSString*)identifier; - -/** - * Update the type of an existing field locally. - * - * Call `updateWithSuccess:failure:` to synchronize local changes to Contentful. - * - * @param newType The new type of the field. - * @param identifier The identifier used for finding fields to update. - */ --(void)updateType:(CDAFieldType)newType ofFieldWithIdentifier:(NSString*)identifier; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAEditorInterface.h b/ManagementAPI/Public/CMAEditorInterface.h deleted file mode 100644 index a54bd74..0000000 --- a/ManagementAPI/Public/CMAEditorInterface.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// CMAEditorInterface.h -// Pods -// -// Created by Boris Bügling on 11/07/16. -// -// - -#import "CDAResource.h" -#import "CDAClient.h" -#import "CDANullabilityStubs.h" - -@class CDARequest; - -NS_ASSUME_NONNULL_BEGIN - -/** Editor interface for a content type. */ -@interface CMAEditorInterface : CDAResource - -/** Array of controls */ -@property (nonatomic, copy) NSArray* controls; - -/** - * Update the receiver with new values. - * - * Before an update will be active on the delivery API, you have to republish it, until then, the - * last published version will continue to be active. - * - * @param success Called if the update succeeds. - * @param failure Called if the update fails. - * - * @return The request used for updating. - */ --(CDARequest*)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAEntry.h b/ManagementAPI/Public/CMAEntry.h deleted file mode 100644 index 5e04b62..0000000 --- a/ManagementAPI/Public/CMAEntry.h +++ /dev/null @@ -1,32 +0,0 @@ -// -// CMAEntry.h -// Pods -// -// Created by Boris Bügling on 25/07/14. -// -// - -#import "CDANullabilityStubs.h" -#import "CDAEntry.h" -#import "CMAArchiving.h" -#import "CMAPublishing.h" -#import "CMAResource.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Management extensions for entries. - */ -@interface CMAEntry : CDAEntry - -/** - * Set a new value for the given field. The value will be set for the currently active locale. - * - * @param value The new value for the given field. - * @param key The identifier of the given field. - */ --(void)setValue:(id)value forFieldWithName:(NSString *)key; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAError.h b/ManagementAPI/Public/CMAError.h deleted file mode 100644 index afc38ac..0000000 --- a/ManagementAPI/Public/CMAError.h +++ /dev/null @@ -1,13 +0,0 @@ -// -// CMAError.h -// ManagementSDK -// -// Created by Boris Bügling on 23/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CDAError.h" - -@interface CMAError : CDAError - -@end diff --git a/ManagementAPI/Public/CMAField.h b/ManagementAPI/Public/CMAField.h deleted file mode 100644 index 02c1032..0000000 --- a/ManagementAPI/Public/CMAField.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// CMAField.h -// Pods -// -// Created by Boris Bügling on 29/07/14. -// -// - -#import "CMAValidation.h" -#import "CDAField.h" -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -@class CMAValidation; - -/** - * Management extensions for fields. - */ -@interface CMAField : CDAField - -/** - * Create a new field, locally. This API should be used to create fields for creating and updating - * content types. - * - * @param name The name of the new field. - * @param type The type of the new field. - * - * @return A new field instance. - */ -+(instancetype)fieldWithName:(NSString*)name type:(CDAFieldType)type; - -/** Field type of items if the field is an Array, `CDAFieldTypeNone` otherwise. */ -@property (nonatomic) CDAFieldType itemType; - -/** List of currently active validations for the receiver. */ -@property (nonatomic, readonly) NSArray* validations; - -/** Whether or not this field will be omitted from delivery API responses. */ -@property (nonatomic) BOOL omitted; - -/** - * Add a validation for the receiver. It will be applied whenever a value of that field is set. - * - * @param validation A validation to apply to values of the receiver. - */ --(void)addValidation:(CMAValidation*)validation; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMALocale.h b/ManagementAPI/Public/CMALocale.h deleted file mode 100644 index 167a038..0000000 --- a/ManagementAPI/Public/CMALocale.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// CMALocale.h -// Pods -// -// Created by Boris Bügling on 08/08/14. -// -// - -#import "CDANullabilityStubs.h" -#import "CDAResource.h" -#import "CMAResource.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Models the localization of a space into one specific language. - */ -@interface CMALocale : CDAResource - -/** - * The country-code of the receiver. - */ -@property (nonatomic, readonly) NSString* code; - -/** - * Whether or not the receiver is the default locale of its space. - */ -@property (nonatomic, readonly, getter = isDefault) BOOL defaultLocale; - -/** - * The name of the receiver. - */ -@property (nonatomic) NSString* name; - -/** - * Whether or not the receiver is an optional locale. - * - * Optional locales do not need values for required fields to publish an entry. - */ -@property (nonatomic, getter = isOptional) BOOL optional; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAOrganization.h b/ManagementAPI/Public/CMAOrganization.h deleted file mode 100644 index 8eb39a4..0000000 --- a/ManagementAPI/Public/CMAOrganization.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// CMAOrganization.h -// Pods -// -// Created by Boris Bügling on 29/07/14. -// -// - -#import "CDANullabilityStubs.h" -#import "CDAResource.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * An organization on Contentful. - */ -@interface CMAOrganization : CDAResource - -/** - * Whether or not the receiver is active. You cannot create spaces on inactive organizations. - */ -@property (nonatomic, readonly, getter = isActive) BOOL active; - -/** - * The name of the receiver. - */ -@property (nonatomic, readonly) NSString* name; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAPublishing.h b/ManagementAPI/Public/CMAPublishing.h deleted file mode 100644 index d5f00b0..0000000 --- a/ManagementAPI/Public/CMAPublishing.h +++ /dev/null @@ -1,57 +0,0 @@ -// -// CMAPublishing.h -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - - -#import "CDANullabilityStubs.h" -#import "CDARequest.h" -#import "CDAClient.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Protocol for resources which support publishing. - */ -@protocol CMAPublishing - -/** - * Determine whether or not the receiver is currently published. - */ -@property (readonly, getter = isPublished) BOOL published; - -/** - * Publish the receiver. A published resource will be available via the delivery API. - * - * Before publishing certain resources, Contentful will perform validations, so publishing can fail - * based on those. - * - * @param success Called if publishing succeeds. - * @param failure Called if publishing fails. - * - * @return The request used for publishing. - */ --(CDARequest *)publishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -/** - * Unpublish the receiver. An unpublished resource will no longer be available via the delivery API. - * - * @param success Called if unpublishing succeeds. - * @param failure Called if unpublishing fails. - * - * @return The request used for unpublishing. - */ --(CDARequest *)unpublishWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAResource.h b/ManagementAPI/Public/CMAResource.h deleted file mode 100644 index cc701eb..0000000 --- a/ManagementAPI/Public/CMAResource.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// CMAResource.h -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - - -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Protocol for managing resources. - */ -@protocol CMAResource - -/** - * Delete the receiver. Published resources cannot be deleted. - * - * Once deleted, a resource cannot be restored, use archiving or unpublishing if you temporarily want - * to disable a resource temporarily. - * - * @param success Called if deletion succeeds. - * @param failure Called if deletion fails. - * - * @return The request used for deletion. - */ --(CDARequest*)deleteWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -/** - * Update the receiver with new values. - * - * Before an update will be active on the delivery API, you have to republish it, until then, the - * last published version will continue to be active. - * - * @param success Called if the update succeeds. - * @param failure Called if the update fails. - * - * @return The request used for updating. - */ --(CDARequest*)updateWithSuccess:(void (^)())success failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMARole.h b/ManagementAPI/Public/CMARole.h deleted file mode 100644 index ba2186a..0000000 --- a/ManagementAPI/Public/CMARole.h +++ /dev/null @@ -1,31 +0,0 @@ -// -// CMARole.h -// Pods -// -// Created by Boris Bügling on 05/07/16. -// - -#import "CDANullabilityStubs.h" -#import "CDAResource.h" -#import "CMAResource.h" - -NS_ASSUME_NONNULL_BEGIN - -/** Role of a Space. */ -@interface CMARole : CDAResource - -/** Name of the role */ -@property (nonatomic, copy) NSString* name; - -/** The permissions of the role */ -@property (nonatomic, copy) NSDictionary* permissions; - -/** The policies of the role */ -@property (nonatomic, copy) NSArray* policies; - -/** Description of the role */ -@property (nonatomic, copy) NSString* roleDescription; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMASpace.h b/ManagementAPI/Public/CMASpace.h deleted file mode 100644 index 40272e5..0000000 --- a/ManagementAPI/Public/CMASpace.h +++ /dev/null @@ -1,299 +0,0 @@ -// -// CMASpace.h -// ManagementSDK -// -// Created by Boris Bügling on 15/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import "CDANullabilityStubs.h" -#import "CDASpace.h" -#import "CMAResource.h" -#import "CMAClient.h" - -NS_ASSUME_NONNULL_BEGIN - -@class CMAContentType; - -/** - * Management extensions for spaces. - */ -@interface CMASpace : CDASpace - -/** - * The name of the receiver. - */ -@property (nonatomic) NSString* name; - -/** - * Create a new asset on Contentful. - * - * @param titleDictionary Localized values for the asset title. - * @param descriptionDictionary Localized values for the asset description. - * @param fileUploadDictionary Localized values for the file to upload. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - */ --(void)createAssetWithTitle:(NSDictionary* __nullable)titleDictionary - description:(NSDictionary* __nullable)descriptionDictionary - fileToUpload:(NSDictionary* __nullable)fileUploadDictionary - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Create a new content type on Contentful. - * - * @param name The name for the new content type. - * @param fields The fields for the new content type. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest*)createContentTypeWithName:(NSString*)name - fields:(NSArray* __nullable)fields - success:(CMAContentTypeFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Create a new entry on Contentful. - * - * @param contentType The content type for the new entry. - * @param fields The field values for the new entry. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest*)createEntryOfContentType:(CMAContentType*)contentType - withFields:(NSDictionary*)fields - success:(CMAEntryFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Create a new locale on Contentful. - * - * @param name The name for the new locale. - * @param code The code for the new locale. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest*)createLocaleWithName:(NSString*)name - code:(NSString*)code - success:(CMALocaleFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Create a new role on Contentful. - * - * @param name The name for the new role. - * @param description The description of the new role. - * @param permissions The permissions of the new role. - * @param policies The policies of the new role. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest *)createRoleWithName:(NSString *)name - description:(NSString *)description - permissions:(NSDictionary *)permissions - policies:(NSArray *)policies - success:(CMARoleFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Create a new webhook on Contentful. - * - * @param name The name for the new role. - * @param url The URL to request when the webhook is triggered. - * @param topics The events for which the webhook will be triggered. - * @param headers Additional headers to send with the webhook request. - * @param httpBasicUsername HTTP basic auth username to send with the webhook request. - * @param httpBasicPassword HTTP basic auth password to send with the webhook request. - * @param success Called if creation succeeds. - * @param failure Called if creation fails. - * - * @return The request used for creation. - */ --(CDARequest *)createWebhookWithName:(NSString*)name - url:(NSURL*)url - topics:(NSArray* __nullable)topics - headers:(NSDictionary* __nullable)headers - httpBasicUsername:(NSString* __nullable)httpBasicUsername - httpBasicPassword:(NSString* __nullable)httpBasicPassword - success:(CMAWebhookFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all Access Tokens from the server. - * - * @param success A block which gets called upon successful retrieval of all Access Tokens. - * @param failure A block which gets called if an error occured during the retrieval process. - * @return The request used for fetching data. - */ --(CDARequest*)fetchAccessTokensWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all Assets matching a query from the server. - * - * @param query The query which retrieved Assets shall match. Queries are expressed as dictionaries, - * see [Search Parameters](https://www.contentful.com/developers/documentation/content-delivery-api/#search) for more information. - * @param success A block which gets called upon successful retrieval of all matching Assets. - * @param failure A block which gets called if an error occured during the retrieval process. - * @return The request used for fetching data. - */ --(CDARequest*)fetchAssetsMatching:(NSDictionary* __nullable)query - success:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all Assets from the server. - * - * @param success A block which gets called upon successful retrieval of all Assets. - * @param failure A block which gets called if an error occured during the retrieval process. - * @return The request used for fetching data. - */ --(CDARequest*)fetchAssetsWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch a single asset from Contentful. - * - * @param identifier The identifier of the asset to fetch. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchAssetWithIdentifier:(NSString*)identifier - success:(CMAAssetFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all content types from Contentful. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchContentTypesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch a single content type from Contentful. - * - * @param identifier The identifier of the content type to fetch. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchContentTypeWithIdentifier:(NSString*)identifier - success:(CMAContentTypeFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all Entries matching a query from the server. - * - * @param query The query which retrieved Entries shall match. Queries are expressed as dictionaries, - * see [Search Parameters](https://www.contentful.com/developers/documentation/content-delivery-api/#search) for more information. - * @param success A block which gets called upon successful retrieval of all matching Entries. - * @param failure A block which gets called if an error occured during the retrieval process. - * @return The request used for fetching data. - */ --(CDARequest*)fetchEntriesMatching:(NSDictionary* __nullable)query - success:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all Entries from the server. - * - * @param success A block which gets called upon successful retrieval of all Entries. - * @param failure A block which gets called if an error occured during the retrieval process. - * @return The request used for fetching data. - */ --(CDARequest*)fetchEntriesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch a single entry from Contentful. - * - * @param identifier The identifier of the entry to fetch. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchEntryWithIdentifier:(NSString*)identifier - success:(CDAEntryFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all published Content Types from Contentful. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest*)fetchPublishedContentTypesWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all matching roles from Contentful. - * - * @param query Query parameters for pagination of roles collection. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest *)fetchRolesMatching:(NSDictionary* __nullable)query - withSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch a single role from Contentful. - * - * @param identifier Identifier of the role to be requested. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest *)fetchRoleWithIdentifier:(NSString *)identifier - success:(CMARoleFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch a single webhook from Contentful. - * - * @param identifier Identifier of the webhook to be requested. - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest *)fetchWebhookWithIdentifier:(NSString*)identifier - success:(CMAWebhookFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -/** - * Fetch all webhooks from Contentful. - * - * @param success Called if fetching succeeds. - * @param failure Called if fetching fails. - * - * @return The request used for fetching data. - */ --(CDARequest *)fetchWebhooksWithSuccess:(CDAArrayFetchedBlock)success - failure:(CDARequestFailureBlock)failure; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAUser.h b/ManagementAPI/Public/CMAUser.h deleted file mode 100644 index 0ea843f..0000000 --- a/ManagementAPI/Public/CMAUser.h +++ /dev/null @@ -1,36 +0,0 @@ -// -// CMAUser.h -// Pods -// -// Created by Boris Bügling on 15/09/14. -// -// - -#import "CDANullabilityStubs.h" -#import "CDAResource.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Represents metadata of a Contentful user account. - */ -@interface CMAUser : CDAResource - -/** - * URL of the user's avatar image. - */ -@property (nonatomic, readonly) NSURL* avatarURL; - -/** - * First name of the user. - */ -@property (nonatomic, readonly) NSString* firstName; - -/** - * Last name of the user. - */ -@property (nonatomic, readonly) NSString* lastName; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAUtilities.h b/ManagementAPI/Public/CMAUtilities.h deleted file mode 100644 index c799e8b..0000000 --- a/ManagementAPI/Public/CMAUtilities.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// CMAUtilities.h -// Pods -// -// Created by Boris Bügling on 28/07/14. -// -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - - -NSDictionary* CMASanitizeParameterDictionaryForJSON(NSDictionary* fields); -NSDictionary* CMATransformLocalizedFieldsToParameterDictionary(NSDictionary* localizedFields); diff --git a/ManagementAPI/Public/CMAValidation.h b/ManagementAPI/Public/CMAValidation.h deleted file mode 100644 index 96e1265..0000000 --- a/ManagementAPI/Public/CMAValidation.h +++ /dev/null @@ -1,86 +0,0 @@ -// -// CMAValidation.h -// Pods -// -// Created by Boris Bügling on 17/11/14. -// -// - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "CDANullabilityStubs.h" - -NS_ASSUME_NONNULL_BEGIN - -/** - * Objects of this class represent a single validation rule for field values. - */ -@interface CMAValidation : NSObject - -/** - * Validate the number of objects in an array. - * - * @param min Minimum required number of objects. - * @param max Maximum allowed number of objects. - * - * @return A validation object conforming to the given rule. - */ -+(CMAValidation*)validationOfArraySizeWithMinimumValue:(NSNumber*)min - maximumValue:(NSNumber* __nullable)max; - -/** - * Validate that links only target entries of one of the given content types. - * - * @param contentTypeIds A list of content type identifiers. - * - * @return A validation object conforming to the given rule. - */ -+(CMAValidation*)validationOfLinksAgainstContentTypeIdentifiers:(NSArray*)contentTypeIds; - -/** - * Validate that links only target assets of the given MIME type group, e.g. "image". - * - * @param group The name of a MIME type group (e.g. "image"). - * - * @return A validation object conforming to the given rule. - */ -+(CMAValidation*)validationOfLinksAgainstMimeTypeGroup:(NSString*)group; - -/** - * Validate that a field value of type string matches the given JavaScript regular expression and flags. - * See [JS Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) - * for the parameters. - * - * @param pattern The regular expression pattern. - * @param flags The regular expression's flags. - * - * @return A validation object conforming to the given rule. - */ -+(CMAValidation*)validationOfRegularExpression:(NSString*)pattern flags:(NSString*)flags; - -/** - * Validates that the field value is one of the values in the given array. - * - * @param valueArray An array of values. - * - * @return A validation object conforming to the given rule. - */ -+(CMAValidation*)validationOfValueInArray:(NSArray*)valueArray; - -/** - * Validates that a field value is within a certain range. - * - * @param min Minimum value of the range. - * @param max Maximum value of the range. - * - * @return A validation object conforming to the given rule. - */ -+(CMAValidation*)validationOfValueRangeWithMinimumValue:(NSNumber*)min maximumValue:(NSNumber*)max; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/CMAWebhook.h b/ManagementAPI/Public/CMAWebhook.h deleted file mode 100644 index ca4f93f..0000000 --- a/ManagementAPI/Public/CMAWebhook.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// CMAWebhook.h -// Pods -// -// Created by Boris Bügling on 11/07/16. -// -// - -#import "CDAResource.h" -#import "CMAResource.h" - -NS_ASSUME_NONNULL_BEGIN - -/** Definition of a webhook. */ -@interface CMAWebhook : CDAResource - -/** Name of the given webhook. */ -@property (nonatomic, copy) NSString* name; - -/** URL that will be request when the webhook is triggered. */ -@property (nonatomic, copy) NSURL* url; - -/** List of event types which trigger the webhook. */ -@property (nonatomic, copy) NSArray* topics; - -/** Custom HTTP headers to be send with the webhook request. */ -@property (nonatomic, copy) NSDictionary* headers; - -/** HTTP basic auth username to be send with the webhook request. */ -@property (nonatomic, copy) NSString* httpBasicUsername; - -/** - HTTP basic auth password to be send with the webhook request. - - Note: The password cannot be retrieved via the API as it is stored in encrypted form. - */ -@property (nonatomic, copy) NSString* httpBasicPassword; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ManagementAPI/Public/ContentfulManagementAPI.h b/ManagementAPI/Public/ContentfulManagementAPI.h deleted file mode 100644 index 8194b52..0000000 --- a/ManagementAPI/Public/ContentfulManagementAPI.h +++ /dev/null @@ -1,59 +0,0 @@ -// -// ContentfulDeliveryAPI.h -// ContentfulSDK -// -// Created by Boris Bügling on 04/03/14. -// -// - - -#if __has_feature(modules) -@import Foundation; -#else -#import -#endif - -#import "CDAArray.h" -#import "CDAAsset.h" -#import "CDAClient.h" -#import "CDAConfiguration.h" -#import "CDAContentType.h" -#import "CDAEntry.h" -#import "CDAError.h" -#import "CDAField.h" -#import "CDAPersistenceManager.h" -#import "CDARequest.h" -#import "CDAResponse.h" -#import "CDASpace.h" -#import "CDASyncedSpace.h" - -#if TARGET_OS_IPHONE -#import "CDAEntriesViewController.h" -#import "CDAFieldsViewController.h" -#import "CDAMapViewController.h" -#import "CDAResourceCell.h" -#import "CDAResourcesCollectionViewController.h" -#import "CDAResourcesViewController.h" -#import "UIImageView+CDAAsset.h" -#endif - -#pragma mark - ContentfulManagementAPI - -#import "CMAArchiving.h" -#import "CMAPublishing.h" -#import "CMAResource.h" -#import "CMAAccessToken.h" -#import "CMAApiKey.h" -#import "CMAAsset.h" -#import "CMAClient.h" -#import "CMAContentType.h" -#import "CMAEditorInterface.h" -#import "CMAEntry.h" -#import "CMAField.h" -#import "CMALocale.h" -#import "CMAOrganization.h" -#import "CMARole.h" -#import "CMASpace.h" -#import "CMAUser.h" -#import "CMAValidation.h" -#import "CMAWebhook.h" diff --git a/ManagementTests/AssetsSpec.m b/ManagementTests/AssetsSpec.m deleted file mode 100644 index 1d25d27..0000000 --- a/ManagementTests/AssetsSpec.m +++ /dev/null @@ -1,404 +0,0 @@ -// -// AssetsSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 28/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import -#import "CMASpace+Private.h" -#import -#import - -#import "TestHelpers.h" - -SpecBegin(Asset) - -describe(@"Asset", ^{ - __block CMAClient* client; - __block CMASpace* space; - - beforeAll(^{ - NSString *beforeEachTestName = @"fetch-space-before-each"; - - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - expect(mySpace.name).equal(@"Obj-C CMA Test"); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - VCRTest_it(@"can_be_archived") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:nil - description:nil - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - expect(asset.isArchived).to.beFalsy(); - - [asset archiveWithSuccess:^{ - expect(asset.sys[@"archivedVersion"]).equal(@1); - expect(asset.isArchived).to.beTruthy(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_created") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:@{ @"en-US": @"My Asset" } - description:@{ @"en-US": @"some description" } - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - expect(asset.identifier).toNot.beNil(); - expect(asset.sys[@"version"]).equal(@1); - expect(asset.fields[@"title"]).equal(@"My Asset"); - expect(asset.title).equal(@"My Asset"); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - - VCRTest_it(@"can_be_created_with_user-defined_identifier") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithIdentifier:@"foo" - fields:@{ @"title": @{ @"en-US": @"My Asset" } } - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - expect(asset.identifier).equal(@"foo"); - expect(asset.sys[@"version"]).equal(@1); - expect(asset.fields[@"title"]).equal(@"My Asset"); - - [asset deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_deleted") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:nil - description:nil - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - [asset deleteWithSuccess:^{ - - [space fetchAssetWithIdentifier:asset.identifier - success:^(CDAResponse *response, - CMAAsset *asset) { - XCTFail(@"Should not succeed."); - - done(); - } failure:^(CDAResponse *response, - NSError *error) { - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_process_its_file") - - waitUntil(^(DoneCallback done) { - - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:@{ @"en-US": @"Bacon Pancakes" } - description:nil - fileToUpload:@{ @"en-US": @"http://i.imgur.com/vaa4by0.png" } - success:^(CDAResponse *response, CMAAsset *asset) { - [asset processWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_published") - - waitUntil(^(DoneCallback done) { - - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:@{ @"en-US": @"Bacon Pancakes" } - description:nil - fileToUpload:@{ @"en-US": @"http://i.imgur.com/vaa4by0.png" } - success:^(CDAResponse *response, CMAAsset *asset) { - - [asset processWithSuccess:^{ - - [asset publishWithSuccess:^{ - expect(asset.isPublished).to.beTruthy(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"cannot_be_published_without_associated_file") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:nil - description:nil - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - [asset publishWithSuccess:^{ - XCTFail(@"Should not succeed."); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"cannot_be_unpublished_from_draft_state") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:nil - description:nil - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - [asset unpublishWithSuccess:^{ - XCTFail(@"Should not succeed."); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_unarchived") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:nil - description:nil - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - [asset archiveWithSuccess:^{ - expect(asset.sys[@"archivedVersion"]).equal(@1); - - [asset unarchiveWithSuccess:^{ - expect(asset.sys[@"archivedVersion"]).to.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_updated"); - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:@{ @"en-US": @"foo" } - description:nil - fileToUpload:nil - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - - asset.title = @"bar"; - asset.description = @"description"; - - [asset updateWithSuccess:^{ - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:8.0]; - } - [space fetchAssetWithIdentifier:asset.identifier success:^(CDAResponse *response, CMAAsset* newAsset) { - expect(asset.locale).to.equal(@"en-US"); - expect(asset.fields[@"title"]).equal(@"bar"); - expect(asset.sys[@"version"]).equal(@2); - expect(asset.description).equal(@"description"); - - expect(newAsset).toNot.beNil(); - expect(newAsset.fields[@"title"]).equal(@"bar"); - expect(newAsset.sys[@"version"]).equal(@2); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_update_its_file") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createAssetWithTitle:nil - description:nil - fileToUpload:@{ @"en-US": @"http://i.imgur.com/vaa4by0.png" } - success:^(CDAResponse *response, CMAAsset *asset) { - expect(asset).toNot.beNil(); - expect(asset.isImage).to.beTruthy(); - - [asset updateWithLocalizedUploads:@{ @"en-US": @"http://www.dogecoinforhumans.com/dogecoin-for-humans.pdf" } - success:^{ - expect(asset).toNot.beNil(); - expect(asset.isImage).to.beFalsy(); - - done(); - } failure:^(CDAResponse *response, - NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd diff --git a/ManagementTests/ContentTypesSpec.m b/ManagementTests/ContentTypesSpec.m deleted file mode 100644 index 1f2b2fc..0000000 --- a/ManagementTests/ContentTypesSpec.m +++ /dev/null @@ -1,677 +0,0 @@ -// -// ContentTypesSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 29/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import -#import -#import -#import "TestHelpers.h" - -#define ArrayTestWithItemType(__itemType) NSAssert(space, @"Test space could not be found."); \ -\ -CMAField* arrayField = [CMAField fieldWithName:@"Array" type:CDAFieldTypeArray]; \ -arrayField.itemType = __itemType; \ -\ -[space createContentTypeWithName:@"foobar" \ - fields:@[ arrayField ] \ - success:^(CDAResponse *response, CMAContentType *contentType) { \ - expect(contentType).toNot.beNil(); \ - expect(contentType.fields.count).to.equal(1); \ -\ - [contentType publishWithSuccess:^{ \ - expect(contentType).toNot.beNil(); \ - expect(contentType.fields.count).to.equal(1); \ -\ - [contentType unpublishWithSuccess:^{ \ - expect(contentType).toNot.beNil(); \ - expect(contentType.fields.count).to.equal(1); \ -\ - [contentType deleteWithSuccess:^{ \ - done(); \ - } failure:^(CDAResponse *response, NSError *error) { \ - XCTFail(@"Error: %@", error); \ -\ - done(); \ - }]; \ - } failure:^(CDAResponse *response, NSError *error) { \ - XCTFail(@"Error: %@", error); \ -\ - done(); \ - }]; \ - } failure:^(CDAResponse *response, NSError *error) { \ - XCTFail(@"Error: %@", error); \ -\ - done(); \ - }]; \ - } failure:^(CDAResponse *response, NSError *error) { \ - XCTFail(@"Error: %@", error); \ -\ - done(); \ - }]; - -SpecBegin(ContentType) - -describe(@"Content Type", ^{ - __block CMAClient* client; - __block CMASpace* space; - - beforeAll(^{ - - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - - VCRTest_it(@"can_be_activated") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"foo" type:CDAFieldTypeDate] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.isPublished).to.equal(NO); - - [contentType publishWithSuccess:^{ - expect(contentType.sys[@"publishedCounter"]).equal(@1); - expect(contentType.isPublished).to.equal(YES); - - [contentType unpublishWithSuccess:^{ - expect(contentType.isPublished).to.equal(NO); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_be_deactivated") - - waitUntil(^(DoneCallback done) { - - NSAssert(space, @"Test space could not be found."); - - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"foo" type:CDAFieldTypeDate] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - - [contentType publishWithSuccess:^{ - expect(contentType.sys[@"publishedVersion"]).equal(@1); - - [contentType unpublishWithSuccess:^{ - expect(contentType.sys[@"publishedVersion"]).to.beNil(); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_created") - - waitUntil(^(DoneCallback done) { - - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"Date" type:CDAFieldTypeDate], - [CMAField fieldWithName:@"Bool" type:CDAFieldTypeBoolean], - [CMAField fieldWithName:@"Loc" type:CDAFieldTypeLocation], - [CMAField fieldWithName:@"Int" type:CDAFieldTypeInteger], - [CMAField fieldWithName:@"Num" type:CDAFieldTypeNumber], - [CMAField fieldWithName:@"Obj" type:CDAFieldTypeObject], - [CMAField fieldWithName:@"Text" type:CDAFieldTypeText], - [CMAField fieldWithName:@"Sym" type:CDAFieldTypeSymbol] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(8); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_created_with_symbols_array_field-type") - - waitUntil(^(DoneCallback done) { - - ArrayTestWithItemType(CDAFieldTypeSymbol); - }); - VCRTestEnd - - - VCRTest_it(@"can_be_created_with_linked_entries_array_field-type") - - waitUntil(^(DoneCallback done) { - ArrayTestWithItemType(CDAFieldTypeEntry); - }); - VCRTestEnd - - - VCRTest_it(@"can_be_created_with_linked_assets_array_field-type") - - waitUntil(^(DoneCallback done) { - - ArrayTestWithItemType(CDAFieldTypeAsset); - }); - VCRTestEnd - - VCRTest_it(@"can_be_created_with_linked_entry_field-type") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"Link" type:CDAFieldTypeEntry] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - [contentType publishWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - expect(contentType.sys[@"publishedVersion"]).equal(@1); - - [contentType unpublishWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - expect(contentType.sys[@"publishedVersion"]).to.beNil(); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_be_deleted") - - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:nil - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(0); - - [contentType deleteWithSuccess:^{ - - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:8.0]; - } - - [space fetchContentTypeWithIdentifier:contentType.identifier - success:^(CDAResponse *response, - CMAContentType *ct) { - dispatch_sync(dispatch_get_main_queue(), ^{ - XCTFail(@"Should not succeed."); - }); - - done(); - } failure:^(CDAResponse *response, - NSError *error) { - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"does_not_change_during_update") - - waitUntil(^(DoneCallback done) { - - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"Date" type:CDAFieldTypeDate], - [CMAField fieldWithName:@"Bool" type:CDAFieldTypeBoolean], - [CMAField fieldWithName:@"Loc" type:CDAFieldTypeLocation], - [CMAField fieldWithName:@"Int" type:CDAFieldTypeInteger], - [CMAField fieldWithName:@"Num" type:CDAFieldTypeNumber], - [CMAField fieldWithName:@"Obj" type:CDAFieldTypeObject], - [CMAField fieldWithName:@"Text" type:CDAFieldTypeText], - [CMAField fieldWithName:@"Sym" type:CDAFieldTypeSymbol] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(8); - - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(8); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_update_with_added_field") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"field" type:CDAFieldTypeText] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - [contentType addFieldWithName:@"anotherField" - type:CDAFieldTypeNumber]; - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(2); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_update_with_added_field_created_manually") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"field" type:CDAFieldTypeText] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - CMAField* field = [CMAField fieldWithName:@"anotherField" - type:CDAFieldTypeNumber]; - [contentType addField:field]; - - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(2); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_update_with_deleted_field") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"field1" type:CDAFieldTypeText], - [CMAField fieldWithName:@"field2" type:CDAFieldTypeText], - [CMAField fieldWithName:@"field3" type:CDAFieldTypeText] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(3); - - NSString* identifier = [contentType.fields.firstObject identifier]; - [contentType deleteFieldWithIdentifier:identifier]; - [contentType deleteField:contentType.fields.firstObject]; - - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_update_name_of_an_existing") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"field1" type:CDAFieldTypeText]] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - expect([contentType.fields.firstObject name]).equal(@"field1"); - - [contentType updateName:@"foobar" ofFieldWithIdentifier:@"field1"]; - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - expect([contentType.fields.firstObject identifier]).equal(@"field1"); - expect([contentType.fields.firstObject name]).equal(@"foobar"); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_update_type_of_an_existing_field") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"field1" type:CDAFieldTypeText]] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - __block CMAField* field = contentType.fields.firstObject; - expect(field.type).equal(CDAFieldTypeText); - - [contentType updateType:CDAFieldTypeDate ofFieldWithIdentifier:@"field1"]; - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - field = contentType.fields.firstObject; - expect(field.identifier).equal(@"field1"); - expect(field.type).equal(CDAFieldTypeDate); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_update_with_changed_name") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"name" - fields:nil - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.name).to.equal(@"name"); - - contentType.name = @"changed name"; - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.name).to.equal(@"changed name"); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_update_with_changed_description") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"name" - fields:nil - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.userDescription).to.beNil(); - - contentType.userDescription = @"changed description"; - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.userDescription).to.equal(@"changed description"); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"cannot_add_two_fields_with_same_name") - - waitUntil(^(DoneCallback done) { - - NSAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"foobar" - fields:@[ [CMAField fieldWithName:@"field" type:CDAFieldTypeText] ] - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - [contentType addFieldWithName:@"field" type:CDAFieldTypeNumber]; - [contentType updateWithSuccess:^{ - expect(contentType).toNot.beNil(); - expect(contentType.fields.count).equal(1); - - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - it(@"does_not_crash_when_creating_a_field_with_an_empty_name", ^{ - CMAField* field = [CMAField fieldWithName:@"" type:CDAFieldTypeBoolean]; - expect(field.identifier).equal(@""); - }); - - it(@"correctly generates identifiers for fields with spaces in the name", ^{ - CMAField* field = [CMAField fieldWithName:@"my field" type:CDAFieldTypeBoolean]; - expect(field.identifier).equal(@"myField"); - }); -}); - -SpecEnd diff --git a/ManagementTests/EditorInterfaceSpec.m b/ManagementTests/EditorInterfaceSpec.m deleted file mode 100644 index 56a608e..0000000 --- a/ManagementTests/EditorInterfaceSpec.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// EditorInterfaceSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 22/12/15. -// Copyright © 2015 Boris Bügling. All rights reserved. -// - -@import XCTest; -#import - -#import -#import -#import -#import "TestHelpers.h" - - -SpecBegin(EditorInterface) - -describe(@"EditorInterface", ^{ - __block CMAClient* client; - __block CMASpace* space; - - - beforeAll(^{ - NSString *beforeEachTestName = @"can-fetch-space"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - VCRTest_it(@"can_fetch_editor_interface") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space fetchContentTypeWithIdentifier:@"3G3PM4Uth6Q4ymGG8iiasI" - success:^(CDAResponse* response, CMAContentType* contentType) { - [contentType fetchEditorInterfaceWithSuccess:^(CDAResponse* response, CMAEditorInterface* interface) { - XCTAssertNotNil(contentType); - XCTAssertNotNil(interface); - XCTAssertNotNil(interface.controls); - - done(); - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_update_editor_interface") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space fetchContentTypeWithIdentifier:@"3G3PM4Uth6Q4ymGG8iiasI" - success:^(CDAResponse* response, CMAContentType* contentType) { - [contentType fetchEditorInterfaceWithSuccess:^(CDAResponse* response, CMAEditorInterface* interface) { - XCTAssertNotNil(contentType); - - NSMutableArray* controls = [interface.controls mutableCopy]; - - [controls enumerateObjectsUsingBlock:^(NSDictionary* item, - NSUInteger idx, - BOOL *stop) { - if ([item[@"fieldId"] isEqualToString:@"title"]) { - [controls removeObjectAtIndex:idx]; - *stop = YES; - } - }]; - - [controls addObject:@{ @"fieldId": @"title", - @"widgetId": @"multipleLine" }]; - interface.controls = controls; - - [interface updateWithSuccess:^{ - done(); - } failure:^(CDAResponse* response, NSError* error) { - /* FIXME: Replaying issue with this test, so we skip - the verification step here for now. */ - - done(); - }]; - - done(); - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd - diff --git a/ManagementTests/EntrySpec.m b/ManagementTests/EntrySpec.m deleted file mode 100644 index 210ca03..0000000 --- a/ManagementTests/EntrySpec.m +++ /dev/null @@ -1,359 +0,0 @@ -// -// EntriesSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 23/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import -#import - -#import "CMASpace+Private.h" -#import -#import "TestHelpers.h" - -SpecBegin(Entry) - -describe(@"Entry", ^{ - __block CMAClient* client; - __block CMAContentType* contentType; - __block CMASpace* space; - - beforeAll(^{ - - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - [space fetchContentTypesWithSuccess:^(CDAResponse *response, - CDAArray *array) { - expect(array).toNot.beNil(); - - for (CMAContentType* ct in array.items) { - if ([ct.identifier isEqualToString:@"6FxqhReTPUuYAYW8gqOwS"]) { - contentType = ct; - break; - } - } - - expect(contentType.identifier).toNot.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - VCRTest_it(@"can_be_archived") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withFields:@{} - success:^(CDAResponse *response, CMAEntry *entry) { - expect(entry.isArchived).to.beFalsy(); - - [entry archiveWithSuccess:^{ - expect(entry.sys[@"archivedVersion"]).equal(@1); - expect(entry.isArchived).to.beTruthy(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_created") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withFields:@{ @"title": @{ @"en-US": @"Mr. President" } } - success:^(CDAResponse *response, CDAEntry *entry) { - expect(entry).toNot.beNil(); - - expect(entry.identifier).toNot.beNil(); - expect(entry.sys[@"version"]).equal(@1); - expect(entry.fields[@"title"]).equal(@"Mr. President"); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - - VCRTest_it(@"can_be_created_with_user-defined_id") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withIdentifier:@"foo" - fields:@{} - success:^(CDAResponse *response, CMAEntry *entry) { - expect(entry).toNot.beNil(); - - expect(entry.identifier).equal(@"foo"); - expect(entry.sys[@"version"]).equal(@1); - - [entry deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_deleted") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withFields:@{} - success:^(CDAResponse *response, CMAEntry *entry) { - expect(entry).toNot.beNil(); - - [entry deleteWithSuccess:^{ - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:8.0]; - } - - [space fetchEntryWithIdentifier:entry.identifier - success:^(CDAResponse *response, - CDAEntry *entry) { - XCTFail(@"Should not succeed."); - - done(); - } failure:^(CDAResponse *response, - NSError *error) { - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_be_published") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withFields:@{} - success:^(CDAResponse *response, CMAEntry *entry) { - expect(entry.isPublished).to.equal(NO); - - [entry publishWithSuccess:^{ - expect(entry.sys[@"publishedCounter"]).equal(@1); - expect(entry.isPublished).to.equal(YES); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_unarchived") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withFields:@{} - success:^(CDAResponse *response, CMAEntry *entry) { - [entry archiveWithSuccess:^{ - expect(entry.sys[@"archivedVersion"]).equal(@1); - - [entry unarchiveWithSuccess:^{ - expect(entry.sys[@"archivedVersion"]).to.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_be_unpublished") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createEntryOfContentType:contentType - withFields:@{} - success:^(CDAResponse *response, CMAEntry *entry) { - [entry publishWithSuccess:^{ - expect(entry.sys[@"publishedVersion"]).equal(@1); - - [entry unpublishWithSuccess:^{ - expect(entry.sys[@"publishedVersion"]).to.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_set_a_location_value") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - CLLocationCoordinate2D location = CLLocationCoordinate2DMake(40.0, 50.0); - NSData* locationData = [NSData dataWithBytes:&location length:sizeof(location)]; - - [space createEntryOfContentType:contentType - withFields:@{ @"location": @{ @"en-US": locationData } } - success:^(CDAResponse *response, CMAEntry *entry) { - expect(entry).toNot.beNil(); - expect([entry CLLocationCoordinate2DFromFieldWithIdentifier:@"location"]).to.equal(location); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_updated") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - NSMutableDictionary* titles = [@{} mutableCopy]; - for (NSDictionary* locale in space.locales) { - titles[locale[@"code"]] = @"foo"; - } - - [space createEntryOfContentType:contentType - withFields:@{ @"title": titles } - success:^(CDAResponse *response, CMAEntry *entry) { - expect(entry).toNot.beNil(); - - [entry setValue:@"bar" forFieldWithName:@"title"]; - [entry updateWithSuccess:^{ - - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:8.0]; - } - - [space fetchEntryWithIdentifier:entry.identifier success:^(CDAResponse *response, CDAEntry *newEntry) { - expect(entry.fields[@"title"]).equal(@"bar"); - expect(entry.sys[@"version"]).equal(@2); - - expect(newEntry).toNot.beNil(); - expect(newEntry.fields[@"title"]).equal(@"bar"); - expect(newEntry.sys[@"version"]).equal(@2); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd diff --git a/ManagementTests/ErrorsSpec.m b/ManagementTests/ErrorsSpec.m deleted file mode 100644 index d964179..0000000 --- a/ManagementTests/ErrorsSpec.m +++ /dev/null @@ -1,36 +0,0 @@ -// -// ErrorsSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 03/12/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import - -#import "CDAResource+Management.h" - -SpecBegin(Errors) - -describe(@"CMA", ^{ - it(@"throws when -URLPath is not overridden", ^{ - CDAClient* client = [CDAClient new]; - CDAResource* resource = [CDAResource new]; - [resource performSelector:@selector(setClient:) withObject:client]; - - expect(^{ [resource performDeleteToFragment:@"" withSuccess:nil failure:nil]; }).to.raiseAny(); - expect(client).toNot.beNil(); - }); - - it(@"throws when specifying validations with invalid bounds", ^{ -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wnonnull" - expect(^{ [CMAValidation validationOfArraySizeWithMinimumValue:nil - maximumValue:nil]; }).to.raiseAny(); - expect(^{ [CMAValidation validationOfValueRangeWithMinimumValue:nil - maximumValue:nil]; }).to.raiseAny(); -#pragma clang diagnostic pop - }); -}); - -SpecEnd diff --git a/ManagementTests/FetchingSpec.m b/ManagementTests/FetchingSpec.m deleted file mode 100644 index 33359b0..0000000 --- a/ManagementTests/FetchingSpec.m +++ /dev/null @@ -1,171 +0,0 @@ -// -// FetchingSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 03/12/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - - -#import -#import -#import -#import "TestHelpers.h" - -SpecBegin(Fetching) - -describe(@"Space", ^{ - __block CMASpace* space; - - beforeAll(^{ waitUntil(^(DoneCallback done) { - - - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - CMAClient* client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" success:^(CDAResponse *response, - CMASpace *retrievedSpace) { - expect(client).toNot.beNil(); - expect(retrievedSpace).toNot.beNil(); - - space = retrievedSpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); }); - - it(@"can_retrieve_all_locales_of_a_Space", ^{ - NSAssert(space, @"Test space could not be found."); - - expect(space.locales.count).to.beGreaterThanOrEqualTo(1); - expect(space.defaultLocale).to.equal(@"en-US"); - - NSDictionary* engrish = nil; - - for (NSDictionary* locale in space.locales) { - if ([locale[@"code"] isEqualToString:@"en-US"]) { - engrish = locale; - break; - } - } - - expect(engrish).toNot.beNil(); - expect(engrish[@"name"]).to.equal(@"U.S. English"); - }); - - - VCRTest_it(@"can_retrieve_all_Assets_from_Space") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { - expect(array).toNot.beNil(); - expect(array.items.count).to.beGreaterThan(0); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_retrieve_Assets_matching_query") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchAssetsMatching:@{ @"order": @"-sys.updatedAt" } - success:^(CDAResponse *response, CDAArray *array) { - expect(array).toNot.beNil(); - expect(array.items.count).to.beGreaterThan(0); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_retrieve_single_ContentType_from_Space") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchContentTypeWithIdentifier:@"6FxqhReTPUuYAYW8gqOwS" - success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_retrieve_ContentTypes_of_Space") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { - expect(array).toNot.beNil(); - expect(array.items.count).equal(66); - expect([array.items[0] identifier]).toNot.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_retrieve_all_Entries_from_Space") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchEntriesWithSuccess:^(CDAResponse *response, CDAArray *array) { - expect(array).toNot.beNil(); - expect(array.items.count).to.beGreaterThan(0); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_retrieve_Entries_matching_query") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchEntriesMatching:@{ @"order": @"-sys.updatedAt" } - success:^(CDAResponse *response, CDAArray *array) { - expect(array).toNot.beNil(); - expect(array.items.count).to.beGreaterThan(0); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd diff --git a/ManagementTests/Info.plist b/ManagementTests/Info.plist deleted file mode 100644 index 169b6f7..0000000 --- a/ManagementTests/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/ManagementTests/LocaleSpec.m b/ManagementTests/LocaleSpec.m deleted file mode 100644 index 1bfb498..0000000 --- a/ManagementTests/LocaleSpec.m +++ /dev/null @@ -1,114 +0,0 @@ -// -// TestLocales.m -// ManagementSDK -// -// Created by Boris Bügling on 13/08/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import -#import -#import -#import "TestHelpers.h" - -static NSString* testLocaleCode() { - return @"my-EN"; -} - -SpecBegin(Locale) - -describe(@"Locale", ^{ - __block CMAClient* client; - __block CMASpace* space; - - beforeAll(^{ - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - - VCRTest_it(@"can_be_created_and_deleted") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createLocaleWithName:@"German" - code:testLocaleCode() - success:^(CDAResponse *response, CMALocale *locale) { - - expect(locale).toNot.beNil(); - expect(locale.identifier).toNot.beNil(); - expect(locale.name).to.equal(@"German"); - - [locale deleteWithSuccess:^{ - - done(); - } failure:^(CDAResponse * _Nullable response, NSError * _Nonnull error) { - XCTFail(@"Error: %@", error); - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_be_updated") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - [space createLocaleWithName:@"German" - code:testLocaleCode() - success:^(CDAResponse *response, CMALocale *locale) { - - expect(locale).toNot.beNil(); - - locale.name = @"Not German"; - [locale updateWithSuccess:^{ - expect(locale.name).to.equal(@"Not German"); - - [locale deleteWithSuccess:^{ - - done(); - } failure:^(CDAResponse * _Nullable response, NSError * _Nonnull error) { - XCTFail(@"Error: %@", error); - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd diff --git a/ManagementTests/ManagementTests.m b/ManagementTests/ManagementTests.m deleted file mode 100644 index 32944a8..0000000 --- a/ManagementTests/ManagementTests.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// ManagementTests.m -// ManagementTests -// -// Created by JP Wright on 18.04.17. -// -// - -#import - -@interface ManagementTests : XCTestCase - -@end - -@implementation ManagementTests - -- (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]; -} - -- (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/ManagementTests/PublishedSpec.m b/ManagementTests/PublishedSpec.m deleted file mode 100644 index ddfa411..0000000 --- a/ManagementTests/PublishedSpec.m +++ /dev/null @@ -1,64 +0,0 @@ -// -// PublishedSpec.m -// ManagementSDK -// -// Created by Boris Bügling on 22/12/15. -// Copyright © 2015 Boris Bügling. All rights reserved. -// - -#import -#import -#import -#import "TestHelpers.h" - - -SpecBegin(Published) - -describe(@"Published", ^{ - __block CMAClient* client; - __block CMASpace* space; - - beforeAll(^{ - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - - VCRTest_it(@"can_fetch_published_content_types") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchPublishedContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { - XCTAssertEqual(array.items.count, 6); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd - diff --git a/ManagementTests/Recordings/AssetSpec_can_be_archived.json b/ManagementTests/Recordings/AssetSpec_can_be_archived.json deleted file mode 100644 index 054d2eb..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_archived.json +++ /dev/null @@ -1,63 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjc2Q0dGcEt2WmVJcVk0NnFnVzY0MFkiLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMxLjIyM1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMxLjIyM1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 830) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:31 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "68412bcf242a655357434ae19c781546", - "Etag" : "\"6ab50a88fe305cc2d8783238a16c4020\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35946", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjc2Q0dGcEt2WmVJcVk0NnFnVzY0MFkiLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMxLjIyM1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMyLjQzNVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMyLjQzNFoiLAogICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 2061) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:32 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "ef34f835b0d6d826e270a25f03683f5f", - "Etag" : "\"f2a26f1e02a49849af2202ae9c5346bb\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35945", - "Content-Length" : "819", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/76CGFpKvZeIqY46qgW640Y\/archived" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/AssetSpec_can_be_created.json b/ManagementTests/Recordings/AssetSpec_can_be_created.json deleted file mode 100644 index 945b081..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_created.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgIH0sCiAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgfQogIH0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI1VzhXSlY4endrb0tRY2NxMjY0aWkwIiwKICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjozMy4xODVaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjozMy4xODVaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 2792) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:33 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "5f178a56390979666aff7d9e7093fa03", - "Etag" : "\"6553b9c85449abba79af1b119c32bf16\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35942", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/AssetSpec_can_be_created_with_user-defined_identifier.json b/ManagementTests/Recordings/AssetSpec_can_be_created_with_user-defined_identifier.json deleted file mode 100644 index 228141d..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_created_with_user-defined_identifier.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgIH0KICB9LAogICJzeXMiOiB7CiAgICAiaWQiOiAiZm9vIiwKICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjozNC45NDRaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjozNC45NDRaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 4560) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Date" : "Fri, 21 Apr 2017 21:16:34 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "ffd63305dfb5250b85085344e9ac3d45", - "Etag" : "\"cc23b67a0378d3b0cacbbe7cd145483a\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35939", - "Content-Length" : "637", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/foo" - }, - { - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 5780) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:36 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "cf4f891dcdf16eaf9f8e382b91bf3ead", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35938", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/foo" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/AssetSpec_can_be_deleted.json b/ManagementTests/Recordings/AssetSpec_can_be_deleted.json deleted file mode 100644 index 384477b..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_deleted.json +++ /dev/null @@ -1,91 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjJEUnRyUVlrcFNBVTZrU0VJUWF5QzYiLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjM3LjczMFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjM3LjczMFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 7215) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 21:16:37 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "46a6a51f44378870d5c32725c9b557dc", - "Etag" : "\"3f7411be90a37837bf60ba3703ae8162\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35935", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 8590) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:39 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "e8e9758fb6fc08709fdd88cefd0f14eb", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35934", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/2DRtrQYkpSAU6kSEIQayC6" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9Cg==", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 8837) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:39 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "a73a8c9e57336a675b05687f281d4294", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35933", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets?sys.id=2DRtrQYkpSAU6kSEIQayC6" - } -] diff --git a/ManagementTests/Recordings/AssetSpec_can_be_published.json b/ManagementTests/Recordings/AssetSpec_can_be_published.json deleted file mode 100644 index e0b36bc..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_published.json +++ /dev/null @@ -1,115 +0,0 @@ -[ - { - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-79393467-79393497 SNNN RT(1492770629463 12713) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 10:30:43 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "54866369f67f339f977cefc0504aaf06", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35980", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/4Ggdk7yo3uQUa8cqQK6uWk\/files\/en-US\/process" - }, - { - "headers" : { - "Content-Length" : "103652", - "Server" : "cat factory 1.0", - "Connection" : "keep-alive", - "Etag" : "\"a7c1fff6d8973ecd0a16eb36406182f3\"", - "X-Cache-Hits" : "1, 0", - "Content-Type" : "image\/png", - "Access-Control-Allow-Origin" : "*", - "Access-Control-Allow-Methods" : "GET, OPTIONS", - "X-Timer" : "S1492770641.474158,VS0,VE88", - "Cache-Control" : "public, max-age=31536000", - "Accept-Ranges" : "bytes", - "Last-Modified" : "Wed, 13 Nov 2013 14:33:14 GMT", - "X-Cache" : "HIT, MISS", - "Age" : "78331", - "X-Served-By" : "cache-iad2132-IAD, cache-ams4148-AMS", - "Date" : "Fri, 21 Apr 2017 10:30:41 GMT", - "Fastly-Debug-Digest" : "1749989f8dbceba29b2b9c816f4c7d1d8cb1a70f22ede6f89413598ec9dc9e60" - }, - "method" : "HEAD", - "status" : 200, - "uri" : "http:\/\/i.imgur.com\/vaa4by0.png" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgIH0sCiAgICAiZmlsZSI6IHsKICAgICAgImVuLVVTIjogewogICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vaS5pbWd1ci5jb20vdmFhNGJ5MC5wbmciCiAgICAgIH0KICAgIH0KICB9LAogICJzeXMiOiB7CiAgICAiaWQiOiAiNEdnZGs3eW8zdVFVYThjcVFLNnVXayIsCiAgICAidHlwZSI6ICJBc3NldCIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDEuNzQ3WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDEuNzQ3WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-79393467-79393497 SNNN RT(1492770629463 11312) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 10:30:41 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "1347bb78758c8fefdba20d31bbe210ca", - "Etag" : "\"6d18dfe1ed28cbc84e2d0c287557d918\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35981", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgIH0sCiAgICAiZmlsZSI6IHsKICAgICAgImVuLVVTIjogewogICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgfSwKICAgICAgICAgICJzaXplIjogMTAzNjUyCiAgICAgICAgfSwKICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi80R2dkazd5bzN1UVVhOGNxUUs2dVdrLzY1OGM3ZTc1M2FhN2NjNmY4MDJlN2UyOTk1ZDRmNTYyL3ZhYTRieTAucG5nIgogICAgICB9CiAgICB9CiAgfSwKICAic3lzIjogewogICAgImlkIjogIjRHZ2RrN3lvM3VRVWE4Y3FRSzZ1V2siLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjQxLjc0N1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjQzLjI2MVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjQzLjI2MVoiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDMuMjYxWiIsCiAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInB1Ymxpc2hlZFZlcnNpb24iOiAyCiAgfQp9Cg==", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-79393467-79393497 SNNN RT(1492770629463 12868) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 10:30:43 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "08a149e655f5ea9ad1354557c1d661da", - "Etag" : "W\/\"84e3687255371f8e0047b6b20a626901\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35979", - "Content-Length" : "480", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/4Ggdk7yo3uQUa8cqQK6uWk\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/AssetSpec_can_be_unarchived.json b/ManagementTests/Recordings/AssetSpec_can_be_unarchived.json deleted file mode 100644 index 26b3ce7..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_unarchived.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFtSWZod1ZIU3dLQUFFRzZDNkdDR08iLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ4LjY4M1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ4LjY4M1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 18266) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 21:16:48 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "1cba4b5b657756bbd0abb0e868f75fd1", - "Etag" : "\"549d84b1887dbda73cda17b822cab70e\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35913", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFtSWZod1ZIU3dLQUFFRzZDNkdDR08iLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ4LjY4M1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ5Ljk0MloiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ5Ljk0MloiLAogICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 19558) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:49 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "5b29f4eb413a62dbf7daadb8d26d226b", - "Etag" : "\"5a7456526a872be0918badb3780ef861\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35912", - "Content-Length" : "819", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/1mIfhwVHSwKAAEG6C6GCGO\/archived" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFtSWZod1ZIU3dLQUFFRzZDNkdDR08iLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ4LjY4M1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjUwLjExM1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 19740) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:50 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "714f3d7ec9ed14861a911ca68f86cb46", - "Etag" : "\"a77c6783ea7fffdd3d4843366f5ca1fc\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35911", - "Content-Length" : "606", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/1mIfhwVHSwKAAEG6C6GCGO\/archived" - } -] diff --git a/ManagementTests/Recordings/AssetSpec_can_be_updated.json b/ManagementTests/Recordings/AssetSpec_can_be_updated.json deleted file mode 100644 index 3714b5f..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_be_updated.json +++ /dev/null @@ -1,95 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJmb28iCiAgICB9CiAgfSwKICAic3lzIjogewogICAgImlkIjogIjM4UWsyZE1KMXUyNGFHMHNDR3NNR2UiLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjUwLjkxOVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjUwLjkyMFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 20536) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Date" : "Fri, 21 Apr 2017 21:16:50 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "b6a1a94a522f07ebe3a075662769ac1e", - "Etag" : "\"449b76b5f960f39440dff7fe24a31e04\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35908", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAiREItREUiOiAiZm9vIiwKICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAiZW4tVVMiOiAiYmFyIiwKICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICJELS1FRSI6ICJmb28iCiAgICB9LAogICAgImZpbGUiOiB7CiAgICAgICJGQi1DRSI6IG51bGwsCiAgICAgICJBRi1DQSI6IG51bGwsCiAgICAgICJERS1DRCI6IG51bGwsCiAgICAgICJBRC1BQSI6IG51bGwsCiAgICAgICJEQS1DRiI6IG51bGwsCiAgICAgICJCRC1FRiI6IG51bGwsCiAgICAgICJEQy1GRCI6IG51bGwsCiAgICAgICJEQS1GRSI6IG51bGwsCiAgICAgICJDRS1ERSI6IG51bGwsCiAgICAgICJEQy1CQiI6IG51bGwsCiAgICAgICJBRS1BQSI6IG51bGwsCiAgICAgICJGQS1BRSI6IG51bGwsCiAgICAgICJGQi1FQSI6IG51bGwsCiAgICAgICJFQy1ERiI6IG51bGwsCiAgICAgICJGQS1ERCI6IG51bGwsCiAgICAgICJGRS1CQSI6IG51bGwsCiAgICAgICJFRi1BRiI6IG51bGwsCiAgICAgICJEQi1CQyI6IG51bGwsCiAgICAgICJEQy1DRiI6IG51bGwsCiAgICAgICJBQi1BQyI6IG51bGwsCiAgICAgICJCQi1DQSI6IG51bGwsCiAgICAgICItLS1BRSI6IG51bGwsCiAgICAgICJCRS1FQSI6IG51bGwsCiAgICAgICJCRi1GRCI6IG51bGwsCiAgICAgICJGQi1CQyI6IG51bGwsCiAgICAgICJERi1DRSI6IG51bGwsCiAgICAgICJCRC1ERCI6IG51bGwsCiAgICAgICJBRi1CRSI6IG51bGwsCiAgICAgICJGQy1GRSI6IG51bGwsCiAgICAgICJDQi1GQyI6IG51bGwsCiAgICAgICJCQS1GQSI6IG51bGwsCiAgICAgICJDRi1ERiI6IG51bGwsCiAgICAgICJBQy1EQiI6IG51bGwsCiAgICAgICJCRC1FQiI6IG51bGwsCiAgICAgICJEQi1ERSI6IG51bGwsCiAgICAgICJERS1DRiI6IG51bGwsCiAgICAgICJELS1BRSI6IG51bGwsCiAgICAgICJERS1GRSI6IG51bGwsCiAgICAgICJCRS1DQSI6IG51bGwsCiAgICAgICJDQi1GRCI6IG51bGwsCiAgICAgICJCQS1DQyI6IG51bGwsCiAgICAgICJFRi1DQyI6IG51bGwsCiAgICAgICJEQy1CRCI6IG51bGwsCiAgICAgICJCQy1BQSI6IG51bGwsCiAgICAgICJBRi0tQyI6IG51bGwsCiAgICAgICJERC1GRiI6IG51bGwsCiAgICAgICJGQy1CRCI6IG51bGwsCiAgICAgICJCLS1GRiI6IG51bGwsCiAgICAgICJFLS1FRSI6IG51bGwsCiAgICAgICJBQy1CQiI6IG51bGwsCiAgICAgICJERi1CQyI6IG51bGwsCiAgICAgICJFQy1FRiI6IG51bGwsCiAgICAgICJBRC1BRCI6IG51bGwsCiAgICAgICJEQS1GQiI6IG51bGwsCiAgICAgICJBQy1FQSI6IG51bGwsCiAgICAgICItQS1GQyI6IG51bGwsCiAgICAgICJELS1GRiI6IG51bGwsCiAgICAgICJGRC1GRiI6IG51bGwsCiAgICAgICJBRC1GRCI6IG51bGwsCiAgICAgICJFQS1BRSI6IG51bGwsCiAgICAgICJCQS1FRSI6IG51bGwsCiAgICAgICJGRC0tQSI6IG51bGwsCiAgICAgICJDRC1EQyI6IG51bGwsCiAgICAgICJBQi1FQiI6IG51bGwsCiAgICAgICItLS1FRCI6IG51bGwsCiAgICAgICJFRC1BRCI6IG51bGwsCiAgICAgICJEQS1FRSI6IG51bGwsCiAgICAgICJBQi1DQSI6IG51bGwsCiAgICAgICJBQi0tRiI6IG51bGwsCiAgICAgICJERi1ERSI6IG51bGwsCiAgICAgICJCQi1FRSI6IG51bGwsCiAgICAgICJGQi1EQSI6IG51bGwsCiAgICAgICJBQS1DQiI6IG51bGwsCiAgICAgICJBQi1ERSI6IG51bGwsCiAgICAgICItQi1FRiI6IG51bGwsCiAgICAgICJGQi1CRiI6IG51bGwsCiAgICAgICJCQy1FRSI6IG51bGwsCiAgICAgICJGQy1GQiI6IG51bGwsCiAgICAgICJBLS1DRiI6IG51bGwsCiAgICAgICJlbi1VUyI6IG51bGwsCiAgICAgICJERi1GQSI6IG51bGwsCiAgICAgICJCQy1DRCI6IG51bGwsCiAgICAgICJBRi1FQSI6IG51bGwsCiAgICAgICJBQy1BRiI6IG51bGwsCiAgICAgICJBRC1FQiI6IG51bGwsCiAgICAgICJFQi1BRiI6IG51bGwsCiAgICAgICJDLS1BRSI6IG51bGwsCiAgICAgICJERS1DQyI6IG51bGwsCiAgICAgICJBQi1BQSI6IG51bGwsCiAgICAgICJFQi1GRiI6IG51bGwsCiAgICAgICJCRC1DRCI6IG51bGwsCiAgICAgICJBRi1GRSI6IG51bGwsCiAgICAgICJDQy1CRCI6IG51bGwsCiAgICAgICJDQS1CRSI6IG51bGwsCiAgICAgICJCQy1FRiI6IG51bGwsCiAgICAgICJFQi1DQiI6IG51bGwsCiAgICAgICJDQy1FQyI6IG51bGwsCiAgICAgICJERi1BQiI6IG51bGwsCiAgICAgICJFQS1CRSI6IG51bGwsCiAgICAgICJELS1FRSI6IG51bGwKICAgIH0sCiAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICJlbi1VUyI6ICJkZXNjcmlwdGlvbiIKICAgIH0KICB9LAogICJzeXMiOiB7CiAgICAiaWQiOiAiMzhRazJkTUoxdTI0YUcwc0NHc01HZSIsCiAgICAidHlwZSI6ICJBc3NldCIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NTAuOTE5WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NTIuMTQyWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 21758) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:52 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "91f940a67edeccb0465a72ccec7dd0f3", - "Etag" : "W\/\"b55fe8a98d37eca02aee786f63f3deee\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35907", - "Content-Length" : "1115", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/38Qk2dMJ1u24aG0sCGsMGe" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMzhRazJkTUoxdTI0YUcwc0NHc01HZSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjo1MC45MTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NTIuMjE0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgIi0tLUFFIjogImZvbyIsCiAgICAgICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgICAgICItQS1GQyI6ICJmb28iLAogICAgICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICAgICAiQS0tQ0YiOiAiZm9vIiwKICAgICAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQyI6ICJmb28iLAogICAgICAgICAgIkFCLUNBIjogImZvbyIsCiAgICAgICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgICAgICJBQy1EQiI6ICJmb28iLAogICAgICAgICAgIkFDLUVBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BRCI6ICJmb28iLAogICAgICAgICAgIkFELUVCIjogImZvbyIsCiAgICAgICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgICAgICJBRS1BQSI6ICJmb28iLAogICAgICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICAgICAiQUYtQkUiOiAiZm9vIiwKICAgICAgICAgICJBRi1DQSI6ICJmb28iLAogICAgICAgICAgIkFGLUVBIjogImZvbyIsCiAgICAgICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgICAgICJCLS1GRiI6ICJmb28iLAogICAgICAgICAgIkJBLUNDIjogImZvbyIsCiAgICAgICAgICAiQkEtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1BQSI6ICJmb28iLAogICAgICAgICAgIkJDLUNEIjogImZvbyIsCiAgICAgICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRiI6ICJmb28iLAogICAgICAgICAgIkJELUNEIjogImZvbyIsCiAgICAgICAgICAiQkQtREQiOiAiZm9vIiwKICAgICAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICAgICAiQkUtQ0EiOiAiZm9vIiwKICAgICAgICAgICJCRS1FQSI6ICJmb28iLAogICAgICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICAgICAiQy0tQUUiOiAiZm9vIiwKICAgICAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1CRCI6ICJmb28iLAogICAgICAgICAgIkNDLUVDIjogImZvbyIsCiAgICAgICAgICAiQ0QtREMiOiAiZm9vIiwKICAgICAgICAgICJDRS1ERSI6ICJmb28iLAogICAgICAgICAgIkNGLURGIjogImZvbyIsCiAgICAgICAgICAiRC0tQUUiOiAiZm9vIiwKICAgICAgICAgICJELS1FRSI6ICJmb28iLAogICAgICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgICAgICJEQi1CQyI6ICJmb28iLAogICAgICAgICAgIkRCLURFIjogImZvbyIsCiAgICAgICAgICAiREMtQkIiOiAiZm9vIiwKICAgICAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAgICAgIkRDLUNGIjogImZvbyIsCiAgICAgICAgICAiREMtRkQiOiAiZm9vIiwKICAgICAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAgICAgIkRFLUNDIjogImZvbyIsCiAgICAgICAgICAiREUtQ0QiOiAiZm9vIiwKICAgICAgICAgICJERS1DRiI6ICJmb28iLAogICAgICAgICAgIkRFLUZFIjogImZvbyIsCiAgICAgICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgICAgICJERi1CQyI6ICJmb28iLAogICAgICAgICAgIkRGLUNFIjogImZvbyIsCiAgICAgICAgICAiREYtREUiOiAiZm9vIiwKICAgICAgICAgICJERi1GQSI6ICJmb28iLAogICAgICAgICAgIkUtLUVFIjogImZvbyIsCiAgICAgICAgICAiRUEtQUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1CRSI6ICJmb28iLAogICAgICAgICAgIkVCLUFGIjogImZvbyIsCiAgICAgICAgICAiRUItQ0IiOiAiZm9vIiwKICAgICAgICAgICJFQi1GRiI6ICJmb28iLAogICAgICAgICAgIkVDLURGIjogImZvbyIsCiAgICAgICAgICAiRUMtRUYiOiAiZm9vIiwKICAgICAgICAgICJFRC1BRCI6ICJmb28iLAogICAgICAgICAgIkVGLUFGIjogImZvbyIsCiAgICAgICAgICAiRUYtQ0MiOiAiZm9vIiwKICAgICAgICAgICJGQS1BRSI6ICJmb28iLAogICAgICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICAgICAiRkItQkMiOiAiZm9vIiwKICAgICAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAgICAgIkZCLUNFIjogImZvbyIsCiAgICAgICAgICAiRkItREEiOiAiZm9vIiwKICAgICAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAgICAgIkZDLUJEIjogImZvbyIsCiAgICAgICAgICAiRkMtRkIiOiAiZm9vIiwKICAgICAgICAgICJGQy1GRSI6ICJmb28iLAogICAgICAgICAgIkZELS1BIjogImZvbyIsCiAgICAgICAgICAiRkQtRkYiOiAiZm9vIiwKICAgICAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJkZXNjcmlwdGlvbiIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgIi0tLUFFIjogbnVsbCwKICAgICAgICAgICItLS1FRCI6IG51bGwsCiAgICAgICAgICAiLUEtRkMiOiBudWxsLAogICAgICAgICAgIi1CLUVGIjogbnVsbCwKICAgICAgICAgICJBLS1DRiI6IG51bGwsCiAgICAgICAgICAiQUEtQ0IiOiBudWxsLAogICAgICAgICAgIkFCLS1GIjogbnVsbCwKICAgICAgICAgICJBQi1BQSI6IG51bGwsCiAgICAgICAgICAiQUItQUMiOiBudWxsLAogICAgICAgICAgIkFCLUNBIjogbnVsbCwKICAgICAgICAgICJBQi1ERSI6IG51bGwsCiAgICAgICAgICAiQUItRUIiOiBudWxsLAogICAgICAgICAgIkFDLUFGIjogbnVsbCwKICAgICAgICAgICJBQy1CQiI6IG51bGwsCiAgICAgICAgICAiQUMtREIiOiBudWxsLAogICAgICAgICAgIkFDLUVBIjogbnVsbCwKICAgICAgICAgICJBRC1BQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUQiOiBudWxsLAogICAgICAgICAgIkFELUVCIjogbnVsbCwKICAgICAgICAgICJBRC1GRCI6IG51bGwsCiAgICAgICAgICAiQUUtQUEiOiBudWxsLAogICAgICAgICAgIkFGLS1DIjogbnVsbCwKICAgICAgICAgICJBRi1CRSI6IG51bGwsCiAgICAgICAgICAiQUYtQ0EiOiBudWxsLAogICAgICAgICAgIkFGLUVBIjogbnVsbCwKICAgICAgICAgICJBRi1GRSI6IG51bGwsCiAgICAgICAgICAiQi0tRkYiOiBudWxsLAogICAgICAgICAgIkJBLUNDIjogbnVsbCwKICAgICAgICAgICJCQS1FRSI6IG51bGwsCiAgICAgICAgICAiQkEtRkEiOiBudWxsLAogICAgICAgICAgIkJCLUNBIjogbnVsbCwKICAgICAgICAgICJCQi1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtQUEiOiBudWxsLAogICAgICAgICAgIkJDLUNEIjogbnVsbCwKICAgICAgICAgICJCQy1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtRUYiOiBudWxsLAogICAgICAgICAgIkJELUNEIjogbnVsbCwKICAgICAgICAgICJCRC1ERCI6IG51bGwsCiAgICAgICAgICAiQkQtRUIiOiBudWxsLAogICAgICAgICAgIkJELUVGIjogbnVsbCwKICAgICAgICAgICJCRS1DQSI6IG51bGwsCiAgICAgICAgICAiQkUtRUEiOiBudWxsLAogICAgICAgICAgIkJGLUZEIjogbnVsbCwKICAgICAgICAgICJDLS1BRSI6IG51bGwsCiAgICAgICAgICAiQ0EtQkUiOiBudWxsLAogICAgICAgICAgIkNCLUZDIjogbnVsbCwKICAgICAgICAgICJDQi1GRCI6IG51bGwsCiAgICAgICAgICAiQ0MtQkQiOiBudWxsLAogICAgICAgICAgIkNDLUVDIjogbnVsbCwKICAgICAgICAgICJDRC1EQyI6IG51bGwsCiAgICAgICAgICAiQ0UtREUiOiBudWxsLAogICAgICAgICAgIkNGLURGIjogbnVsbCwKICAgICAgICAgICJELS1BRSI6IG51bGwsCiAgICAgICAgICAiRC0tRUUiOiBudWxsLAogICAgICAgICAgIkQtLUZGIjogbnVsbCwKICAgICAgICAgICJEQS1DRiI6IG51bGwsCiAgICAgICAgICAiREEtRUUiOiBudWxsLAogICAgICAgICAgIkRBLUZCIjogbnVsbCwKICAgICAgICAgICJEQS1GRSI6IG51bGwsCiAgICAgICAgICAiREItQkMiOiBudWxsLAogICAgICAgICAgIkRCLURFIjogbnVsbCwKICAgICAgICAgICJEQy1CQiI6IG51bGwsCiAgICAgICAgICAiREMtQkQiOiBudWxsLAogICAgICAgICAgIkRDLUNGIjogbnVsbCwKICAgICAgICAgICJEQy1GRCI6IG51bGwsCiAgICAgICAgICAiREQtRkYiOiBudWxsLAogICAgICAgICAgIkRFLUNDIjogbnVsbCwKICAgICAgICAgICJERS1DRCI6IG51bGwsCiAgICAgICAgICAiREUtQ0YiOiBudWxsLAogICAgICAgICAgIkRFLUZFIjogbnVsbCwKICAgICAgICAgICJERi1BQiI6IG51bGwsCiAgICAgICAgICAiREYtQkMiOiBudWxsLAogICAgICAgICAgIkRGLUNFIjogbnVsbCwKICAgICAgICAgICJERi1ERSI6IG51bGwsCiAgICAgICAgICAiREYtRkEiOiBudWxsLAogICAgICAgICAgIkUtLUVFIjogbnVsbCwKICAgICAgICAgICJFQS1BRSI6IG51bGwsCiAgICAgICAgICAiRUEtQkUiOiBudWxsLAogICAgICAgICAgIkVCLUFGIjogbnVsbCwKICAgICAgICAgICJFQi1DQiI6IG51bGwsCiAgICAgICAgICAiRUItRkYiOiBudWxsLAogICAgICAgICAgIkVDLURGIjogbnVsbCwKICAgICAgICAgICJFQy1FRiI6IG51bGwsCiAgICAgICAgICAiRUQtQUQiOiBudWxsLAogICAgICAgICAgIkVGLUFGIjogbnVsbCwKICAgICAgICAgICJFRi1DQyI6IG51bGwsCiAgICAgICAgICAiRkEtQUUiOiBudWxsLAogICAgICAgICAgIkZBLUREIjogbnVsbCwKICAgICAgICAgICJGQi1CQyI6IG51bGwsCiAgICAgICAgICAiRkItQkYiOiBudWxsLAogICAgICAgICAgIkZCLUNFIjogbnVsbCwKICAgICAgICAgICJGQi1EQSI6IG51bGwsCiAgICAgICAgICAiRkItRUEiOiBudWxsLAogICAgICAgICAgIkZDLUJEIjogbnVsbCwKICAgICAgICAgICJGQy1GQiI6IG51bGwsCiAgICAgICAgICAiRkMtRkUiOiBudWxsLAogICAgICAgICAgIkZELS1BIjogbnVsbCwKICAgICAgICAgICJGRC1GRiI6IG51bGwsCiAgICAgICAgICAiRkUtQkEiOiBudWxsLAogICAgICAgICAgImVuLVVTIjogbnVsbAogICAgICAgIH0KICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 30022) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:17:00 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "57d284ca485098cc7f61ccf982839526", - "Etag" : "W\/\"47f0c4522d2f19cf2bfdbc45a586f0e9\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35906", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets?sys.id=38Qk2dMJ1u24aG0sCGsMGe" - } -] diff --git a/ManagementTests/Recordings/AssetSpec_can_process_its_file.json b/ManagementTests/Recordings/AssetSpec_can_process_its_file.json deleted file mode 100644 index 2eea886..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_process_its_file.json +++ /dev/null @@ -1,84 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgIH0sCiAgICAiZmlsZSI6IHsKICAgICAgImVuLVVTIjogewogICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vaS5pbWd1ci5jb20vdmFhNGJ5MC5wbmciCiAgICAgIH0KICAgIH0KICB9LAogICJzeXMiOiB7CiAgICAiaWQiOiAiMlJXVjVzN2x4ZTh3Y2l1c3E2STI2VyIsCiAgICAidHlwZSI6ICJBc3NldCIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDAuMDU5WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDAuMDU5WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 9659) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Date" : "Fri, 21 Apr 2017 21:16:40 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "040036d1148236c3ca7b6e9b6e4ae6c5", - "Etag" : "\"d12228565442709e1c43280df51f67b3\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35930", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "headers" : { - "Content-Length" : "103652", - "Server" : "cat factory 1.0", - "Connection" : "keep-alive", - "Etag" : "\"a7c1fff6d8973ecd0a16eb36406182f3\"", - "X-Cache-Hits" : "1, 1", - "Content-Type" : "image\/png", - "Access-Control-Allow-Origin" : "*", - "Access-Control-Allow-Methods" : "GET, OPTIONS", - "X-Timer" : "S1492809400.910221,VS0,VE1", - "Cache-Control" : "public, max-age=31536000", - "Accept-Ranges" : "bytes", - "Last-Modified" : "Wed, 13 Nov 2013 14:33:14 GMT", - "X-Cache" : "HIT, HIT", - "Age" : "117090", - "X-Served-By" : "cache-iad2136-IAD, cache-hhn1549-HHN", - "Date" : "Fri, 21 Apr 2017 21:16:39 GMT", - "Fastly-Debug-Digest" : "1749989f8dbceba29b2b9c816f4c7d1d8cb1a70f22ede6f89413598ec9dc9e60" - }, - "method" : "HEAD", - "status" : 200, - "uri" : "http:\/\/i.imgur.com\/vaa4by0.png" - }, - { - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 10953) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:41 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "54450d92dcb3330624f489dd9262d5cf", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35929", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/2RWV5s7lxe8wciusq6I26W\/files\/en-US\/process" - } -] diff --git a/ManagementTests/Recordings/AssetSpec_can_update_its_file.json b/ManagementTests/Recordings/AssetSpec_can_update_its_file.json deleted file mode 100644 index 7197957..0000000 --- a/ManagementTests/Recordings/AssetSpec_can_update_its_file.json +++ /dev/null @@ -1,102 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAiZmlsZSI6IHsKICAgICAgImVuLVVTIjogewogICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciLAogICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vaS5pbWd1ci5jb20vdmFhNGJ5MC5wbmciCiAgICAgIH0KICAgIH0KICB9LAogICJzeXMiOiB7CiAgICAiaWQiOiAiNURVVzl6ekxSU095aTBjWVlzd004NiIsCiAgICAidHlwZSI6ICJBc3NldCIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTc6MDEuMzAzWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTc6MDEuMzAzWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 30908) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:17:01 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "6703cc6dfeae25a74ffcfc8b4ad9887f", - "Etag" : "\"d89b297ec943bc655c4c6abc91abba4b\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35903", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAiZmlsZSI6IHsKICAgICAgImVuLVVTIjogewogICAgICAgICJjb250ZW50VHlwZSI6ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLAogICAgICAgICJmaWxlTmFtZSI6ICJkb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vd3d3LmRvZ2Vjb2luZm9yaHVtYW5zLmNvbS9kb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIKICAgICAgfQogICAgfQogIH0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI1RFVXOXp6TFJTT3lpMGNZWXN3TTg2IiwKICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNzowMS4zMDNaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNzowMi41NzNaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 32197) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:17:02 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "6b71a050d7a83eec09ade0072f07397d", - "Etag" : "\"422107f3f8c4871aa5a407acf568609e\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35902", - "Content-Length" : "829", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/5DUW9zzLRSOyi0cYYswM86" - }, - { - "body" : "", - "error" : { - "code" : -1003, - "domain" : "NSURLErrorDomain", - "localizedDescription" : "A server with the specified hostname could not be found.", - "userInfo" : "YnBsaXN0MDDUAQIDBAUGUlNYJHZlcnNpb25YJG9iamVjdHNZJGFyY2hpdmVyVCR0b3ASAAGGoK8QFgcIGxwdHh8gISIjKS8wMTk6SElKS09VJG51bGzTCQoLDBMaV05TLmtleXNaTlMub2JqZWN0c1YkY2xhc3OmDQ4PEBESgAKAA4AEgAWABoAHphQVFhcYGYAIgAmACoAMgA2ADoAUXxAWTlNMb2NhbGl6ZWREZXNjcmlwdGlvbl8QGk5TRXJyb3JGYWlsaW5nVVJMU3RyaW5nS2V5XxAUTlNFcnJvckZhaWxpbmdVUkxLZXlfEBhfa0NGU3RyZWFtRXJyb3JEb21haW5LZXlfEBZfa0NGU3RyZWFtRXJyb3JDb2RlS2V5XxARTlNVbmRlcmx5aW5nRXJyb3JfEDhBIHNlcnZlciB3aXRoIHRoZSBzcGVjaWZpZWQgaG9zdG5hbWUgY291bGQgbm90IGJlIGZvdW5kLl8QOGh0dHA6Ly93d3cuZG9nZWNvaW5mb3JodW1hbnMuY29tL2RvZ2Vjb2luLWZvci1odW1hbnMucGRm0yQLJSYnFVdOUy5iYXNlW05TLnJlbGF0aXZlgACAC4AJ0iorLC1aJGNsYXNzbmFtZVgkY2xhc3Nlc1VOU1VSTKIsLlhOU09iamVjdBAMEAjUMjM0CzU2NzhWTlNDb2RlWk5TVXNlckluZm9YTlNEb21haW4T\/\/\/\/\/\/\/\/\/BWAEIAPgBVfEBdrQ0ZFcnJvckRvbWFpbkNGTmV0d29ya9MJCgs7QRqlPD0REECAEYASgAaABYATpRUWGBcUgAmACoANgAyACIAUXxAaTlNFcnJvckZhaWxpbmdVUkxTdHJpbmdLZXlfEBROU0Vycm9yRmFpbGluZ1VSTEtleV8QFk5TTG9jYWxpemVkRGVzY3JpcHRpb27SKitMTVxOU0RpY3Rpb25hcnmiTi5cTlNEaWN0aW9uYXJ50iorUFFXTlNFcnJvcqJQLl8QD05TS2V5ZWRBcmNoaXZlctFUVVRyb290gAEACAARABoAIwAtADIANwBQAFYAXQBlAHAAdwB+AIAAggCEAIYAiACKAJEAkwCVAJcAmQCbAJ0AnwC4ANUA7AEHASABNAFvAaoBsQG5AcUBxwHJAcsB0AHbAeQB6gHtAfYB+AH6AgMCCgIVAh4CJwIpAisCLQJHAk4CVAJWAlgCWgJcAl4CZAJmAmgCagJsAm4CcAKNAqQCvQLCAs8C0gLfAuQC7ALvAwEDBAMJAAAAAAAAAgEAAAAAAAAAVgAAAAAAAAAAAAAAAAAAAws=" - }, - "headers" : { - - }, - "method" : "HEAD", - "status" : 0, - "uri" : "http:\/\/www.dogecoinforhumans.com\/dogecoin-for-humans.pdf" - }, - { - "headers" : { - "Content-Length" : "103652", - "Server" : "cat factory 1.0", - "Connection" : "keep-alive", - "Etag" : "\"a7c1fff6d8973ecd0a16eb36406182f3\"", - "X-Cache-Hits" : "1, 3", - "Content-Type" : "image\/png", - "Access-Control-Allow-Origin" : "*", - "Access-Control-Allow-Methods" : "GET, OPTIONS", - "X-Timer" : "S1492809421.164833,VS0,VE0", - "Cache-Control" : "public, max-age=31536000", - "Accept-Ranges" : "bytes", - "Last-Modified" : "Wed, 13 Nov 2013 14:33:14 GMT", - "X-Cache" : "HIT, HIT", - "Age" : "117111", - "X-Served-By" : "cache-iad2136-IAD, cache-hhn1549-HHN", - "Date" : "Fri, 21 Apr 2017 21:17:01 GMT", - "Fastly-Debug-Digest" : "1749989f8dbceba29b2b9c816f4c7d1d8cb1a70f22ede6f89413598ec9dc9e60" - }, - "method" : "HEAD", - "status" : 200, - "uri" : "http:\/\/i.imgur.com\/vaa4by0.png" - } -] diff --git a/ManagementTests/Recordings/AssetSpec_cannot_be_published_without_associated_file.json b/ManagementTests/Recordings/AssetSpec_cannot_be_published_without_associated_file.json deleted file mode 100644 index 20c5935..0000000 --- a/ManagementTests/Recordings/AssetSpec_cannot_be_published_without_associated_file.json +++ /dev/null @@ -1,61 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjRadEFrOXhrYkNhWWdJS01nS0ltT0ciLAogICAgInR5cGUiOiAiQXNzZXQiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ0LjQyOVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ0LjQyOVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 14006) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 21:16:44 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "fc839cefde036e2a825cc8bb3f096d1e", - "Etag" : "\"cb8c10d58cde5b0d2debd87d4eb72084\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35921", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJFcnJvciIsCiAgICAiaWQiOiAiVmFsaWRhdGlvbkZhaWxlZCIKICB9LAogICJtZXNzYWdlIjogIlZhbGlkYXRpb24gZXJyb3IiLAogICJkZXRhaWxzIjogewogICAgImVycm9ycyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogIm5vRmlsZUZpZWxkcyIsCiAgICAgICAgImRldGFpbHMiOiAiVGhlIGFzc2V0IGhhcyBubyBmaWxlcyIKICAgICAgfQogICAgXQogIH0sCiAgInJlcXVlc3RJZCI6ICJjNTc2NTAxNDZlMmM0MWE0MTk1OTZiNDFhYzAzZjkzYyIKfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 15306) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:45 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "c57650146e2c41a419596b41ac03f93c", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35920", - "Content-Length" : "287" - }, - "method" : "PUT", - "status" : 422, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/4ZtAk9xkbCaYgIKMgKImOG\/published" - } -] diff --git a/ManagementTests/Recordings/AssetSpec_cannot_be_unpublished_from_draft_state.json b/ManagementTests/Recordings/AssetSpec_cannot_be_unpublished_from_draft_state.json deleted file mode 100644 index d7d44bf..0000000 --- a/ManagementTests/Recordings/AssetSpec_cannot_be_unpublished_from_draft_state.json +++ /dev/null @@ -1,61 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogInFSbHhQaGRKaEFZd3VLRTJlT2dTRSIsCiAgICAidHlwZSI6ICJBc3NldCIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDYuNjExWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDYuNjExWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 16042) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 21:16:46 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "09080b341c733c60e6ff5fe949f812fc", - "Etag" : "\"83a07631e010a62f365389e65a730883\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35917", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJFcnJvciIsCiAgICAiaWQiOiAiQmFkUmVxdWVzdCIKICB9LAogICJtZXNzYWdlIjogIk5vdCBwdWJsaXNoZWQiLAogICJyZXF1ZXN0SWQiOiAiYTc3ZWEyYTA1ZTk4ZmFhYjMyMzEzZmUxOGNjNDcxMTUiCn0K", - "headers" : { - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "8-115237829-115237851 SNNN RT(1492809389652 17446) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:16:47 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Access-Control-Allow-Origin" : "*", - "X-CDN" : "Incapsula", - "Access-Control-Max-Age" : "1728000", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "a77ea2a05e98faab32313fe18cc47115", - "Server" : "Contentful", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35916", - "Content-Length" : "144" - }, - "method" : "DELETE", - "status" : 400, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets\/qRlxPhdJhAYwuKE2eOgSE\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/AssetSpec_fetch-space-before-each.json b/ManagementTests/Recordings/AssetSpec_fetch-space-before-each.json deleted file mode 100644 index a6a0607..0000000 --- a/ManagementTests/Recordings/AssetSpec_fetch-space-before-each.json +++ /dev/null @@ -1,75 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MDksCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjBUMTM6MTU6MzVaIgogIH0KfQoK", - "headers" : { - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "X-XSS-Protection" : "1; mode=block", - "Cache-Control" : "max-age=0", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "10-144781684-144781708 NNNN CT(93 187 0) RT(1492809545374 92) q(0 0 3 1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Date" : "Fri, 21 Apr 2017 21:19:06 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "dae3130a143b0cf3a4f03b07daf86d0b", - "Access-Control-Max-Age" : "1728000", - "Set-Cookie" : "nlbi_673446=VyDZJPJJJzWrMVjj6lKYhQAAAABwphm91T6gLG7QyHVhJVrv; path=\/; Domain=.contentful.com, incap_ses_474_673446=TfDlF6mQmTgmHb8JvPyTBkl3+lgAAAAAnfBexcim29nImXqPOidPBg==; path=\/; Domain=.contentful.com", - "Etag" : "W\/\"dc407e13ed2ffffa769734dfb6bb0a59\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Hour-Remaining" : "35785", - "X-Contentful-RateLimit-Reset" : "0", - "X-Frame-Options" : "ALLOWALL", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6MTExLAogICJsaW1pdCI6MTAwLAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAiaW50ZXJuYWxfY29kZSI6ImVuLVVTIiwKICAgICAgImNvZGUiOiJlbi1VUyIsCiAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICJkZWZhdWx0Ijp0cnVlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmp6U3FlY29Md1h5d2RwVXlpSkN4VSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkMtLUFFIiwKICAgICAgImNvZGUiOiJDLS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQxZXk5bllvMDRyTFhqY1pLUjgyV3kiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQS1FRSIsCiAgICAgICJjb2RlIjoiQkEtRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyRnBZZ3B0QnJFY296UDNPUlJ2dVBZIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0QiLAogICAgICAiY29kZSI6IkRFLUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkphclN0ZHoyck1OOTE1YklUQnlwRSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLUJFIiwKICAgICAgImNvZGUiOiJBRi1CRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxbFdsREF3UXVibWhHWEF5ZlVpdDgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQy1CQiIsCiAgICAgICJjb2RlIjoiQUMtQkIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI2NFJlbHJDbGgyWGdobUIwRVpyMlNPIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRkUiLAogICAgICAiY29kZSI6IkFGLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMER4VkplVHVVeGVnZlBoU1psVEY0TyIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJCLUNBIiwKICAgICAgImNvZGUiOiJCQi1DQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBIYXZXWXBxTlNQRGxCc3ozSkNWYlUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItLS1FRCIsCiAgICAgICJjb2RlIjoiLS0tRUQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxQXVsOEFNdGFZelJqVlR2TjlnVmI4IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkEtQ0MiLAogICAgICAiY29kZSI6IkJBLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUU0RHhraWt0dFB3bm44MjlvVGtHeSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUZGIiwKICAgICAgImNvZGUiOiJELS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVock1PRGlBZGU2YmxvV3RPYTFIUEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkQiLAogICAgICAiY29kZSI6IkNCLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWtaNEd1MXdiV0hOejAxcFVMdWpuRSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZELUZGIiwKICAgICAgImNvZGUiOiJGRC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxaUV2R3JDaTJzSzdpdVlTSm5LUXUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkMiLAogICAgICAiY29kZSI6IkNCLUZDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNjUwdXhUVFV1S21WekdtZXhTU1VaZyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLURFIiwKICAgICAgImNvZGUiOiJERi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVRd3B3b0hIZnA1R0JkSVNSOThpbFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDQy1CRCIsCiAgICAgICJjb2RlIjoiQ0MtQkQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIybU4xelN6ZDdyTzNuWEJrOU9sbTZ5IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUVGIiwKICAgICAgImNvZGUiOiJCQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJxa0VoWEE0NzJ2enBNODkwMzEyOUUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQi1FQiIsCiAgICAgICJjb2RlIjoiQUItRUIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3c1RsUlhRWXNrWWt5a1lpYVhveVJVIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUJEIiwKICAgICAgImNvZGUiOiJGQy1CRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijd3RW12NU92dDBzREw4TXoxYkdGaDQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0MVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQi1FRSIsCiAgICAgICJjb2RlIjoiQkItRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIzc1RCZlE3c2d5QlNoVHZoWThMdEZzIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNFLURFIiwKICAgICAgImNvZGUiOiJDRS1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjN4ZXp6azB4VG9GY3dNeFpiWVlSelUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo1MVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItQS1GQyIsCiAgICAgICJjb2RlIjoiLUEtRkMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIwdGR1c244a2FQVnZLa1pyUWtxc0syIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUJGIiwKICAgICAgImNvZGUiOiJGQi1CRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB4Tk80eFgwU3IzOVdJRFpMbE9uWjQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxM1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDRC1EQyIsCiAgICAgICJjb2RlIjoiQ0QtREMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxcENYdnpQeUJ4eGg0Y2RPNHRqeW1PIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUNCIiwKICAgICAgImNvZGUiOiJFQi1DQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjF0eExFRkh0cVJWRDFIYzd5SWNSUlkiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJFQi1GRiIsCiAgICAgICJjb2RlIjoiRUItRkYiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3YWQ2RWE3Q1JZZ2F3MUw4NTUycTEwIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkEtLUNGIiwKICAgICAgImNvZGUiOiJBLS1DRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdkTU9tV1FBa3FkR1NmbHpUQ3VLdFUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBRi1DQSIsCiAgICAgICJjb2RlIjoiQUYtQ0EiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyNzVHaElDOW5Wc2RpN1hSYU1jSmdpIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUREIiwKICAgICAgImNvZGUiOiJCRC1ERCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJiMVZPUkhlc29EV09nbHpwUkhuT1MiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQUMiLAogICAgICAiY29kZSI6IkFCLUFDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN2JpanhicjdtckxSTEpWTXJvY3pvRyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDE0OjM0OjU3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTEyVDE5OjA5OjQ5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJGQi1FQSIsCiAgICAgICJjb2RlIjoiRkItRUEiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3ZmVsb3FtWkRsTTNuUFdXZ1JkM09TIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREEtQ0YiLAogICAgICAiY29kZSI6IkRBLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWdUVE9yM1A0QUpBUXY2SG5Pc0UxeCIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJEQS1GRSIsCiAgICAgICJjb2RlIjoiREEtRkUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxbHg5bWhKVEdHNWF3dWc3VkZnTjJMIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MTFaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQ0EiLAogICAgICAiY29kZSI6IkFCLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUdrMmRFV1J3RjgxNVJpV2tkZGFCbiIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRELUZGIiwKICAgICAgImNvZGUiOiJERC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQ4SG1JbFZYNDBJZjFsTUsyS2FzUEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUEtQ0IiLAogICAgICAiY29kZSI6IkFBLUNCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGNwWHdnZlpOR0RXN1U2WHZkWHBZMiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjMyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjM1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNDLUVDIiwKICAgICAgImNvZGUiOiJDQy1FQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc0dkY2SXRQb2JjQ2ZoYWlRT3psakYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUVFIiwKICAgICAgImNvZGUiOiJEQS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFWNG5oWll2bGJzdDJud1RxSzR6Q3YiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkQtLUEiLAogICAgICAiY29kZSI6IkZELS1BIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMVl1eVVLQmRPV3RBSUZmb3hYUkNoMSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVCIiwKICAgICAgImNvZGUiOiJCRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdsNWVuSHNUc1hIVmp0SHZKVEVKdGoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtRkQiLAogICAgICAiY29kZSI6IkRDLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN29RQU9mZlA0WmRGRWpnVnk5RkthTiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJBLUZBIiwKICAgICAgImNvZGUiOiJCQS1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNlRnZ5OGhsbWt1c3FseERZWWNueWUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkMtRkUiLAogICAgICAiY29kZSI6IkZDLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM2lyZE5uRnp0TG1XSThvQ21kd3F2eiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQ2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLURFIiwKICAgICAgImNvZGUiOiJBQi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdDdlcyUzRvRDZCNmNCMVpWZEs4UkYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRC0tQUUiLAogICAgICAiY29kZSI6IkQtLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN0dUbFVOanJTNm9JVld3TlNvTUJWWiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLUFBIiwKICAgICAgImNvZGUiOiJBQi1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVwYlhzWDVQNjlJV3o2Nnd5MUN5ZVciLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtRkUiLAogICAgICAiY29kZSI6IkRFLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXUwc3NnWVRock03aUVNTlFsS3N2USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUJDIiwKICAgICAgImNvZGUiOiJERi1CQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjMwZ2x4c3BEbngxOUV6WGttZnRtRmgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkItQkMiLAogICAgICAiY29kZSI6IkZCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMzVVVkE5Nk1ycjVPeThudVBVa09UMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjM3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjQwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUNEIiwKICAgICAgImNvZGUiOiJCQy1DRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJnbTJKS21nQ0hzTnFDZXM1d0ZrVUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0YiLAogICAgICAiY29kZSI6IkRFLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmw0SWdZOTlSaGVxeGdYSXNqUU9RTCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUFEIiwKICAgICAgImNvZGUiOiJBRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNuS1dDU0dXOUs3YU1UR20xY0tKck4iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtRUEiLAogICAgICAiY29kZSI6IkFDLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM3JWczE1SjlaejF3TGFkWm84M3F0NyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQ1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQ0YiLAogICAgICAiY29kZSI6IkRDLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkhMYXNMMzFjR2YzMGN0QnhJOG4yRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI2OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUZCIiwKICAgICAgImNvZGUiOiJEQS1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZETDNhUVZSYXc3Z2swdXY1TWhKcUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkEtREQiLAogICAgICAiY29kZSI6IkZBLUREIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNkdWeXFYcUxVSkJQVkJYQ2FIS3o1NCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAyOjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAzOjAxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkUtLUVFIiwKICAgICAgImNvZGUiOiJFLS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVibnRXV05ud3pKZUoyRzBLZXFOelUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkQtQ0QiLAogICAgICAiY29kZSI6IkJELUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWUxdEQ3bW1kczI4aklLWVM1bGJnSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFFLUFBIiwKICAgICAgImNvZGUiOiJBRS1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJTbm9MVXdZejhMaWh6bnZBelkzRFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRUEiLAogICAgICAiY29kZSI6IkFGLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlY1RW10bEJFbnRqb205bXFZTVlEWCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUNFIiwKICAgICAgImNvZGUiOiJGQi1DRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdwZ2dtT1ZUU1ZQWEpCeFlzSkc0NnIiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItQkMiLAogICAgICAiY29kZSI6IkRCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN3NlSndHMzFnNDVQMUNGbGhkODZFRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUFGIiwKICAgICAgImNvZGUiOiJFQi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNFdWV4MnN0MEFFcjM5cDN1Sk5KaEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUYtQ0MiLAogICAgICAiY29kZSI6IkVGLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM0hoZDdTSVUxUmU0clZxa25CZFU1MSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQ0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVELUFEIiwKICAgICAgImNvZGUiOiJFRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB5ZlA1SUcyMzhYT1hoSEV6cWlHc0MiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtRUUiLAogICAgICAiY29kZSI6IkJDLUVFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMEJlNTZIOEtQcUFqUllMN3V2WURYRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjExWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUVCIiwKICAgICAgImNvZGUiOiJBRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVxNFNYc0pBWkpyR2g0eWxya2RyY2oiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQ0UiLAogICAgICAiY29kZSI6IkRGLUNFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXQ0OGFtMUpFdUtuVUZjQ1J4ZExldSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFDLURCIiwKICAgICAgImNvZGUiOiJBQy1EQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc1YTdQUk9VRjBVMTBSTXpFVnBxSUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtQ0EiLAogICAgICAiY29kZSI6IkJFLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5c0ZydXBrcDJ0dUhKb3VZR0haQSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE0OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE1OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVBLUFFIiwKICAgICAgImNvZGUiOiJFQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZQdVBlSkhEemlvVms4VG1jNk8yNWYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkUtQkEiLAogICAgICAiY29kZSI6IkZFLUJBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlNDclpUcHpTQ2ZFY2JNZjFiWlc1biIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjE4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjIxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRDLUJCIiwKICAgICAgImNvZGUiOiJEQy1CQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjRmcVpmMUdibEdoWVhjalVZZEZKVmwiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtRUEiLAogICAgICAiY29kZSI6IkJFLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGl3S3RuaHR5eHZkOGhsd1hrNzg3QiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUVFIiwKICAgICAgImNvZGUiOiJELS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZwd2VjNUZ5ZVJ0UUVJZzlhWXR5WHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtQUEiLAogICAgICAiY29kZSI6IkJDLUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnNqVEVpWEF3Z3g5aUhHNm1ZTWpJSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjU0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVGIiwKICAgICAgImNvZGUiOiJCRC1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjA2QVpYSmxuOWEwQjJqWFRETzVOY3IiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRFLUNDIiwKICAgICAgImNvZGUiOiJERS1DQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBqdTZibEN2a0Ruc0MwbTk4UVpKVEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItLUYiLAogICAgICAiY29kZSI6IkFCLS1GIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMG1nMjFvTDRnUGFCcVhSeVJKaWp3cSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVDLUVGIiwKICAgICAgImNvZGUiOiJFQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZVYm1id2lLc21qeDV5MWZSZnRST0siLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLUItRUYiLAogICAgICAiY29kZSI6Ii1CLUVGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlgwNkhNNG50dzJubU9SUVVvMDFVTyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUZBIiwKICAgICAgImNvZGUiOiJERi1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJSWVFJbERCV29ETWRtekZyeElheUYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItREUiLAogICAgICAiY29kZSI6IkRCLURFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlVOM0JtQmZJS3d1MGdtckxtanVIaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVGLUFGIiwKICAgICAgImNvZGUiOiJFRi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVVOUZLTDhIeGIxRU4wN3Z3cnQzTkoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLS0tQUUiLAogICAgICAiY29kZSI6Ii0tLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNVg5WFlqcWFxbElpbWxmQ0NsVWlKeCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZBLUFFIiwKICAgICAgImNvZGUiOiJGQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjViYWFBNkhVVXh4bTkzUXhyOTFRMUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUMtREYiLAogICAgICAiY29kZSI6IkVDLURGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWU5MURrR3ZjdE1Xc0pLVW5HT2w0eCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNGLURGIiwKICAgICAgImNvZGUiOiJDRi1ERiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQzZ0hWNUN3RzBzTmdHdnJ1b3V0QnoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUQtQUEiLAogICAgICAiY29kZSI6IkFELUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNDhndEI1NEdGSlpFTXdNOGJ4ODFkMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjEyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUZEIiwKICAgICAgImNvZGUiOiJBRC1GRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjUzMVNjenBzOHFaU0YxVFRwc1ZQM0UiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkYtRkQiLAogICAgICAiY29kZSI6IkJGLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNTdBd1hlMDl4YjlzRlZIeTFteXB4USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjE2WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjIwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLS1DIiwKICAgICAgImNvZGUiOiJBRi0tQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZsbjhaSlNINWxoWlRZTTJoeHFLVHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQkQiLAogICAgICAiY29kZSI6IkRDLUJEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnEzN0t4T3FvUEJrZ3FMNXljd1lQaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjU2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkItLUZGIiwKICAgICAgImNvZGUiOiJCLS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjR0aHM5M1dtQU1jUnJYb2RBRjRnVTYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQUIiLAogICAgICAiY29kZSI6IkRGLUFCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNHhGM0NlNHNkV3plcTI3eFppVkxrViIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLURBIiwKICAgICAgImNvZGUiOiJGQi1EQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFna0ZzQTB3bktMa1o4SzFrNVhJdXAiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtQUYiLAogICAgICAiY29kZSI6IkFDLUFGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWtMSWF5Z1pVYXBqdnNxcmh6cFpHdCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjMxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "X-Frame-Options" : "ALLOWALL", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "X-XSS-Protection" : "1; mode=block", - "Cache-Control" : "max-age=0", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "10-144781684-144781708 SNNN RT(1492809545374 680) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Date" : "Fri, 21 Apr 2017 21:19:06 GMT", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "03a42a476a363434ebd8562a4029e00d", - "Access-Control-Max-Age" : "1728000", - "Etag" : "W\/\"bee60f6c21d959abac6b510d8537ddd6\"", - "Server" : "Contentful", - "X-Contentful-RateLimit-Hour-Remaining" : "35784", - "X-Contentful-RateLimit-Reset" : "0", - "Content-Length" : "5258", - "CF-Space-Id" : "hvjkfbzcwrfn" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_activated.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_activated.json deleted file mode 100644 index e9bddbb..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_activated.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZvbyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb28iLAogICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMTN5Q090UHhmMFk0Q3FpOEFjeUc2RSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTUuOTQ2WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTUuOTQ2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f7cb1dce40fdc3ce6da5d3421f779f3d", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35940", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:15 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 27332) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"35e5a6fa52677f7d14120def275c6ef2\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZvbyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb28iLAogICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMTN5Q090UHhmMFk0Q3FpOEFjeUc2RSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTUuOTQ2WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTYuMTI4WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTYuMTI4WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxNi4xMjhaIiwKICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "ba00fad479d243645c94b4a0025b5b89", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35939", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "390", - "Date" : "Sat, 22 Apr 2017 00:18:16 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 27535) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"9b0f5a501d99a14d78de88a4631a12b4\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/13yCOtPxf0Y4Cqi8AcyG6E\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "961ea82f002c1ef007c28b5353932bf9", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35937", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:17 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 28321) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/13yCOtPxf0Y4Cqi8AcyG6E" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZvbyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb28iLAogICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMTN5Q090UHhmMFk0Q3FpOEFjeUc2RSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTUuOTQ2WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE2LjEyOFoiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE2LjYxNVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "04ba55c90f7bac5f1902b48637ee34b8", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35938", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "912", - "Date" : "Sat, 22 Apr 2017 00:18:16 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 28012) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"e196619162c53f04907f1e855f01f326\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/13yCOtPxf0Y4Cqi8AcyG6E\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_created.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_created.json deleted file mode 100644 index 02c2c57..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_created.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "84475580f2ac9bf3b9596a501fd8ad13", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35931", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:18 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 30214) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/E6hkLP77FuYsSIeyiu0EC" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImRhdGUiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiRGF0ZSIsCiAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogImJvb2wiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiQm9vbCIsCiAgICAgICJ0eXBlIjogIkJvb2xlYW4iLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogImxvYyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJMb2MiLAogICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaW50IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogIkludCIsCiAgICAgICJ0eXBlIjogIkludGVnZXIiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogIm51bSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJOdW0iLAogICAgICAidHlwZSI6ICJOdW1iZXIiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogIm9iaiIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJPYmoiLAogICAgICAidHlwZSI6ICJPYmplY3QiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogInRleHQiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiVGV4dCIsCiAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogInN5bSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJTeW0iLAogICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICJFNmhrTFA3N0Z1WXNTSWV5aXUwRUMiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE4LjYxNFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE4LjYxNFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "ad1d1d98abd5df850b8da096e0d3e8fe", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35932", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:18 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 29989) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"c1cc08b9556c2bf2bf1b95b9080cdc3b\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json deleted file mode 100644 index fc3722e..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_assets_array_field-type.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI3NWdqUXR0ZXFRWUF3d09ROHdhdVdBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMy4zNTJaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMy4zNTJaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "15b37d6ffa7088013a80ef6bb46ccf49", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35922", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:23 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 34742) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"dc559fd9abffb5fca28c24a43d7996fa\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI3NWdqUXR0ZXFRWUF3d09ROHdhdVdBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMy4zNTJaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjMuNTQ5WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjMuOTQ2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a1e277a3f37d3198e751d28bc2a2f588", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35920", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "395", - "Date" : "Sat, 22 Apr 2017 00:18:24 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 35349) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"6a4a64f5ab9e93a7688b7f7389fa6123\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/75gjQtteqQYAwwOQ8wauWA\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "ec96b1c98a1b0b566720bad469a8c156", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35919", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:25 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 35643) q(0 0 0 -1) r(11 11) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/75gjQtteqQYAwwOQ8wauWA" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI3NWdqUXR0ZXFRWUF3d09ROHdhdVdBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMy4zNTJaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMy41NDlaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMy41NDlaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIzLjU0OVoiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "9ad7baa4e810489ce17398e946fdff9e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35921", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "409", - "Date" : "Sat, 22 Apr 2017 00:18:23 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 34935) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"38881d9fb476520ac24b2906a6b6610f\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/75gjQtteqQYAwwOQ8wauWA\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json deleted file mode 100644 index f05e725..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entries_array_field-type.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIxQ2dZNG1EczV5dThhU0tDNnd1ZWEiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIwLjk2MFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIwLjk2MFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "45561b5545e8525a76cba4e6d8edd15f", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35926", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:20 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 32339) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"72698622aaeac09ac861f0a49c902a90\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIxQ2dZNG1EczV5dThhU0tDNnd1ZWEiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIwLjk2MFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMS4xNjNaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJ2ZXJzaW9uIjogMywKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyMS43MjVaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c6d97d921fb19997e76b6272710cd070", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35924", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "396", - "Date" : "Sat, 22 Apr 2017 00:18:22 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 33126) q(0 1 1 -1) r(13 13) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"17324b7b126815a40a084df61f6d6ec8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1CgY4mDs5yu8aSKC6wuea\/published" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIxQ2dZNG1EczV5dThhU0tDNnd1ZWEiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIwLjk2MFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIxLjE2M1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjIxLjE2M1oiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjEuMTYzWiIsCiAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInB1Ymxpc2hlZFZlcnNpb24iOiAxCiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b73f4597ecce86ba7857fa712865c89f", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35925", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "411", - "Date" : "Sat, 22 Apr 2017 00:18:21 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 32544) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"ce23e1e1b1093a8c71cb5aeac0f8c818\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1CgY4mDs5yu8aSKC6wuea\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "28c96be9d6d48e2cd2f193d6b7a3eb3f", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35923", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:23 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 34371) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1CgY4mDs5yu8aSKC6wuea" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entry_field-type.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entry_field-type.json deleted file mode 100644 index 655db5f..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_linked_entry_field-type.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImxpbmsiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiTGluayIsCiAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI1T3hKVGRGUnRla0dJTTZnbWVXR0NxIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyNS40NzNaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyNS40NzNaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "e0b7fef237ddf0f9fe8af93ce635d79b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35918", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:25 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 36851) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"71c0c51cb73dc33d4a2a4aa87f551f0a\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImxpbmsiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiTGluayIsCiAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI1T3hKVGRGUnRla0dJTTZnbWVXR0NxIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyNS40NzNaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjUuNjk2WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjYuMDYxWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b7a55dbfad7cf7112acf62fabe8bfa15", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35916", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "941", - "Date" : "Sat, 22 Apr 2017 00:18:26 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 37455) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"48fd093123ac1258d5f9128f37b74f75\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/5OxJTdFRtekGIM6gmeWGCq\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d38a4b17a30b372c51f331513cedf399", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35915", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:26 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 37819) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/5OxJTdFRtekGIM6gmeWGCq" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImxpbmsiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiTGluayIsCiAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAibGlua1R5cGUiOiAiRW50cnkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI1T3hKVGRGUnRla0dJTTZnbWVXR0NxIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyNS40NzNaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyNS42OTZaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoyNS42OTZaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjI1LjY5NloiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c9e81b36841b8a43ce9dbc52fa43b039", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35917", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "394", - "Date" : "Sat, 22 Apr 2017 00:18:25 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 37065) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"a06d94e0477451a7f9861b80d60d8bb8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/5OxJTdFRtekGIM6gmeWGCq\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_symbols_array_field-type.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_symbols_array_field-type.json deleted file mode 100644 index 0175b02..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_created_with_symbols_array_field-type.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIxVGdDblFNNlE4TXFzU0NVWXVJaVNBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxOS4xMzhaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxOS4xMzhaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7646112f0844cf8d18be2cd4e1670d1b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35930", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:19 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 30498) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"e4b1b7eaa98c47beb00eff8b1afbe47b\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "99313c5c3cde0735289ea751dd68c3cf", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35927", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:20 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 31573) q(0 0 0 -1) r(7 7) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1TgCnQM6Q8MqsSCUYuIiSA" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIxVGdDblFNNlE4TXFzU0NVWXVJaVNBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxOS4xMzhaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTkuMzMyWiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTkuODcxWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "182f6387126822c2690b00953fdfc838", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35928", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "995", - "Date" : "Sat, 22 Apr 2017 00:18:20 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 31270) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"5e4e02f805776ad0ab1de1ba3ab542cc\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1TgCnQM6Q8MqsSCUYuIiSA\/published" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImFycmF5IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgIH0sCiAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIxVGdDblFNNlE4TXFzU0NVWXVJaVNBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxOS4xMzhaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxOS4zMzJaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxOS4zMzJaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE5LjMzMloiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "211819fb317318c2953326eb1725c9d1", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35929", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "412", - "Date" : "Sat, 22 Apr 2017 00:18:19 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 30734) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"4393d050911dcc549cd3935e904b87ed\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1TgCnQM6Q8MqsSCUYuIiSA\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_deactivated.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_deactivated.json deleted file mode 100644 index eb3afea..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_deactivated.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZvbyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb28iLAogICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMUpRR3BiakdUcW8wY2dDRUc0b3V1OCIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTcuMzk5WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTcuMzk5WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "81af2d1345b0103df50a5b46367a47ab", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35936", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:17 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 28786) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"12c872c88f89929e432757d445f35a97\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZvbyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb28iLAogICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMUpRR3BiakdUcW8wY2dDRUc0b3V1OCIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTcuMzk5WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE3LjYwMloiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjE3Ljk3NloiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "1ef3403e73ed5afd9b9d5441425ed406", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35934", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "912", - "Date" : "Sat, 22 Apr 2017 00:18:18 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 29375) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"0ffd98e88af59a6b9566e23c2ea96f4c\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1JQGpbjGTqo0cgCEG4ouu8\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c8aa7956e399a06d749a2c35ef16337c", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35933", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:18 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 29671) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1JQGpbjGTqo0cgCEG4ouu8" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZvbyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb28iLAogICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMUpRR3BiakdUcW8wY2dDRUc0b3V1OCIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTcuMzk5WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTcuNjAyWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTcuNjAyWiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxNy42MDJaIiwKICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "cb6fec9e7c74fac029b384e2ab2cf675", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35935", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "390", - "Date" : "Sat, 22 Apr 2017 00:18:17 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 28987) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"93849a07eaaa22da78a134e87569a245\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1JQGpbjGTqo0cgCEG4ouu8\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_be_deleted.json b/ManagementTests/Recordings/ContentTypeSpec_can_be_deleted.json deleted file mode 100644 index 5531dbb..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_be_deleted.json +++ /dev/null @@ -1,91 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a38bc0cb15bb74ed19296f37b6ea382a", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35912", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:35 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 46639) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types?sys.id=3QPfJmAmdWEMCQE6OU0mU6" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFtdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiM1FQZkptQW1kV0VNQ1FFNk9VMG1VNiIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjYuNzQyWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MjYuNzQyWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "0f25ba2e8aa88b5fad753fcaf9dd7cb6", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35914", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:26 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 38124) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"b5b7c8eea7efafb1cb8b80b7999ddd37\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "13d3a7ee87e83ac9e76516ae8c39eeb2", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35913", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:27 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 38329) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3QPfJmAmdWEMCQE6OU0mU6" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_name_of_an_existing.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_name_of_an_existing.json deleted file mode 100644 index c0fc26c..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_name_of_an_existing.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "288367fddc3a23bdc1a4e691a3e16c94", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35897", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 49980) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/w8ZKa6xUMCEsocYMECckC" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkMSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmaWVsZDEiLAogICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAidzhaS2E2eFVNQ0Vzb2NZTUVDY2tDIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODozOC4yMTJaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODozOC4yMTJaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "93546868516ac18c654ac769c93df869", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35899", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 49602) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"bfab0262c190a9361b3ab81d6772636a\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkMSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAidHlwZSI6ICJUZXh0IgogICAgfQogIF0sCiAgImRlc2NyaXB0aW9uIjogIkNEQUNvbnRlbnRUeXBlIGZvb2JhciB3aXRoIDEgZmllbGRzIiwKICAic3lzIjogewogICAgImlkIjogInc4WkthNnhVTUNFc29jWU1FQ2NrQyIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MzguMjEyWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MzguMzk1WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "3cdadecdc1ac78ac664c08e88b692b44", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35898", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "794", - "Date" : "Sat, 22 Apr 2017 00:18:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 49797) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"80b555be8cc3f88c4b6eeb670a4fe2ca\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/w8ZKa6xUMCEsocYMECckC" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_type_of_an_existing_field.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_type_of_an_existing_field.json deleted file mode 100644 index 4517e2a..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_type_of_an_existing_field.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "1856ee3285344fe167425c69e47be01b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35894", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 50729) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/62CrQTMHYsSYUWG4AyQ6gW" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkMSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmaWVsZDEiLAogICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiNjJDclFUTUhZc1NZVVdHNEF5UTZnVyIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MzguOTUxWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MzguOTUxWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "5013158ca95ecda89e95031b51c9c38b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35896", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 50275) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"6c0ac9d5a6bebd36ccf24cae172e85f3\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkMSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmaWVsZDEiLAogICAgICAidHlwZSI6ICJEYXRlIgogICAgfQogIF0sCiAgImRlc2NyaXB0aW9uIjogIkNEQUNvbnRlbnRUeXBlIGZvb2JhciB3aXRoIDEgZmllbGRzIiwKICAic3lzIjogewogICAgImlkIjogIjYyQ3JRVE1IWXNTWVVXRzRBeVE2Z1ciLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM4Ljk1MVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM5LjE0NFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a5791ff21cc4824cd0f65f2f7436ad39", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35895", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "795", - "Date" : "Sat, 22 Apr 2017 00:18:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 50544) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"7c81794b394dd6d1e71cbb97cfb1a9e7\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/62CrQTMHYsSYUWG4AyQ6gW" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field.json deleted file mode 100644 index 1f32ecc..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "5fb5fcc6eff61626ddcc3ceb3c42a14a", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35906", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 47918) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/5s144pkamk8eeecgmSQY8I" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkIiwKICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIjVzMTQ0cGthbWs4ZWVlY2dtU1FZOEkiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2LjEyNFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2LjEyNFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "29489a4d371c671690fd667b82c7aea7", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35908", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 47511) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"cd58c38ab97c210a56bc7e6af7f1d1c4\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkIiwKICAgICAgInR5cGUiOiAiVGV4dCIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJhbm90aGVyZmllbGQiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiYW5vdGhlckZpZWxkIiwKICAgICAgInR5cGUiOiAiTnVtYmVyIgogICAgfQogIF0sCiAgImRlc2NyaXB0aW9uIjogIkNEQUNvbnRlbnRUeXBlIGZvb2JhciB3aXRoIDEgZmllbGRzIiwKICAic3lzIjogewogICAgImlkIjogIjVzMTQ0cGthbWs4ZWVlY2dtU1FZOEkiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2LjEyNFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2LjMyN1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "51e2314195b2e285b05375a5c5dbb81e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35907", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "912", - "Date" : "Sat, 22 Apr 2017 00:18:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 47708) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"0bba0b141735c431ce412e5cc5293b3e\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/5s144pkamk8eeecgmSQY8I" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field_created_manually.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field_created_manually.json deleted file mode 100644 index 9b79c96..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_added_field_created_manually.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkIiwKICAgICAgInR5cGUiOiAiVGV4dCIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJhbm90aGVyZmllbGQiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiYW5vdGhlckZpZWxkIiwKICAgICAgInR5cGUiOiAiTnVtYmVyIgogICAgfQogIF0sCiAgImRlc2NyaXB0aW9uIjogIkNEQUNvbnRlbnRUeXBlIGZvb2JhciB3aXRoIDEgZmllbGRzIiwKICAic3lzIjogewogICAgImlkIjogIjFsR0hldWpyeUlRNE1leUV1Y0VxUVUiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2Ljg1MFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM3LjA0MloiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "43d394db06db1c26949329951cf77269", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35904", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "912", - "Date" : "Sat, 22 Apr 2017 00:18:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 48440) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "5", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"bed143c938e365d9d4e37204b997b4c8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1lGHeujryIQ4MeyEucEqQU" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkIiwKICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIjFsR0hldWpyeUlRNE1leUV1Y0VxUVUiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2Ljg1MFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM2Ljg1MFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "65c22499d1a5521e748175fc0bd56fd8", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35905", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 48233) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"b8abca8fe5b93e9cc8a9c27c4ddb32f3\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "4235375bc13278303957c022f2fc9587", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35903", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 48631) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1lGHeujryIQ4MeyEucEqQU" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_description.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_description.json deleted file mode 100644 index ca889bf..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_description.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "38622c9a44b8c3d862bb99c6c15a38fe", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35888", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 52519) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1D79SvGb9C2waQyyaO8uai" - }, - { - "body" : "ewogICJuYW1lIjogIm5hbWUiLAogICJmaWVsZHMiOiBbXSwKICAic3lzIjogewogICAgImlkIjogIjFENzlTdkdiOUMyd2FReXlhTzh1YWkiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQwLjczMVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQwLjczMVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "58e9eacca655176e8c2c643214afd302", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35890", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 52126) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"eb095f735b176ccaab0b3b1779cd28db\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogIm5hbWUiLAogICJmaWVsZHMiOiBbXSwKICAiZGVzY3JpcHRpb24iOiAiQ0RBQ29udGVudFR5cGUgbmFtZSB3aXRoIDAgZmllbGRzIiwKICAic3lzIjogewogICAgImlkIjogIjFENzlTdkdiOUMyd2FReXlhTzh1YWkiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQwLjczMVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQwLjkzMVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "3673fecc1ae71c31d81859420640ec5d", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35889", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "684", - "Date" : "Sat, 22 Apr 2017 00:18:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 52326) q(0 1 1 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"95d7c0fbe7f9bffabcdf3713aafe0a81\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/1D79SvGb9C2waQyyaO8uai" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_name.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_name.json deleted file mode 100644 index 8c528a4..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_changed_name.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "922795afe03f88068ab1b756071accf1", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35891", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 51403) q(0 0 0 -1) r(7 7) U5", - "X-Contentful-RateLimit-Second-Remaining" : "5", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/4wUvoBd0ZOUiCKseUqYKYM" - }, - { - "body" : "ewogICJuYW1lIjogIm5hbWUiLAogICJmaWVsZHMiOiBbXSwKICAic3lzIjogewogICAgImlkIjogIjR3VXZvQmQwWk9VaUNLc2VVcVlLWU0iLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM5LjYyNVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM5LjYyNVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "deaa35bc90aa0a4da34cee5919da9364", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35893", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 51015) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"cd002cbf2df1b8e15d54675009be0204\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImNoYW5nZWQgbmFtZSIsCiAgImZpZWxkcyI6IFtdLAogICJkZXNjcmlwdGlvbiI6ICJDREFDb250ZW50VHlwZSBjaGFuZ2VkIG5hbWUgd2l0aCAwIGZpZWxkcyIsCiAgInN5cyI6IHsKICAgICJpZCI6ICI0d1V2b0JkMFpPVWlDS3NlVXFZS1lNIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODozOS42MjVaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODozOS44MTlaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f1ddecd31a68325b50196360b2518330", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35892", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "700", - "Date" : "Sat, 22 Apr 2017 00:18:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 51212) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"6ae102f404fe9b6aa38d5601078f1446\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/4wUvoBd0ZOUiCKseUqYKYM" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_deleted_field.json b/ManagementTests/Recordings/ContentTypeSpec_can_update_with_deleted_field.json deleted file mode 100644 index 3ac0271..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_can_update_with_deleted_field.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkMyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmaWVsZDMiLAogICAgICAidHlwZSI6ICJUZXh0IgogICAgfQogIF0sCiAgImRlc2NyaXB0aW9uIjogIkNEQUNvbnRlbnRUeXBlIGZvb2JhciB3aXRoIDMgZmllbGRzIiwKICAic3lzIjogewogICAgImlkIjogIjQ3VFRocWt4WjZDMHdPOHN3V084OEsiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM3LjUyNFoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM3LjcyOFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b7edd99489ae0225a2332c019cad95f7", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35901", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "795", - "Date" : "Sat, 22 Apr 2017 00:18:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 49115) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"a337ee901dd1fd65013ea98c82dd4ab1\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/47TThqkxZ6C0wO8swWO88K" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkMSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJmaWVsZDEiLAogICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJmaWVsZDIiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiZmllbGQyIiwKICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9LAogICAgewogICAgICAiaWQiOiAiZmllbGQzIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkMyIsCiAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICI0N1RUaHFreFo2QzB3Tzhzd1dPODhLIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODozNy41MjRaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODozNy41MjRaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "ff747cb5820bc866906a72be9d9194e2", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35902", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 48902) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"99a58c0f109075d1f78ae014c9e402a2\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "2b15d223427410424aeb17d2ef655c61", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35900", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 49323) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/47TThqkxZ6C0wO8swWO88K" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_cannot_add_two_fields_with_same_name.json b/ManagementTests/Recordings/ContentTypeSpec_cannot_add_two_fields_with_same_name.json deleted file mode 100644 index 414ecfe..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_cannot_add_two_fields_with_same_name.json +++ /dev/null @@ -1,90 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkIiwKICAgICAgInR5cGUiOiAiVGV4dCIKICAgIH0KICBdLAogICJkZXNjcmlwdGlvbiI6ICJDREFDb250ZW50VHlwZSBmb29iYXIgd2l0aCAxIGZpZWxkcyIsCiAgInN5cyI6IHsKICAgICJpZCI6ICIyb1o4VWQwRnV3SWlJWWN3eTBzYVlBIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0MS41MDdaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0MS43MzNaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c0dcee2b023e46b85185134820cdb371", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35886", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "793", - "Date" : "Sat, 22 Apr 2017 00:18:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 53104) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"9eced0f4e252277e98b992862638f946\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/2oZ8Ud0FuwIiIYcwy0saYA" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImZpZWxkIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogImZpZWxkIiwKICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIjJvWjhVZDBGdXdJaUlZY3d5MHNhWUEiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQxLjUwN1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQxLjUwN1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7ec87288e0a6761601244d14fbc4910a", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35887", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 52885) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"b4d6087852d9ae0ada7bd1a8ac15d352\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a02508847cf22018e315246078818ab6", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35885", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 53317) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/2oZ8Ud0FuwIiIYcwy0saYA" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_does_not_change_during_update.json b/ManagementTests/Recordings/ContentTypeSpec_does_not_change_during_update.json deleted file mode 100644 index 0d41dbe..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_does_not_change_during_update.json +++ /dev/null @@ -1,91 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f3fb33ddf53bdc6b839f842da723d802", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35909", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:35 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 47248) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/fTTtE0TrfG4GcmUQ0CAQ2" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImRhdGUiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiRGF0ZSIsCiAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogImJvb2wiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiQm9vbCIsCiAgICAgICJ0eXBlIjogIkJvb2xlYW4iLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogImxvYyIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJMb2MiLAogICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaW50IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogIkludCIsCiAgICAgICJ0eXBlIjogIkludGVnZXIiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogIm51bSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJOdW0iLAogICAgICAidHlwZSI6ICJOdW1iZXIiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogIm9iaiIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJPYmoiLAogICAgICAidHlwZSI6ICJPYmplY3QiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogInRleHQiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiVGV4dCIsCiAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfSwKICAgIHsKICAgICAgImlkIjogInN5bSIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJTeW0iLAogICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICJmVFR0RTBUcmZHNEdjbVVRMENBUTIiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM1LjQ0NVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM1LjQ0NloiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "8db000992abda725bdb2302bc4ecbd91", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35911", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:35 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 46819) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"a0c5e035f13c2ce54a0ea28dae5efa2b\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogImZvb2JhciIsCiAgImZpZWxkcyI6IFsKICAgIHsKICAgICAgImlkIjogImRhdGUiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiRGF0ZSIsCiAgICAgICJ0eXBlIjogIkRhdGUiCiAgICB9LAogICAgewogICAgICAiaWQiOiAiYm9vbCIsCiAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAibmFtZSI6ICJCb29sIiwKICAgICAgInR5cGUiOiAiQm9vbGVhbiIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJsb2MiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiTG9jIiwKICAgICAgInR5cGUiOiAiTG9jYXRpb24iCiAgICB9LAogICAgewogICAgICAiaWQiOiAiaW50IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogIkludCIsCiAgICAgICJ0eXBlIjogIkludGVnZXIiCiAgICB9LAogICAgewogICAgICAiaWQiOiAibnVtIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogIk51bSIsCiAgICAgICJ0eXBlIjogIk51bWJlciIKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJvYmoiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiT2JqIiwKICAgICAgInR5cGUiOiAiT2JqZWN0IgogICAgfSwKICAgIHsKICAgICAgImlkIjogInRleHQiLAogICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgIm5hbWUiOiAiVGV4dCIsCiAgICAgICJ0eXBlIjogIlRleHQiCiAgICB9LAogICAgewogICAgICAiaWQiOiAic3ltIiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJuYW1lIjogIlN5bSIsCiAgICAgICJ0eXBlIjogIlN5bWJvbCIKICAgIH0KICBdLAogICJkZXNjcmlwdGlvbiI6ICJDREFDb250ZW50VHlwZSBmb29iYXIgd2l0aCA4IGZpZWxkcyIsCiAgInN5cyI6IHsKICAgICJpZCI6ICJmVFR0RTBUcmZHNEdjbVVRMENBUTIiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM1LjQ0NVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjM1LjY1OFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "67d3fe3d6533048e1d0aa2483923239a", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35910", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "449", - "Date" : "Sat, 22 Apr 2017 00:18:35 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 47048) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"8018a977d92f5e53875afb2714984fa8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/fTTtE0TrfG4GcmUQ0CAQ2" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ContentTypeSpec_fetch-space-before-each.json b/ManagementTests/Recordings/ContentTypeSpec_fetch-space-before-each.json deleted file mode 100644 index 7b6e13e..0000000 --- a/ManagementTests/Recordings/ContentTypeSpec_fetch-space-before-each.json +++ /dev/null @@ -1,75 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MDksCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjBUMTM6MTU6MzVaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=1CEgEoly8FIrqR4N6lKYhQAAAABezPhJUA5C0XCLlRVs550B; path=\/; Domain=.contentful.com, incap_ses_539_673446=U1iBGCv98j2qYV\/vsul6B0W1+FgAAAAAuBQaXU3mvLXwECwUJlcsdw==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "364cf6101eded8bc47cd5e85ac78bf02", - "X-Contentful-RateLimit-Hour-Remaining" : "35942", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:18:15 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 26766) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"dc407e13ed2ffffa769734dfb6bb0a59\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6MTExLAogICJsaW1pdCI6MTAwLAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAiaW50ZXJuYWxfY29kZSI6ImVuLVVTIiwKICAgICAgImNvZGUiOiJlbi1VUyIsCiAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICJkZWZhdWx0Ijp0cnVlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmp6U3FlY29Md1h5d2RwVXlpSkN4VSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkMtLUFFIiwKICAgICAgImNvZGUiOiJDLS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQxZXk5bllvMDRyTFhqY1pLUjgyV3kiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQS1FRSIsCiAgICAgICJjb2RlIjoiQkEtRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyRnBZZ3B0QnJFY296UDNPUlJ2dVBZIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0QiLAogICAgICAiY29kZSI6IkRFLUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkphclN0ZHoyck1OOTE1YklUQnlwRSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLUJFIiwKICAgICAgImNvZGUiOiJBRi1CRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxbFdsREF3UXVibWhHWEF5ZlVpdDgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQy1CQiIsCiAgICAgICJjb2RlIjoiQUMtQkIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI2NFJlbHJDbGgyWGdobUIwRVpyMlNPIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRkUiLAogICAgICAiY29kZSI6IkFGLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMER4VkplVHVVeGVnZlBoU1psVEY0TyIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJCLUNBIiwKICAgICAgImNvZGUiOiJCQi1DQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBIYXZXWXBxTlNQRGxCc3ozSkNWYlUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItLS1FRCIsCiAgICAgICJjb2RlIjoiLS0tRUQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxQXVsOEFNdGFZelJqVlR2TjlnVmI4IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkEtQ0MiLAogICAgICAiY29kZSI6IkJBLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUU0RHhraWt0dFB3bm44MjlvVGtHeSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUZGIiwKICAgICAgImNvZGUiOiJELS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVock1PRGlBZGU2YmxvV3RPYTFIUEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkQiLAogICAgICAiY29kZSI6IkNCLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWtaNEd1MXdiV0hOejAxcFVMdWpuRSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZELUZGIiwKICAgICAgImNvZGUiOiJGRC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxaUV2R3JDaTJzSzdpdVlTSm5LUXUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkMiLAogICAgICAiY29kZSI6IkNCLUZDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNjUwdXhUVFV1S21WekdtZXhTU1VaZyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLURFIiwKICAgICAgImNvZGUiOiJERi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVRd3B3b0hIZnA1R0JkSVNSOThpbFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDQy1CRCIsCiAgICAgICJjb2RlIjoiQ0MtQkQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIybU4xelN6ZDdyTzNuWEJrOU9sbTZ5IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUVGIiwKICAgICAgImNvZGUiOiJCQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJxa0VoWEE0NzJ2enBNODkwMzEyOUUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQi1FQiIsCiAgICAgICJjb2RlIjoiQUItRUIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3c1RsUlhRWXNrWWt5a1lpYVhveVJVIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUJEIiwKICAgICAgImNvZGUiOiJGQy1CRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijd3RW12NU92dDBzREw4TXoxYkdGaDQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0MVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQi1FRSIsCiAgICAgICJjb2RlIjoiQkItRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIzc1RCZlE3c2d5QlNoVHZoWThMdEZzIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNFLURFIiwKICAgICAgImNvZGUiOiJDRS1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjN4ZXp6azB4VG9GY3dNeFpiWVlSelUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo1MVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItQS1GQyIsCiAgICAgICJjb2RlIjoiLUEtRkMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIwdGR1c244a2FQVnZLa1pyUWtxc0syIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUJGIiwKICAgICAgImNvZGUiOiJGQi1CRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB4Tk80eFgwU3IzOVdJRFpMbE9uWjQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxM1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDRC1EQyIsCiAgICAgICJjb2RlIjoiQ0QtREMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxcENYdnpQeUJ4eGg0Y2RPNHRqeW1PIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUNCIiwKICAgICAgImNvZGUiOiJFQi1DQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjF0eExFRkh0cVJWRDFIYzd5SWNSUlkiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJFQi1GRiIsCiAgICAgICJjb2RlIjoiRUItRkYiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3YWQ2RWE3Q1JZZ2F3MUw4NTUycTEwIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkEtLUNGIiwKICAgICAgImNvZGUiOiJBLS1DRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdkTU9tV1FBa3FkR1NmbHpUQ3VLdFUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBRi1DQSIsCiAgICAgICJjb2RlIjoiQUYtQ0EiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyNzVHaElDOW5Wc2RpN1hSYU1jSmdpIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUREIiwKICAgICAgImNvZGUiOiJCRC1ERCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJiMVZPUkhlc29EV09nbHpwUkhuT1MiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQUMiLAogICAgICAiY29kZSI6IkFCLUFDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN2JpanhicjdtckxSTEpWTXJvY3pvRyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDE0OjM0OjU3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTEyVDE5OjA5OjQ5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJGQi1FQSIsCiAgICAgICJjb2RlIjoiRkItRUEiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3ZmVsb3FtWkRsTTNuUFdXZ1JkM09TIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREEtQ0YiLAogICAgICAiY29kZSI6IkRBLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWdUVE9yM1A0QUpBUXY2SG5Pc0UxeCIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJEQS1GRSIsCiAgICAgICJjb2RlIjoiREEtRkUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxbHg5bWhKVEdHNWF3dWc3VkZnTjJMIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MTFaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQ0EiLAogICAgICAiY29kZSI6IkFCLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUdrMmRFV1J3RjgxNVJpV2tkZGFCbiIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRELUZGIiwKICAgICAgImNvZGUiOiJERC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQ4SG1JbFZYNDBJZjFsTUsyS2FzUEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUEtQ0IiLAogICAgICAiY29kZSI6IkFBLUNCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGNwWHdnZlpOR0RXN1U2WHZkWHBZMiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjMyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjM1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNDLUVDIiwKICAgICAgImNvZGUiOiJDQy1FQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc0dkY2SXRQb2JjQ2ZoYWlRT3psakYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUVFIiwKICAgICAgImNvZGUiOiJEQS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFWNG5oWll2bGJzdDJud1RxSzR6Q3YiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkQtLUEiLAogICAgICAiY29kZSI6IkZELS1BIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMVl1eVVLQmRPV3RBSUZmb3hYUkNoMSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVCIiwKICAgICAgImNvZGUiOiJCRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdsNWVuSHNUc1hIVmp0SHZKVEVKdGoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtRkQiLAogICAgICAiY29kZSI6IkRDLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN29RQU9mZlA0WmRGRWpnVnk5RkthTiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJBLUZBIiwKICAgICAgImNvZGUiOiJCQS1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNlRnZ5OGhsbWt1c3FseERZWWNueWUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkMtRkUiLAogICAgICAiY29kZSI6IkZDLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM2lyZE5uRnp0TG1XSThvQ21kd3F2eiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQ2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLURFIiwKICAgICAgImNvZGUiOiJBQi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdDdlcyUzRvRDZCNmNCMVpWZEs4UkYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRC0tQUUiLAogICAgICAiY29kZSI6IkQtLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN0dUbFVOanJTNm9JVld3TlNvTUJWWiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLUFBIiwKICAgICAgImNvZGUiOiJBQi1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVwYlhzWDVQNjlJV3o2Nnd5MUN5ZVciLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtRkUiLAogICAgICAiY29kZSI6IkRFLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXUwc3NnWVRock03aUVNTlFsS3N2USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUJDIiwKICAgICAgImNvZGUiOiJERi1CQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjMwZ2x4c3BEbngxOUV6WGttZnRtRmgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkItQkMiLAogICAgICAiY29kZSI6IkZCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMzVVVkE5Nk1ycjVPeThudVBVa09UMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjM3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjQwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUNEIiwKICAgICAgImNvZGUiOiJCQy1DRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJnbTJKS21nQ0hzTnFDZXM1d0ZrVUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0YiLAogICAgICAiY29kZSI6IkRFLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmw0SWdZOTlSaGVxeGdYSXNqUU9RTCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUFEIiwKICAgICAgImNvZGUiOiJBRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNuS1dDU0dXOUs3YU1UR20xY0tKck4iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtRUEiLAogICAgICAiY29kZSI6IkFDLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM3JWczE1SjlaejF3TGFkWm84M3F0NyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQ1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQ0YiLAogICAgICAiY29kZSI6IkRDLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkhMYXNMMzFjR2YzMGN0QnhJOG4yRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI2OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUZCIiwKICAgICAgImNvZGUiOiJEQS1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZETDNhUVZSYXc3Z2swdXY1TWhKcUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkEtREQiLAogICAgICAiY29kZSI6IkZBLUREIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNkdWeXFYcUxVSkJQVkJYQ2FIS3o1NCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAyOjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAzOjAxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkUtLUVFIiwKICAgICAgImNvZGUiOiJFLS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVibnRXV05ud3pKZUoyRzBLZXFOelUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkQtQ0QiLAogICAgICAiY29kZSI6IkJELUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWUxdEQ3bW1kczI4aklLWVM1bGJnSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFFLUFBIiwKICAgICAgImNvZGUiOiJBRS1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJTbm9MVXdZejhMaWh6bnZBelkzRFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRUEiLAogICAgICAiY29kZSI6IkFGLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlY1RW10bEJFbnRqb205bXFZTVlEWCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUNFIiwKICAgICAgImNvZGUiOiJGQi1DRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdwZ2dtT1ZUU1ZQWEpCeFlzSkc0NnIiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItQkMiLAogICAgICAiY29kZSI6IkRCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN3NlSndHMzFnNDVQMUNGbGhkODZFRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUFGIiwKICAgICAgImNvZGUiOiJFQi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNFdWV4MnN0MEFFcjM5cDN1Sk5KaEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUYtQ0MiLAogICAgICAiY29kZSI6IkVGLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM0hoZDdTSVUxUmU0clZxa25CZFU1MSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQ0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVELUFEIiwKICAgICAgImNvZGUiOiJFRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB5ZlA1SUcyMzhYT1hoSEV6cWlHc0MiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtRUUiLAogICAgICAiY29kZSI6IkJDLUVFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMEJlNTZIOEtQcUFqUllMN3V2WURYRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjExWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUVCIiwKICAgICAgImNvZGUiOiJBRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVxNFNYc0pBWkpyR2g0eWxya2RyY2oiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQ0UiLAogICAgICAiY29kZSI6IkRGLUNFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXQ0OGFtMUpFdUtuVUZjQ1J4ZExldSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFDLURCIiwKICAgICAgImNvZGUiOiJBQy1EQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc1YTdQUk9VRjBVMTBSTXpFVnBxSUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtQ0EiLAogICAgICAiY29kZSI6IkJFLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5c0ZydXBrcDJ0dUhKb3VZR0haQSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE0OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE1OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVBLUFFIiwKICAgICAgImNvZGUiOiJFQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZQdVBlSkhEemlvVms4VG1jNk8yNWYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkUtQkEiLAogICAgICAiY29kZSI6IkZFLUJBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlNDclpUcHpTQ2ZFY2JNZjFiWlc1biIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjE4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjIxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRDLUJCIiwKICAgICAgImNvZGUiOiJEQy1CQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjRmcVpmMUdibEdoWVhjalVZZEZKVmwiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtRUEiLAogICAgICAiY29kZSI6IkJFLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGl3S3RuaHR5eHZkOGhsd1hrNzg3QiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUVFIiwKICAgICAgImNvZGUiOiJELS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZwd2VjNUZ5ZVJ0UUVJZzlhWXR5WHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtQUEiLAogICAgICAiY29kZSI6IkJDLUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnNqVEVpWEF3Z3g5aUhHNm1ZTWpJSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjU0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVGIiwKICAgICAgImNvZGUiOiJCRC1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjA2QVpYSmxuOWEwQjJqWFRETzVOY3IiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRFLUNDIiwKICAgICAgImNvZGUiOiJERS1DQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBqdTZibEN2a0Ruc0MwbTk4UVpKVEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItLUYiLAogICAgICAiY29kZSI6IkFCLS1GIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMG1nMjFvTDRnUGFCcVhSeVJKaWp3cSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVDLUVGIiwKICAgICAgImNvZGUiOiJFQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZVYm1id2lLc21qeDV5MWZSZnRST0siLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLUItRUYiLAogICAgICAiY29kZSI6Ii1CLUVGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlgwNkhNNG50dzJubU9SUVVvMDFVTyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUZBIiwKICAgICAgImNvZGUiOiJERi1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJSWVFJbERCV29ETWRtekZyeElheUYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItREUiLAogICAgICAiY29kZSI6IkRCLURFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlVOM0JtQmZJS3d1MGdtckxtanVIaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVGLUFGIiwKICAgICAgImNvZGUiOiJFRi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVVOUZLTDhIeGIxRU4wN3Z3cnQzTkoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLS0tQUUiLAogICAgICAiY29kZSI6Ii0tLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNVg5WFlqcWFxbElpbWxmQ0NsVWlKeCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZBLUFFIiwKICAgICAgImNvZGUiOiJGQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjViYWFBNkhVVXh4bTkzUXhyOTFRMUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUMtREYiLAogICAgICAiY29kZSI6IkVDLURGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWU5MURrR3ZjdE1Xc0pLVW5HT2w0eCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNGLURGIiwKICAgICAgImNvZGUiOiJDRi1ERiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQzZ0hWNUN3RzBzTmdHdnJ1b3V0QnoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUQtQUEiLAogICAgICAiY29kZSI6IkFELUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNDhndEI1NEdGSlpFTXdNOGJ4ODFkMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjEyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUZEIiwKICAgICAgImNvZGUiOiJBRC1GRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjUzMVNjenBzOHFaU0YxVFRwc1ZQM0UiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkYtRkQiLAogICAgICAiY29kZSI6IkJGLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNTdBd1hlMDl4YjlzRlZIeTFteXB4USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjE2WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjIwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLS1DIiwKICAgICAgImNvZGUiOiJBRi0tQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZsbjhaSlNINWxoWlRZTTJoeHFLVHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQkQiLAogICAgICAiY29kZSI6IkRDLUJEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnEzN0t4T3FvUEJrZ3FMNXljd1lQaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjU2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkItLUZGIiwKICAgICAgImNvZGUiOiJCLS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjR0aHM5M1dtQU1jUnJYb2RBRjRnVTYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQUIiLAogICAgICAiY29kZSI6IkRGLUFCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNHhGM0NlNHNkV3plcTI3eFppVkxrViIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLURBIiwKICAgICAgImNvZGUiOiJGQi1EQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFna0ZzQTB3bktMa1o4SzFrNVhJdXAiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtQUYiLAogICAgICAiY29kZSI6IkFDLUFGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWtMSWF5Z1pVYXBqdnNxcmh6cFpHdCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjMxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "8e2016b2aaad2a0d6d1699f30c366ba5", - "X-Contentful-RateLimit-Hour-Remaining" : "35941", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "5258", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:18:15 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 26965) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"bee60f6c21d959abac6b510d8537ddd6\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EditorInterfaceSpec_can-fetch-space.json b/ManagementTests/Recordings/EditorInterfaceSpec_can-fetch-space.json deleted file mode 100644 index 71f4e65..0000000 --- a/ManagementTests/Recordings/EditorInterfaceSpec_can-fetch-space.json +++ /dev/null @@ -1,75 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MDksCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjBUMTM6MTU6MzVaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=1CEgEoly8FIrqR4N6lKYhQAAAABezPhJUA5C0XCLlRVs550B; path=\/; Domain=.contentful.com, incap_ses_539_673446=U1iBGCv98j2qYV\/vsul6B0W1+FgAAAAAuBQaXU3mvLXwECwUJlcsdw==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "06126dea61b92fd5bebf3eacc7a846e1", - "X-Contentful-RateLimit-Hour-Remaining" : "35884", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:18:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 53624) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"dc407e13ed2ffffa769734dfb6bb0a59\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6MTExLAogICJsaW1pdCI6MTAwLAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAiaW50ZXJuYWxfY29kZSI6ImVuLVVTIiwKICAgICAgImNvZGUiOiJlbi1VUyIsCiAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICJkZWZhdWx0Ijp0cnVlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmp6U3FlY29Md1h5d2RwVXlpSkN4VSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkMtLUFFIiwKICAgICAgImNvZGUiOiJDLS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQxZXk5bllvMDRyTFhqY1pLUjgyV3kiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQS1FRSIsCiAgICAgICJjb2RlIjoiQkEtRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyRnBZZ3B0QnJFY296UDNPUlJ2dVBZIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0QiLAogICAgICAiY29kZSI6IkRFLUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkphclN0ZHoyck1OOTE1YklUQnlwRSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLUJFIiwKICAgICAgImNvZGUiOiJBRi1CRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxbFdsREF3UXVibWhHWEF5ZlVpdDgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQy1CQiIsCiAgICAgICJjb2RlIjoiQUMtQkIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI2NFJlbHJDbGgyWGdobUIwRVpyMlNPIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRkUiLAogICAgICAiY29kZSI6IkFGLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMER4VkplVHVVeGVnZlBoU1psVEY0TyIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJCLUNBIiwKICAgICAgImNvZGUiOiJCQi1DQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBIYXZXWXBxTlNQRGxCc3ozSkNWYlUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItLS1FRCIsCiAgICAgICJjb2RlIjoiLS0tRUQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxQXVsOEFNdGFZelJqVlR2TjlnVmI4IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkEtQ0MiLAogICAgICAiY29kZSI6IkJBLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUU0RHhraWt0dFB3bm44MjlvVGtHeSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUZGIiwKICAgICAgImNvZGUiOiJELS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVock1PRGlBZGU2YmxvV3RPYTFIUEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkQiLAogICAgICAiY29kZSI6IkNCLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWtaNEd1MXdiV0hOejAxcFVMdWpuRSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZELUZGIiwKICAgICAgImNvZGUiOiJGRC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxaUV2R3JDaTJzSzdpdVlTSm5LUXUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkMiLAogICAgICAiY29kZSI6IkNCLUZDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNjUwdXhUVFV1S21WekdtZXhTU1VaZyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLURFIiwKICAgICAgImNvZGUiOiJERi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVRd3B3b0hIZnA1R0JkSVNSOThpbFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDQy1CRCIsCiAgICAgICJjb2RlIjoiQ0MtQkQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIybU4xelN6ZDdyTzNuWEJrOU9sbTZ5IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUVGIiwKICAgICAgImNvZGUiOiJCQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJxa0VoWEE0NzJ2enBNODkwMzEyOUUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQi1FQiIsCiAgICAgICJjb2RlIjoiQUItRUIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3c1RsUlhRWXNrWWt5a1lpYVhveVJVIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUJEIiwKICAgICAgImNvZGUiOiJGQy1CRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijd3RW12NU92dDBzREw4TXoxYkdGaDQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0MVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQi1FRSIsCiAgICAgICJjb2RlIjoiQkItRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIzc1RCZlE3c2d5QlNoVHZoWThMdEZzIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNFLURFIiwKICAgICAgImNvZGUiOiJDRS1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjN4ZXp6azB4VG9GY3dNeFpiWVlSelUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo1MVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItQS1GQyIsCiAgICAgICJjb2RlIjoiLUEtRkMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIwdGR1c244a2FQVnZLa1pyUWtxc0syIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUJGIiwKICAgICAgImNvZGUiOiJGQi1CRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB4Tk80eFgwU3IzOVdJRFpMbE9uWjQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxM1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDRC1EQyIsCiAgICAgICJjb2RlIjoiQ0QtREMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxcENYdnpQeUJ4eGg0Y2RPNHRqeW1PIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUNCIiwKICAgICAgImNvZGUiOiJFQi1DQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjF0eExFRkh0cVJWRDFIYzd5SWNSUlkiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJFQi1GRiIsCiAgICAgICJjb2RlIjoiRUItRkYiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3YWQ2RWE3Q1JZZ2F3MUw4NTUycTEwIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkEtLUNGIiwKICAgICAgImNvZGUiOiJBLS1DRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdkTU9tV1FBa3FkR1NmbHpUQ3VLdFUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBRi1DQSIsCiAgICAgICJjb2RlIjoiQUYtQ0EiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyNzVHaElDOW5Wc2RpN1hSYU1jSmdpIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUREIiwKICAgICAgImNvZGUiOiJCRC1ERCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJiMVZPUkhlc29EV09nbHpwUkhuT1MiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQUMiLAogICAgICAiY29kZSI6IkFCLUFDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN2JpanhicjdtckxSTEpWTXJvY3pvRyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDE0OjM0OjU3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTEyVDE5OjA5OjQ5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJGQi1FQSIsCiAgICAgICJjb2RlIjoiRkItRUEiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3ZmVsb3FtWkRsTTNuUFdXZ1JkM09TIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREEtQ0YiLAogICAgICAiY29kZSI6IkRBLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWdUVE9yM1A0QUpBUXY2SG5Pc0UxeCIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJEQS1GRSIsCiAgICAgICJjb2RlIjoiREEtRkUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxbHg5bWhKVEdHNWF3dWc3VkZnTjJMIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MTFaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQ0EiLAogICAgICAiY29kZSI6IkFCLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUdrMmRFV1J3RjgxNVJpV2tkZGFCbiIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRELUZGIiwKICAgICAgImNvZGUiOiJERC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQ4SG1JbFZYNDBJZjFsTUsyS2FzUEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUEtQ0IiLAogICAgICAiY29kZSI6IkFBLUNCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGNwWHdnZlpOR0RXN1U2WHZkWHBZMiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjMyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjM1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNDLUVDIiwKICAgICAgImNvZGUiOiJDQy1FQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc0dkY2SXRQb2JjQ2ZoYWlRT3psakYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUVFIiwKICAgICAgImNvZGUiOiJEQS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFWNG5oWll2bGJzdDJud1RxSzR6Q3YiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkQtLUEiLAogICAgICAiY29kZSI6IkZELS1BIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMVl1eVVLQmRPV3RBSUZmb3hYUkNoMSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVCIiwKICAgICAgImNvZGUiOiJCRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdsNWVuSHNUc1hIVmp0SHZKVEVKdGoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtRkQiLAogICAgICAiY29kZSI6IkRDLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN29RQU9mZlA0WmRGRWpnVnk5RkthTiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJBLUZBIiwKICAgICAgImNvZGUiOiJCQS1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNlRnZ5OGhsbWt1c3FseERZWWNueWUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkMtRkUiLAogICAgICAiY29kZSI6IkZDLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM2lyZE5uRnp0TG1XSThvQ21kd3F2eiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQ2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLURFIiwKICAgICAgImNvZGUiOiJBQi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdDdlcyUzRvRDZCNmNCMVpWZEs4UkYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRC0tQUUiLAogICAgICAiY29kZSI6IkQtLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN0dUbFVOanJTNm9JVld3TlNvTUJWWiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLUFBIiwKICAgICAgImNvZGUiOiJBQi1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVwYlhzWDVQNjlJV3o2Nnd5MUN5ZVciLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtRkUiLAogICAgICAiY29kZSI6IkRFLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXUwc3NnWVRock03aUVNTlFsS3N2USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUJDIiwKICAgICAgImNvZGUiOiJERi1CQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjMwZ2x4c3BEbngxOUV6WGttZnRtRmgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkItQkMiLAogICAgICAiY29kZSI6IkZCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMzVVVkE5Nk1ycjVPeThudVBVa09UMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjM3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjQwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUNEIiwKICAgICAgImNvZGUiOiJCQy1DRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJnbTJKS21nQ0hzTnFDZXM1d0ZrVUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0YiLAogICAgICAiY29kZSI6IkRFLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmw0SWdZOTlSaGVxeGdYSXNqUU9RTCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUFEIiwKICAgICAgImNvZGUiOiJBRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNuS1dDU0dXOUs3YU1UR20xY0tKck4iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtRUEiLAogICAgICAiY29kZSI6IkFDLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM3JWczE1SjlaejF3TGFkWm84M3F0NyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQ1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQ0YiLAogICAgICAiY29kZSI6IkRDLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkhMYXNMMzFjR2YzMGN0QnhJOG4yRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI2OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUZCIiwKICAgICAgImNvZGUiOiJEQS1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZETDNhUVZSYXc3Z2swdXY1TWhKcUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkEtREQiLAogICAgICAiY29kZSI6IkZBLUREIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNkdWeXFYcUxVSkJQVkJYQ2FIS3o1NCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAyOjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAzOjAxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkUtLUVFIiwKICAgICAgImNvZGUiOiJFLS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVibnRXV05ud3pKZUoyRzBLZXFOelUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkQtQ0QiLAogICAgICAiY29kZSI6IkJELUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWUxdEQ3bW1kczI4aklLWVM1bGJnSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFFLUFBIiwKICAgICAgImNvZGUiOiJBRS1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJTbm9MVXdZejhMaWh6bnZBelkzRFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRUEiLAogICAgICAiY29kZSI6IkFGLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlY1RW10bEJFbnRqb205bXFZTVlEWCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUNFIiwKICAgICAgImNvZGUiOiJGQi1DRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdwZ2dtT1ZUU1ZQWEpCeFlzSkc0NnIiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItQkMiLAogICAgICAiY29kZSI6IkRCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN3NlSndHMzFnNDVQMUNGbGhkODZFRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUFGIiwKICAgICAgImNvZGUiOiJFQi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNFdWV4MnN0MEFFcjM5cDN1Sk5KaEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUYtQ0MiLAogICAgICAiY29kZSI6IkVGLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM0hoZDdTSVUxUmU0clZxa25CZFU1MSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQ0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVELUFEIiwKICAgICAgImNvZGUiOiJFRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB5ZlA1SUcyMzhYT1hoSEV6cWlHc0MiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtRUUiLAogICAgICAiY29kZSI6IkJDLUVFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMEJlNTZIOEtQcUFqUllMN3V2WURYRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjExWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUVCIiwKICAgICAgImNvZGUiOiJBRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVxNFNYc0pBWkpyR2g0eWxya2RyY2oiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQ0UiLAogICAgICAiY29kZSI6IkRGLUNFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXQ0OGFtMUpFdUtuVUZjQ1J4ZExldSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFDLURCIiwKICAgICAgImNvZGUiOiJBQy1EQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc1YTdQUk9VRjBVMTBSTXpFVnBxSUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtQ0EiLAogICAgICAiY29kZSI6IkJFLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5c0ZydXBrcDJ0dUhKb3VZR0haQSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE0OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE1OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVBLUFFIiwKICAgICAgImNvZGUiOiJFQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZQdVBlSkhEemlvVms4VG1jNk8yNWYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkUtQkEiLAogICAgICAiY29kZSI6IkZFLUJBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlNDclpUcHpTQ2ZFY2JNZjFiWlc1biIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjE4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjIxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRDLUJCIiwKICAgICAgImNvZGUiOiJEQy1CQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjRmcVpmMUdibEdoWVhjalVZZEZKVmwiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtRUEiLAogICAgICAiY29kZSI6IkJFLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGl3S3RuaHR5eHZkOGhsd1hrNzg3QiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUVFIiwKICAgICAgImNvZGUiOiJELS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZwd2VjNUZ5ZVJ0UUVJZzlhWXR5WHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtQUEiLAogICAgICAiY29kZSI6IkJDLUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnNqVEVpWEF3Z3g5aUhHNm1ZTWpJSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjU0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVGIiwKICAgICAgImNvZGUiOiJCRC1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjA2QVpYSmxuOWEwQjJqWFRETzVOY3IiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRFLUNDIiwKICAgICAgImNvZGUiOiJERS1DQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBqdTZibEN2a0Ruc0MwbTk4UVpKVEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItLUYiLAogICAgICAiY29kZSI6IkFCLS1GIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMG1nMjFvTDRnUGFCcVhSeVJKaWp3cSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVDLUVGIiwKICAgICAgImNvZGUiOiJFQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZVYm1id2lLc21qeDV5MWZSZnRST0siLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLUItRUYiLAogICAgICAiY29kZSI6Ii1CLUVGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlgwNkhNNG50dzJubU9SUVVvMDFVTyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUZBIiwKICAgICAgImNvZGUiOiJERi1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJSWVFJbERCV29ETWRtekZyeElheUYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItREUiLAogICAgICAiY29kZSI6IkRCLURFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlVOM0JtQmZJS3d1MGdtckxtanVIaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVGLUFGIiwKICAgICAgImNvZGUiOiJFRi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVVOUZLTDhIeGIxRU4wN3Z3cnQzTkoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLS0tQUUiLAogICAgICAiY29kZSI6Ii0tLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNVg5WFlqcWFxbElpbWxmQ0NsVWlKeCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZBLUFFIiwKICAgICAgImNvZGUiOiJGQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjViYWFBNkhVVXh4bTkzUXhyOTFRMUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUMtREYiLAogICAgICAiY29kZSI6IkVDLURGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWU5MURrR3ZjdE1Xc0pLVW5HT2w0eCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNGLURGIiwKICAgICAgImNvZGUiOiJDRi1ERiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQzZ0hWNUN3RzBzTmdHdnJ1b3V0QnoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUQtQUEiLAogICAgICAiY29kZSI6IkFELUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNDhndEI1NEdGSlpFTXdNOGJ4ODFkMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjEyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUZEIiwKICAgICAgImNvZGUiOiJBRC1GRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjUzMVNjenBzOHFaU0YxVFRwc1ZQM0UiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkYtRkQiLAogICAgICAiY29kZSI6IkJGLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNTdBd1hlMDl4YjlzRlZIeTFteXB4USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjE2WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjIwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLS1DIiwKICAgICAgImNvZGUiOiJBRi0tQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZsbjhaSlNINWxoWlRZTTJoeHFLVHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQkQiLAogICAgICAiY29kZSI6IkRDLUJEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnEzN0t4T3FvUEJrZ3FMNXljd1lQaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjU2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkItLUZGIiwKICAgICAgImNvZGUiOiJCLS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjR0aHM5M1dtQU1jUnJYb2RBRjRnVTYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQUIiLAogICAgICAiY29kZSI6IkRGLUFCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNHhGM0NlNHNkV3plcTI3eFppVkxrViIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLURBIiwKICAgICAgImNvZGUiOiJGQi1EQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFna0ZzQTB3bktMa1o4SzFrNVhJdXAiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtQUYiLAogICAgICAiY29kZSI6IkFDLUFGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWtMSWF5Z1pVYXBqdnNxcmh6cFpHdCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjMxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "bbba94494698914e20c37aa6a0aeb53e", - "X-Contentful-RateLimit-Hour-Remaining" : "35883", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "5258", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:18:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 53835) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"bee60f6c21d959abac6b510d8537ddd6\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EditorInterfaceSpec_can_fetch_editor_interface.json b/ManagementTests/Recordings/EditorInterfaceSpec_can_fetch_editor_interface.json deleted file mode 100644 index c94be5e..0000000 --- a/ManagementTests/Recordings/EditorInterfaceSpec_can_fetch_editor_interface.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0czUE00VXRoNlE0eW1HRzhpaWFzSSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjowMi40NjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTYtMDctMTFUMTE6NTQ6MDQuODQzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiA0LAogICAgICAgICJ2ZXJzaW9uIjogNzMsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDcyLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTQtMDctMzFUMTM6MjI6MTQuMDEyWiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTYtMDctMTFUMTE6NTQ6MDQuODMyWiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIsCiAgICAgICJuYW1lIjogIllvIiwKICAgICAgImRlc2NyaXB0aW9uIjogInhsZGpscyIsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwKICAgICAgICAgICJuYW1lIjogIlRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlua1RvQXNzZXQiLAogICAgICAgICAgIm5hbWUiOiAiTGluayB0byBBc3NldCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXlPZlN5bWJvbHMiLAogICAgICAgICAgIm5hbWUiOiAiQXJyYXkgb2YgU3ltYm9scyIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImFycmF5T2ZBc3NldHMiLAogICAgICAgICAgIm5hbWUiOiAiQXJyYXkgb2YgQXNzZXRzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfQogIF0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b95aa8661ee6e94fc18c78f78a47f61c", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35882", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "612", - "Date" : "Sat, 22 Apr 2017 00:18:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 54185) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"a32436fe86636c2bf16ea6c66ac29e53\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types?sys.id=3G3PM4Uth6Q4ymGG8iiasI" - }, - { - "body" : "ewogICJjb250cm9scyI6IFsKICAgIHsKICAgICAgImZpZWxkSWQiOiAibGlua1RvQXNzZXQiLAogICAgICAid2lkZ2V0SWQiOiAiYXNzZXRMaW5rRWRpdG9yIgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAiYXJyYXlPZlN5bWJvbHMiLAogICAgICAid2lkZ2V0SWQiOiAibGlzdElucHV0IgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAiYXJyYXlPZkFzc2V0cyIsCiAgICAgICJ3aWRnZXRJZCI6ICJhc3NldExpbmtzRWRpdG9yIgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAidGl0bGUiLAogICAgICAid2lkZ2V0SWQiOiAibXVsdGlwbGVMaW5lIgogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICJkZWZhdWx0IiwKICAgICJ0eXBlIjogIkVkaXRvckludGVyZmFjZSIsCiAgICAidmVyc2lvbiI6IDE0LAogICAgImNyZWF0ZWRBdCI6ICIyMDE2LTA3LTExVDExOjU0OjA1LjE4NloiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjNHM1BNNFV0aDZRNHltR0c4aWlhc0kiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6NDI6MDkuMTk0WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f0df85f51db8c2fd95bb6e50bbde6f2e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35881", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "423", - "Date" : "Sat, 22 Apr 2017 00:18:43 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 54350) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"051c2ec76fe970d7d8669f7df01952ba\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3G3PM4Uth6Q4ymGG8iiasI\/editor_interface" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EditorInterfaceSpec_can_update_editor_interface.json b/ManagementTests/Recordings/EditorInterfaceSpec_can_update_editor_interface.json deleted file mode 100644 index 15f7461..0000000 --- a/ManagementTests/Recordings/EditorInterfaceSpec_can_update_editor_interface.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0czUE00VXRoNlE0eW1HRzhpaWFzSSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjowMi40NjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTYtMDctMTFUMTE6NTQ6MDQuODQzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiA0LAogICAgICAgICJ2ZXJzaW9uIjogNzMsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDcyLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTQtMDctMzFUMTM6MjI6MTQuMDEyWiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTYtMDctMTFUMTE6NTQ6MDQuODMyWiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIsCiAgICAgICJuYW1lIjogIllvIiwKICAgICAgImRlc2NyaXB0aW9uIjogInhsZGpscyIsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwKICAgICAgICAgICJuYW1lIjogIlRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAibGlua1RvQXNzZXQiLAogICAgICAgICAgIm5hbWUiOiAiTGluayB0byBBc3NldCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXlPZlN5bWJvbHMiLAogICAgICAgICAgIm5hbWUiOiAiQXJyYXkgb2YgU3ltYm9scyIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImFycmF5T2ZBc3NldHMiLAogICAgICAgICAgIm5hbWUiOiAiQXJyYXkgb2YgQXNzZXRzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfQogIF0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "3194b52a68c0ab8bb6aa23d2e53e4c86", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35880", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "612", - "Date" : "Sat, 22 Apr 2017 00:18:43 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 54607) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"a32436fe86636c2bf16ea6c66ac29e53\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types?sys.id=3G3PM4Uth6Q4ymGG8iiasI" - }, - { - "body" : "ewogICJjb250cm9scyI6IFsKICAgIHsKICAgICAgImZpZWxkSWQiOiAibGlua1RvQXNzZXQiLAogICAgICAid2lkZ2V0SWQiOiAiYXNzZXRMaW5rRWRpdG9yIgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAiYXJyYXlPZlN5bWJvbHMiLAogICAgICAid2lkZ2V0SWQiOiAibGlzdElucHV0IgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAiYXJyYXlPZkFzc2V0cyIsCiAgICAgICJ3aWRnZXRJZCI6ICJhc3NldExpbmtzRWRpdG9yIgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAidGl0bGUiLAogICAgICAid2lkZ2V0SWQiOiAibXVsdGlwbGVMaW5lIgogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICJkZWZhdWx0IiwKICAgICJ0eXBlIjogIkVkaXRvckludGVyZmFjZSIsCiAgICAidmVyc2lvbiI6IDE0LAogICAgImNyZWF0ZWRBdCI6ICIyMDE2LTA3LTExVDExOjU0OjA1LjE4NloiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjNHM1BNNFV0aDZRNHltR0c4aWlhc0kiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6NDI6MDkuMTk0WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "fbe7d20bfdbe48edbb5d27c9173cb813", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35879", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "423", - "Date" : "Sat, 22 Apr 2017 00:18:43 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 54777) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"051c2ec76fe970d7d8669f7df01952ba\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3G3PM4Uth6Q4ymGG8iiasI\/editor_interface" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_archived.json b/ManagementTests/Recordings/EntrySpec_can_be_archived.json deleted file mode 100644 index 7f57855..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_archived.json +++ /dev/null @@ -1,63 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFvWVpxb0JOVUFzb0lJMnFxRXdxdW8iLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQ0Ljc1NVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0NS45NzBaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0NS45NzBaIiwKICAgICJhcmNoaXZlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d2b8de0cedab0e3ae1410813342ce77b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35873", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "967", - "Date" : "Sat, 22 Apr 2017 00:18:45 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 57351) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"6ca6b2de5fec620c1ff72ea4b518b3ca\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/1oYZqoBNUAsoII2qqEwquo\/archived" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFvWVpxb0JOVUFzb0lJMnFxRXdxdW8iLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQ0Ljc1NVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0NC43NTZaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "2401df095e11b91a778152567f2cf824", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35874", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:44 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 56121) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"d44222fc4af1b3adfd818b87dad7acc5\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_created.json b/ManagementTests/Recordings/EntrySpec_can_be_created.json deleted file mode 100644 index 1d1d5b2..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_created.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJlbi1VUyI6ICJNci4gUHJlc2lkZW50IgogICAgfQogIH0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIyaGVVNjZkVlk0aWNVd3VhNmdZSXNJIiwKICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0Ni4yMDRaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NDYuMjA0WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "888a50cd88f4ef9fff0dfc842a6c645e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35872", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:46 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 57573) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"1d8c15b36b41b9e2d92ae3d4a0f49c1b\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_created_with_user-defined_id.json b/ManagementTests/Recordings/EntrySpec_can_be_created_with_user-defined_id.json deleted file mode 100644 index cc552e0..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_created_with_user-defined_id.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogImZvbyIsCiAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NDcuNDQxWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQ3LjQ0MVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "770311f9e1040b88f48358c804772094", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35871", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "735", - "Date" : "Sat, 22 Apr 2017 00:18:47 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 58815) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"f43fc39db75c3e7195c0f5536be4af4e\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/foo" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6d21985475a732608632fac00a6a65d4", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35870", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:48 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 60045) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/foo" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_deleted.json b/ManagementTests/Recordings/EntrySpec_can_be_deleted.json deleted file mode 100644 index e75bff6..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_deleted.json +++ /dev/null @@ -1,91 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDAsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "52dadb4b5fc9db1864b552a12a9e03c0", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35867", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:58 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 69788) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"29f2c21be26360c424f617d8592cf6f9\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries?sys.id=5Z78nH20N2MswIsQiqCEQ2" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjVaNzhuSDIwTjJNc3dJc1FpcUNFUTIiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQ4Ljg5MVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0OC44OTFaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "497c27d197f0f0744715190afefa951c", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35869", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:48 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 60276) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"c8df92a156899f401f7fa5b603ba2a45\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "266163e14a4db5384a0ff228824c2d80", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35868", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:50 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 61492) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/5Z78nH20N2MswIsQiqCEQ2" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_published.json b/ManagementTests/Recordings/EntrySpec_can_be_published.json deleted file mode 100644 index 457587a..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_published.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjV2STRVcDBnTmljYTRzMFlpTW8yb1MiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjU4LjY0N1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo1OS44NTFaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo1OS44NTFaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjU5Ljg1MVoiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "0403678ae6412f2b6a26de3a9d50b010", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35865", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "342", - "Date" : "Sat, 22 Apr 2017 00:19:00 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 71245) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b6deef75d65259695cddee8c29f14e22\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/5vI4Up0gNica4s0YiMo2oS\/published" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjV2STRVcDBnTmljYTRzMFlpTW8yb1MiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjU4LjY0N1oiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo1OC42NDdaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f64f9d77e8ecd92a3ee5ee444d4bdbee", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35866", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:18:58 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 69992) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"b77de8daa8a97512364edde78679087f\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_unarchived.json b/ManagementTests/Recordings/EntrySpec_can_be_unarchived.json deleted file mode 100644 index 46c7d9e..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_unarchived.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjF3Q1kwYWMxTEdzd2kyU0VnbWN5Q0EiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAwLjMxNVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMywKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMS43MzFaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6ffc59f04018855d396d9623c9da990e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35862", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "754", - "Date" : "Sat, 22 Apr 2017 00:19:01 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 73096) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"79831df2d643eaf09d7e2ac5b6d012c8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/1wCY0ac1LGswi2SEgmcyCA\/archived" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjF3Q1kwYWMxTEdzd2kyU0VnbWN5Q0EiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAwLjMxNVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMC4zMTVaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "acf3f1409a8f1d04134a7b1d0bc5d9ac", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35864", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:00 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 71681) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"912e3a260a9e7ec4edb63623bc75f3c9\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjF3Q1kwYWMxTEdzd2kyU0VnbWN5Q0EiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAwLjMxNVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMS41MDlaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMS41MDlaIiwKICAgICJhcmNoaXZlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgfQp9Cg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6b51ea28d81ce5375c05ed34505b974d", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35863", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "967", - "Date" : "Sat, 22 Apr 2017 00:19:01 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 72921) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"35b6882cf37a3357af2fd785dd5cee77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/1wCY0ac1LGswi2SEgmcyCA\/archived" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_unpublished.json b/ManagementTests/Recordings/EntrySpec_can_be_unpublished.json deleted file mode 100644 index 8321d33..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_unpublished.json +++ /dev/null @@ -1,94 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFCQ1BwejlqWVF3T0FHaU9DYUFFSXEiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAxLjk3MloiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDMuMTgzWiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDMuNDU3WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "76abd977b0247172e11a681df338c759", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35859", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "833", - "Date" : "Sat, 22 Apr 2017 00:19:03 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 74869) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"5852ff2f8e568b74d1d494456333f108\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/1BCPpz9jYQwOAGiOCaAEIq\/published" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFCQ1BwejlqWVF3T0FHaU9DYUFFSXEiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAxLjk3MloiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMS45NzJaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "2f64c7f872f6cdbc371e02cb6d5eb7c0", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35861", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:01 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 73336) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"5546dc91ee2c3fa39c14bd847373197d\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7fSwKICAic3lzIjogewogICAgImlkIjogIjFCQ1BwejlqWVF3T0FHaU9DYUFFSXEiLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAxLjk3MloiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMy4xODNaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMy4xODNaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAzLjE4M1oiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "74e7e302f62b098906fae8fbab0497c2", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35860", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "340", - "Date" : "Sat, 22 Apr 2017 00:19:03 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 74564) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"a3c194106abbafd824b63914dee342f0\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/1BCPpz9jYQwOAGiOCaAEIq\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_be_updated.json b/ManagementTests/Recordings/EntrySpec_can_be_updated.json deleted file mode 100644 index 5f6da05..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_be_updated.json +++ /dev/null @@ -1,95 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFRFS3JEMWFyNjR1NmNzMkswc2lVbSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowNC45OTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDYuMjcwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0KICAgICAgfQogICAgfQogIF0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "317211cdafff399d230e3f04836aa494", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35855", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "750", - "Date" : "Sat, 22 Apr 2017 00:19:14 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 85853) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"04911484715cb80319ecfc9125e5782a\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries?sys.id=4TEKrD1ar64u6cs2K0siUm" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICJGQS1BRSI6ICJmb28iLAogICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgIkNGLURGIjogImZvbyIsCiAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAiREItREUiOiAiZm9vIiwKICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAiZW4tVVMiOiAiZm9vIiwKICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgIkFELUVCIjogImZvbyIsCiAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICJELS1FRSI6ICJmb28iCiAgICB9CiAgfSwKICAic3lzIjogewogICAgImlkIjogIjRURUtyRDFhcjY0dTZjczJLMHNpVW0iLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjA0Ljk5NVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowNC45OTVaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "e52b358b31dbfea5a9e67eb9cfc10632", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35857", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:05 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 76353) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"8262d0a36d8652c460800e9ad7be2826\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - }, - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAidGl0bGUiOiB7CiAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAiREItREUiOiAiZm9vIiwKICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAiZW4tVVMiOiAiYmFyIiwKICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICJELS1FRSI6ICJmb28iCiAgICB9CiAgfSwKICAic3lzIjogewogICAgImlkIjogIjRURUtyRDFhcjY0dTZjczJLMHNpVW0iLAogICAgInR5cGUiOiAiRW50cnkiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjA0Ljk5NVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowNi4yNTBaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d4fbcbc354573653bec3f05bbe1aab31", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35856", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "725", - "Date" : "Sat, 22 Apr 2017 00:19:06 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 77650) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"5eb39fbe48be4ea3473722bb6eb52549\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries\/4TEKrD1ar64u6cs2K0siUm" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_can_set_a_location_value.json b/ManagementTests/Recordings/EntrySpec_can_set_a_location_value.json deleted file mode 100644 index 171f59b..0000000 --- a/ManagementTests/Recordings/EntrySpec_can_set_a_location_value.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJmaWVsZHMiOiB7CiAgICAibG9jYXRpb24iOiB7CiAgICAgICJlbi1VUyI6IHsKICAgICAgICAibG9uIjogNTAsCiAgICAgICAgImxhdCI6IDQwCiAgICAgIH0KICAgIH0KICB9LAogICJzeXMiOiB7CiAgICAiaWQiOiAiOHhkMzRCaHFXNDA0Mk9pWTQ4YWMyIiwKICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMy43MzZaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDMuNzM2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "21e92545e99e9fd8d348f58441d1b41f", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35858", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:03 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 75120) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"03a8bea2d95bfb2fff36a3be43b2bba8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/EntrySpec_fetch-space-before-each.json b/ManagementTests/Recordings/EntrySpec_fetch-space-before-each.json deleted file mode 100644 index 76d1fc7..0000000 --- a/ManagementTests/Recordings/EntrySpec_fetch-space-before-each.json +++ /dev/null @@ -1,137 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDY2LAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVvQ2NYV2FNZllrZ0U0SXc0RTJLTTQiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NDA6NTIuODc3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE2LTA3LTE1VDEyOjM5OjAwLjY5MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMywKICAgICAgICAidmVyc2lvbiI6IDcsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDYsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNC0wOS0xNVQxMTo0MDo1My4wOTNaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNi0wNy0xNVQxMjozOTowMC42ODNaIgogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAiZm9vYmFyIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXkiLAogICAgICAgICAgIm5hbWUiOiAiQXJyYXkiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IHRydWUKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMm5nOUtSR1BUMjJNSzg4MlFVYzZjUSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDoyMi41MTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzA6MjIuNTc1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgInRlc3QiCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxOExabWN6Z2VzZUlxZTg2Y3dnU0VlIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE5VDE2OjE0OjEzLjA4NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOVQxNjoxNDoxMy4xNjdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJGUTV2TFVyaGVnWW1XQUVjcUtrQTQiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6Mjc6MjguMDQzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjI3OjI4LjE0MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNEJFS2hnS2pabU1DYUVTUXdTWWtNSyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QwOTowNToxNi42OTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMDk6MTQ6MjguMzQ3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgICAgICJ2ZXJzaW9uIjogMywKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMSwKICAgICAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjA1OjE2Ljg0OFoiLAogICAgICAgICJwdWJsaXNoZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjA1OjE2Ljg0OFoiCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhcnJheSIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJPYmplY3QiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2VWlVU1NTWTl5aUNzS0FnUzZxVW02IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQxOjAxLjk4N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjo0MTowMi4wNzVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rRmllbGQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFwbjk3V0lwQUFZa0VVbU84OG9DWTIiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTUtMDEtMjFUMTY6MjA6NDQuMjExWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE1LTAxLTIxVDE2OjIwOjQ0LjMwM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxVnY1UllSSFk4Q3lFVVV5Y0dHZ0F3IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMwOjI4LjMwN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDoyOC4zNTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rRmllbGQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRFeWJRYlc4MVdHWU1zMHNVTUFTMmEiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDc6NDQuNTAzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA3OjQ0LjU0N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMURZNkg4TTFsbXNTc2NpSVNnWWFJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjE3LjI4N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNToxNy41MDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAxLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MTcuNDk0WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MTcuNDk0WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogImZvb2JhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImZvbyIsCiAgICAgICAgICAibmFtZSI6ICJmb28iLAogICAgICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjROWnBjek15b2dRS0FXaXlFQ1c2RzgiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6NDM6MDYuNzU4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQzOjA2Ljg0M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAidEpSRFRSbkN6UXdVeVU0bU1tMm1hIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA1OjM3LjkxNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowNTozOC4wMTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgICAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTRSaGhwZlJWODJtTXVtSTIwQXFvNiIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjozMzo0OC42NTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzM6NDguNzQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0ZpZWxkIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2ajhqbWJ4d2NNT0dRV1l1ODZzZXdJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjI3OjMzLjA3OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoyNzozMy4xNTlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwcmVzZW50IjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIk9nam5palBOZzJ3R0UyNDZRNmVPZyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxMzozNDoxMC4xMzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTM6MzQ6MTAuMjEyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHsKICAgICAgICAgICAgICAgICJtaW4iOiAxLAogICAgICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNMRkg2SDlncktZRUlpVXl1a2FFYVciLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzE6MjUuNzE1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjMxOjI1Ljc5OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMXkwaTBkZDU4OENJTzI0U01BVWdrdyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDoyMy43MzJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzA6MjMuNzk0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjQyWkVxOHdCWm15TXdZeXVvb2NHaUciLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MTY6MjAuODE4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjE2OjIwLjg4M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJtYXJSbHVoV2NTaVd5V1k4TTBZRUsiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzE6NTcuMzk0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMxOjU3LjQ1OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNjdMR2JqSU1ES0lzU1c2eUFxc1UwcyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNDo1OTo1Ni4yMDBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTQ6NTk6NTYuMjQ4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM3hEdGp6bER3UVNJNmdxWUNBcUt5YyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNDo1OTo1NC42NzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTQ6NTk6NTQuNzE4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoxNy41MzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6Mjg6MTkuMDc3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAzLAogICAgICAgICJ2ZXJzaW9uIjogMjIsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDIxLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTQtMDctMzFUMTM6MjI6MjcuNjg0WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTQtMDgtMTNUMTQ6Mjg6MTkuMDY5WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIsCiAgICAgICJuYW1lIjogIkZvbyIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwKICAgICAgICAgICJuYW1lIjogIlRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsb2NhdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM045VHhFVnNRTXd3WThJS09FSVVpUSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxMzoxNDo0MC4yMzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTM6MTQ6NDAuMzE5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHsKICAgICAgICAgICAgICAgICJtaW4iOiAxLAogICAgICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRKRVU0WkhOOTZ1TWdPNDhTMDZZODAiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6NDM6MTEuMzk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQzOjExLjQ4NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNE4zejhmdzVlZ0dnRVNJV2M2TVVFbSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xMlQxNToyOTozMS42NDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMTJUMTU6Mjk6MzEuNzMxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmaWVsZDEiLAogICAgICAgICAgIm5hbWUiOiAiZmllbGQxIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0MUIwcU0zbWZ1NGk4RWkwc3lvT2tNIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjE2OjE4LjE4NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNToxNjoxOC4yMzFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHt9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0NUMyUFoxZzQwMk9zNENrQUNTMkVtIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE0OjU5OjUzLjE5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNDo1OTo1My4yNDZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHt9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3Q0VIWWpyWFlrTXVxc0tpeW1peXdtIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA2OjAwLjA2M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowNjowMC4xNDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwcmVzZW50IjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZ3NjNWRFlvaVEyY1NNcXlZOHdHV2EiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzE6NTguODM3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMxOjU4Ljg4M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1NER5UkNwcDJvdUljRWtPVXVBMjh3IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA3OjQ1LjgyOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNzo0NS44NzhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMkxxM3FYazltMGdhc3VzSVNJZ2E2cyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNToyNDoyMS45NDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MjQ6MjEuOTk0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFabmF0QTUwT3N5bWVvR3dHSzhLQ08iLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MTY6MTkuNTc0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjE2OjE5LjYzOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFJCbDVNbnUzdUdFMnFFVXNJZXVVWSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xNVQxMTo1MDoyNy4wMjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NTA6MjcuMjI2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMSwKICAgICAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUwOjI3LjIyMFoiLAogICAgICAgICJwdWJsaXNoZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUwOjI3LjIyMFoiCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1bmVuZ2pTb0pVOFVDaW1DbUVlb1NvIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA1OjE1LjkwMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNToxNS45NjNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHt9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzMm80N0tvUnpXY1lBQzBxQW91Mmd1IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDEzOjM5OjMyLjE2N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxMzozOTozMi4yNTJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAgICAgIm1pbiI6IDEsCiAgICAgICAgICAgICAgICAibWF4IjogMTAKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUVZQlNnMnMzRzRFRUthR0l1OGV3cyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNToxOC43NzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDU6MTguODQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjdRY1p6Q2FpSXc0YU9Bc2dpcThHbSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoyNzoyMS43ODJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6Mjc6MjEuODYzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZCV0FiODU2YUFVQ0dNSWNnRVV1NHUiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6NDE6MDYuOTQ2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQxOjA3LjAyN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNm9ibGZkMU9GT0U4TWtFMDBPa2dHbSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xMlQxOTowOTozNy4wNDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTJUMTk6MDk6MzcuMjgwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiQ0RBQ29udGVudFR5cGUgZm9vYmFyIHdpdGggMSBmaWVsZHMiLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImFub3RoZXJmaWVsZCIsCiAgICAgICAgICAibmFtZSI6ICJhbm90aGVyRmllbGQiLAogICAgICAgICAgInR5cGUiOiAiTnVtYmVyIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM2FUVUNramxUMnc2eXdTZ1k4QWFpdSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTo0MS4yNDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6NDEuMzMxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZSZHhyQnJ5eWtHMjg2RUNXRW9pVWEiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzI6MDguNjAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMyOjA4LjY1MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJhUWtHZldMZ0EyUWtXUVdRQ01tQ2UiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTM6NTA6NDAuNzI3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDEzOjUwOjQwLjgxMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInNpemUiOiB7CiAgICAgICAgICAgICAgICAibWluIjogNSwKICAgICAgICAgICAgICAgICJtYXgiOiAxMAogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzRzNQTTRVdGg2UTR5bUdHOGlpYXNJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA3LTMxVDEzOjIyOjAyLjQ2MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNi0wNy0xMVQxMTo1NDowNC44NDNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDQsCiAgICAgICAgInZlcnNpb24iOiA3MywKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogNzIsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoxNC4wMTJaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNi0wNy0xMVQxMTo1NDowNC44MzJaIgogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogInRpdGxlIiwKICAgICAgIm5hbWUiOiAiWW8iLAogICAgICAiZGVzY3JpcHRpb24iOiAieGxkamxzIiwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGl0bGUiLAogICAgICAgICAgIm5hbWUiOiAiVGl0bGUiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaW5rVG9Bc3NldCIsCiAgICAgICAgICAibmFtZSI6ICJMaW5rIHRvIEFzc2V0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhcnJheU9mU3ltYm9scyIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSBvZiBTeW1ib2xzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXlPZkFzc2V0cyIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSBvZiBBc3NldHMiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjU0b09PemZZUFNTR0VRMElPRXcwY0MiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzI6MDMuNzM1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMyOjAzLjgwNFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM1NpaXV5Qzc1NmdPaUlpTWk0T2dDbyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzo1NDoxMi4xMTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTQ6Mzg6MzkuMDYyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiQ0RBQ29udGVudFR5cGUgZm9vYmFyIHdpdGggMSBmaWVsZHMiLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyNThhQ0lvZmlvdUcwcU9VU3dzMHMwIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjEyOjEyLjE3MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoxMjoxMi4yNTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgICAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM09kbm4xY1dybUVrU2ljYXNpRUdPcSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjozNjowNS4zOTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzY6MDUuNDc5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0ZpZWxkIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2UTdUNTUyaEZLT0V3aXFxZ01naTZvIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA1OjUwLjc5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowNTo1MC44ODRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rRmllbGQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNnSHF0Y0ZJTjJtQ1FjY3NNd09XSXMiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MjQ6MjAuNjAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjI0OjIwLjY2MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMkRUQjhYSTU0Z3FHbTRzQ1Nnb1lvUyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTozOS44NDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6MzkuOTQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFFMGYzQmdxUHFvS1VHbTRLeWVhZWsiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDc6NDMuMzc1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA3OjQzLjQxOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJzaXplIjoge30KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVWaTExU1dYQktjS0dDUUFhVVFBQVEiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzM6NTMuNDcxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjMzOjUzLjU1NloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjF4bFZyWFVHNGdtbTZldTZlWU1XeSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoyNzoyMi45NzRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6Mjc6MjMuMDczWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJOODhoaDZvOWk2YWl1Y0Nzb1dHWVkiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDU6NDEuMTc1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA1OjQxLjI2MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1dHVZdTc3ZjdVUTRjWWNBb1VpeWlTIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMwOjMyLjYyOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDozMi42OTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTllME1qQVR3ZU9LaW9tS0tleTZtZSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTo0Ni4yNjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6NDYuMzU2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0ZpZWxkIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxdHpvYTc3ek9BNHFDRXFrb2ltV1VXIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE1LTEyLTE0VDEzOjQzOjExLjEzNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNS0xMi0xNFQxMzo0MzoxMy4wMzlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTUtMTItMTRUMTM6NDM6MTEuMzcwWiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgICAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3eXVtR3VUNUQyS0M4cVN5a2F1UThZIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQwOjU2Ljk3MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjo0MDo1Ny4wNTlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTlBS0k3eHJKZWNHQWV5MnNTd1NheSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjozNjoxMC42MTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzY6MTAuNjk5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicHJlc2VudCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0bVQzR2E4SjJ3cWlNTTgydUc0czY0IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjU0OjEyLjQ4OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNDozODozOS40NjFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogImZvb2JhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJDREFDb250ZW50VHlwZSBmb29iYXIgd2l0aCAwIGZpZWxkcyIsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImFub3RoZXJmaWVsZCIsCiAgICAgICAgICAibmFtZSI6ICJhbm90aGVyRmllbGQiLAogICAgICAgICAgInR5cGUiOiAiTnVtYmVyIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnJXeHpoc0hvNG9TbXdnRzRZNnMwUyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNToxNy40MTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDU6MTcuNDc4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFzNXRnVDl3ZDZFV0NzV3NJY3lHODYiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzE6MzAuNDUxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjMxOjMwLjUzOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWpEWEYybFNDUUlBWVk2b3U0V0lrVSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTo1MS4yOTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6NTEuMzg0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicHJlc2VudCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNXJ1Y2RVUks0bzA0dXNJNk91bWNlaSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToyOTowOC42ODhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mjk6MDguNjkzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogW10KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNVNNMEx3M1JYVU1rY3NvRUFPb0c4eSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMToxNTozOC4yMjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTE6MTU6MzguMjMyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFtdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogInBFN3R4YjVKQklxYWNNc1lvMFdNayIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMDowMTowNS4wMTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTA6MDE6MDUuMDE2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFtdCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "4178573fcacbdb67f7342e7b917ca512", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35875", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "5416", - "Date" : "Sat, 22 Apr 2017 00:18:44 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 55810) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"c7d742af08ffa48bb7e831f3f8ec77a3\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MDksCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjBUMTM6MTU6MzVaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=1CEgEoly8FIrqR4N6lKYhQAAAABezPhJUA5C0XCLlRVs550B; path=\/; Domain=.contentful.com, incap_ses_539_673446=U1iBGCv98j2qYV\/vsul6B0W1+FgAAAAAuBQaXU3mvLXwECwUJlcsdw==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "1b206393929dd0eb682d69d72c1b989d", - "X-Contentful-RateLimit-Hour-Remaining" : "35877", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:18:43 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-134616074-134616080 NNNN CT(90 88 0) RT(1492820322945 47) q(0 0 2 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"dc407e13ed2ffffa769734dfb6bb0a59\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJjb250cm9scyI6IFsKICAgIHsKICAgICAgImZpZWxkSWQiOiAibGlua1RvQXNzZXQiLAogICAgICAid2lkZ2V0SWQiOiAiYXNzZXRMaW5rRWRpdG9yIgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAiYXJyYXlPZlN5bWJvbHMiLAogICAgICAid2lkZ2V0SWQiOiAibGlzdElucHV0IgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAiYXJyYXlPZkFzc2V0cyIsCiAgICAgICJ3aWRnZXRJZCI6ICJhc3NldExpbmtzRWRpdG9yIgogICAgfSwKICAgIHsKICAgICAgImZpZWxkSWQiOiAidGl0bGUiLAogICAgICAid2lkZ2V0SWQiOiAibXVsdGlwbGVMaW5lIgogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICJkZWZhdWx0IiwKICAgICJ0eXBlIjogIkVkaXRvckludGVyZmFjZSIsCiAgICAidmVyc2lvbiI6IDE1LAogICAgImNyZWF0ZWRBdCI6ICIyMDE2LTA3LTExVDExOjU0OjA1LjE4NloiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNvbnRlbnRUeXBlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImlkIjogIjNHM1BNNFV0aDZRNHltR0c4aWlhc0kiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NDMuODM4WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "0e3f8dccf753fecbe8d0e5e0e4b27a6d", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35878", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "423", - "Date" : "Sat, 22 Apr 2017 00:18:43 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 55021) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"a22b03aea450261183db43210c08710d\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3G3PM4Uth6Q4ymGG8iiasI\/editor_interface" - }, - { - "body" : "ewogICJ0b3RhbCI6MTExLAogICJsaW1pdCI6MTAwLAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAiaW50ZXJuYWxfY29kZSI6ImVuLVVTIiwKICAgICAgImNvZGUiOiJlbi1VUyIsCiAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICJkZWZhdWx0Ijp0cnVlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmp6U3FlY29Md1h5d2RwVXlpSkN4VSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkMtLUFFIiwKICAgICAgImNvZGUiOiJDLS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQxZXk5bllvMDRyTFhqY1pLUjgyV3kiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQS1FRSIsCiAgICAgICJjb2RlIjoiQkEtRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyRnBZZ3B0QnJFY296UDNPUlJ2dVBZIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0QiLAogICAgICAiY29kZSI6IkRFLUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkphclN0ZHoyck1OOTE1YklUQnlwRSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLUJFIiwKICAgICAgImNvZGUiOiJBRi1CRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxbFdsREF3UXVibWhHWEF5ZlVpdDgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQy1CQiIsCiAgICAgICJjb2RlIjoiQUMtQkIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI2NFJlbHJDbGgyWGdobUIwRVpyMlNPIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRkUiLAogICAgICAiY29kZSI6IkFGLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMER4VkplVHVVeGVnZlBoU1psVEY0TyIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJCLUNBIiwKICAgICAgImNvZGUiOiJCQi1DQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBIYXZXWXBxTlNQRGxCc3ozSkNWYlUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItLS1FRCIsCiAgICAgICJjb2RlIjoiLS0tRUQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxQXVsOEFNdGFZelJqVlR2TjlnVmI4IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkEtQ0MiLAogICAgICAiY29kZSI6IkJBLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUU0RHhraWt0dFB3bm44MjlvVGtHeSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUZGIiwKICAgICAgImNvZGUiOiJELS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVock1PRGlBZGU2YmxvV3RPYTFIUEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkQiLAogICAgICAiY29kZSI6IkNCLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWtaNEd1MXdiV0hOejAxcFVMdWpuRSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZELUZGIiwKICAgICAgImNvZGUiOiJGRC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxaUV2R3JDaTJzSzdpdVlTSm5LUXUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkMiLAogICAgICAiY29kZSI6IkNCLUZDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNjUwdXhUVFV1S21WekdtZXhTU1VaZyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLURFIiwKICAgICAgImNvZGUiOiJERi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVRd3B3b0hIZnA1R0JkSVNSOThpbFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDQy1CRCIsCiAgICAgICJjb2RlIjoiQ0MtQkQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIybU4xelN6ZDdyTzNuWEJrOU9sbTZ5IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUVGIiwKICAgICAgImNvZGUiOiJCQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJxa0VoWEE0NzJ2enBNODkwMzEyOUUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQi1FQiIsCiAgICAgICJjb2RlIjoiQUItRUIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3c1RsUlhRWXNrWWt5a1lpYVhveVJVIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUJEIiwKICAgICAgImNvZGUiOiJGQy1CRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijd3RW12NU92dDBzREw4TXoxYkdGaDQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0MVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQi1FRSIsCiAgICAgICJjb2RlIjoiQkItRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIzc1RCZlE3c2d5QlNoVHZoWThMdEZzIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNFLURFIiwKICAgICAgImNvZGUiOiJDRS1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjN4ZXp6azB4VG9GY3dNeFpiWVlSelUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo1MVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItQS1GQyIsCiAgICAgICJjb2RlIjoiLUEtRkMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIwdGR1c244a2FQVnZLa1pyUWtxc0syIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUJGIiwKICAgICAgImNvZGUiOiJGQi1CRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB4Tk80eFgwU3IzOVdJRFpMbE9uWjQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxM1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDRC1EQyIsCiAgICAgICJjb2RlIjoiQ0QtREMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxcENYdnpQeUJ4eGg0Y2RPNHRqeW1PIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUNCIiwKICAgICAgImNvZGUiOiJFQi1DQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjF0eExFRkh0cVJWRDFIYzd5SWNSUlkiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJFQi1GRiIsCiAgICAgICJjb2RlIjoiRUItRkYiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3YWQ2RWE3Q1JZZ2F3MUw4NTUycTEwIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkEtLUNGIiwKICAgICAgImNvZGUiOiJBLS1DRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdkTU9tV1FBa3FkR1NmbHpUQ3VLdFUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBRi1DQSIsCiAgICAgICJjb2RlIjoiQUYtQ0EiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyNzVHaElDOW5Wc2RpN1hSYU1jSmdpIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUREIiwKICAgICAgImNvZGUiOiJCRC1ERCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJiMVZPUkhlc29EV09nbHpwUkhuT1MiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQUMiLAogICAgICAiY29kZSI6IkFCLUFDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN2JpanhicjdtckxSTEpWTXJvY3pvRyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDE0OjM0OjU3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTEyVDE5OjA5OjQ5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJGQi1FQSIsCiAgICAgICJjb2RlIjoiRkItRUEiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3ZmVsb3FtWkRsTTNuUFdXZ1JkM09TIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREEtQ0YiLAogICAgICAiY29kZSI6IkRBLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWdUVE9yM1A0QUpBUXY2SG5Pc0UxeCIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJEQS1GRSIsCiAgICAgICJjb2RlIjoiREEtRkUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxbHg5bWhKVEdHNWF3dWc3VkZnTjJMIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MTFaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQ0EiLAogICAgICAiY29kZSI6IkFCLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUdrMmRFV1J3RjgxNVJpV2tkZGFCbiIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRELUZGIiwKICAgICAgImNvZGUiOiJERC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQ4SG1JbFZYNDBJZjFsTUsyS2FzUEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUEtQ0IiLAogICAgICAiY29kZSI6IkFBLUNCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGNwWHdnZlpOR0RXN1U2WHZkWHBZMiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjMyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjM1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNDLUVDIiwKICAgICAgImNvZGUiOiJDQy1FQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc0dkY2SXRQb2JjQ2ZoYWlRT3psakYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUVFIiwKICAgICAgImNvZGUiOiJEQS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFWNG5oWll2bGJzdDJud1RxSzR6Q3YiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkQtLUEiLAogICAgICAiY29kZSI6IkZELS1BIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMVl1eVVLQmRPV3RBSUZmb3hYUkNoMSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVCIiwKICAgICAgImNvZGUiOiJCRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdsNWVuSHNUc1hIVmp0SHZKVEVKdGoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtRkQiLAogICAgICAiY29kZSI6IkRDLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN29RQU9mZlA0WmRGRWpnVnk5RkthTiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJBLUZBIiwKICAgICAgImNvZGUiOiJCQS1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNlRnZ5OGhsbWt1c3FseERZWWNueWUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkMtRkUiLAogICAgICAiY29kZSI6IkZDLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM2lyZE5uRnp0TG1XSThvQ21kd3F2eiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQ2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLURFIiwKICAgICAgImNvZGUiOiJBQi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdDdlcyUzRvRDZCNmNCMVpWZEs4UkYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRC0tQUUiLAogICAgICAiY29kZSI6IkQtLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN0dUbFVOanJTNm9JVld3TlNvTUJWWiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLUFBIiwKICAgICAgImNvZGUiOiJBQi1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVwYlhzWDVQNjlJV3o2Nnd5MUN5ZVciLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtRkUiLAogICAgICAiY29kZSI6IkRFLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXUwc3NnWVRock03aUVNTlFsS3N2USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUJDIiwKICAgICAgImNvZGUiOiJERi1CQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjMwZ2x4c3BEbngxOUV6WGttZnRtRmgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkItQkMiLAogICAgICAiY29kZSI6IkZCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMzVVVkE5Nk1ycjVPeThudVBVa09UMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjM3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjQwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUNEIiwKICAgICAgImNvZGUiOiJCQy1DRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJnbTJKS21nQ0hzTnFDZXM1d0ZrVUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0YiLAogICAgICAiY29kZSI6IkRFLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmw0SWdZOTlSaGVxeGdYSXNqUU9RTCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUFEIiwKICAgICAgImNvZGUiOiJBRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNuS1dDU0dXOUs3YU1UR20xY0tKck4iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtRUEiLAogICAgICAiY29kZSI6IkFDLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM3JWczE1SjlaejF3TGFkWm84M3F0NyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQ1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQ0YiLAogICAgICAiY29kZSI6IkRDLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkhMYXNMMzFjR2YzMGN0QnhJOG4yRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI2OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUZCIiwKICAgICAgImNvZGUiOiJEQS1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZETDNhUVZSYXc3Z2swdXY1TWhKcUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkEtREQiLAogICAgICAiY29kZSI6IkZBLUREIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNkdWeXFYcUxVSkJQVkJYQ2FIS3o1NCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAyOjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAzOjAxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkUtLUVFIiwKICAgICAgImNvZGUiOiJFLS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVibnRXV05ud3pKZUoyRzBLZXFOelUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkQtQ0QiLAogICAgICAiY29kZSI6IkJELUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWUxdEQ3bW1kczI4aklLWVM1bGJnSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFFLUFBIiwKICAgICAgImNvZGUiOiJBRS1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJTbm9MVXdZejhMaWh6bnZBelkzRFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRUEiLAogICAgICAiY29kZSI6IkFGLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlY1RW10bEJFbnRqb205bXFZTVlEWCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUNFIiwKICAgICAgImNvZGUiOiJGQi1DRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdwZ2dtT1ZUU1ZQWEpCeFlzSkc0NnIiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItQkMiLAogICAgICAiY29kZSI6IkRCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN3NlSndHMzFnNDVQMUNGbGhkODZFRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUFGIiwKICAgICAgImNvZGUiOiJFQi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNFdWV4MnN0MEFFcjM5cDN1Sk5KaEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUYtQ0MiLAogICAgICAiY29kZSI6IkVGLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM0hoZDdTSVUxUmU0clZxa25CZFU1MSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQ0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVELUFEIiwKICAgICAgImNvZGUiOiJFRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB5ZlA1SUcyMzhYT1hoSEV6cWlHc0MiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtRUUiLAogICAgICAiY29kZSI6IkJDLUVFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMEJlNTZIOEtQcUFqUllMN3V2WURYRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjExWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUVCIiwKICAgICAgImNvZGUiOiJBRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVxNFNYc0pBWkpyR2g0eWxya2RyY2oiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQ0UiLAogICAgICAiY29kZSI6IkRGLUNFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXQ0OGFtMUpFdUtuVUZjQ1J4ZExldSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFDLURCIiwKICAgICAgImNvZGUiOiJBQy1EQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc1YTdQUk9VRjBVMTBSTXpFVnBxSUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtQ0EiLAogICAgICAiY29kZSI6IkJFLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5c0ZydXBrcDJ0dUhKb3VZR0haQSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE0OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE1OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVBLUFFIiwKICAgICAgImNvZGUiOiJFQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZQdVBlSkhEemlvVms4VG1jNk8yNWYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkUtQkEiLAogICAgICAiY29kZSI6IkZFLUJBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlNDclpUcHpTQ2ZFY2JNZjFiWlc1biIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjE4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjIxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRDLUJCIiwKICAgICAgImNvZGUiOiJEQy1CQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjRmcVpmMUdibEdoWVhjalVZZEZKVmwiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtRUEiLAogICAgICAiY29kZSI6IkJFLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGl3S3RuaHR5eHZkOGhsd1hrNzg3QiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUVFIiwKICAgICAgImNvZGUiOiJELS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZwd2VjNUZ5ZVJ0UUVJZzlhWXR5WHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtQUEiLAogICAgICAiY29kZSI6IkJDLUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnNqVEVpWEF3Z3g5aUhHNm1ZTWpJSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjU0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVGIiwKICAgICAgImNvZGUiOiJCRC1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjA2QVpYSmxuOWEwQjJqWFRETzVOY3IiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRFLUNDIiwKICAgICAgImNvZGUiOiJERS1DQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBqdTZibEN2a0Ruc0MwbTk4UVpKVEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItLUYiLAogICAgICAiY29kZSI6IkFCLS1GIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMG1nMjFvTDRnUGFCcVhSeVJKaWp3cSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVDLUVGIiwKICAgICAgImNvZGUiOiJFQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZVYm1id2lLc21qeDV5MWZSZnRST0siLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLUItRUYiLAogICAgICAiY29kZSI6Ii1CLUVGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlgwNkhNNG50dzJubU9SUVVvMDFVTyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUZBIiwKICAgICAgImNvZGUiOiJERi1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJSWVFJbERCV29ETWRtekZyeElheUYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItREUiLAogICAgICAiY29kZSI6IkRCLURFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlVOM0JtQmZJS3d1MGdtckxtanVIaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVGLUFGIiwKICAgICAgImNvZGUiOiJFRi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVVOUZLTDhIeGIxRU4wN3Z3cnQzTkoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLS0tQUUiLAogICAgICAiY29kZSI6Ii0tLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNVg5WFlqcWFxbElpbWxmQ0NsVWlKeCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZBLUFFIiwKICAgICAgImNvZGUiOiJGQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjViYWFBNkhVVXh4bTkzUXhyOTFRMUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUMtREYiLAogICAgICAiY29kZSI6IkVDLURGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWU5MURrR3ZjdE1Xc0pLVW5HT2w0eCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNGLURGIiwKICAgICAgImNvZGUiOiJDRi1ERiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQzZ0hWNUN3RzBzTmdHdnJ1b3V0QnoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUQtQUEiLAogICAgICAiY29kZSI6IkFELUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNDhndEI1NEdGSlpFTXdNOGJ4ODFkMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjEyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUZEIiwKICAgICAgImNvZGUiOiJBRC1GRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjUzMVNjenBzOHFaU0YxVFRwc1ZQM0UiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkYtRkQiLAogICAgICAiY29kZSI6IkJGLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNTdBd1hlMDl4YjlzRlZIeTFteXB4USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjE2WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjIwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLS1DIiwKICAgICAgImNvZGUiOiJBRi0tQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZsbjhaSlNINWxoWlRZTTJoeHFLVHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQkQiLAogICAgICAiY29kZSI6IkRDLUJEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnEzN0t4T3FvUEJrZ3FMNXljd1lQaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjU2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkItLUZGIiwKICAgICAgImNvZGUiOiJCLS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjR0aHM5M1dtQU1jUnJYb2RBRjRnVTYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQUIiLAogICAgICAiY29kZSI6IkRGLUFCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNHhGM0NlNHNkV3plcTI3eFppVkxrViIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLURBIiwKICAgICAgImNvZGUiOiJGQi1EQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFna0ZzQTB3bktMa1o4SzFrNVhJdXAiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtQUYiLAogICAgICAiY29kZSI6IkFDLUFGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWtMSWF5Z1pVYXBqdnNxcmh6cFpHdCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjMxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "3f1bdd47f451d7b7ddf9e2ec889e9782", - "X-Contentful-RateLimit-Hour-Remaining" : "35876", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "5258", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:18:44 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 55497) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"bee60f6c21d959abac6b510d8537ddd6\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/FetchingSpec_can_retrieve_Assets_matching_query.json b/ManagementTests/Recordings/FetchingSpec_can_retrieve_Assets_matching_query.json deleted file mode 100644 index 6b622df..0000000 --- a/ManagementTests/Recordings/FetchingSpec_can_retrieve_Assets_matching_query.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDIxODIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMlA1enRBZ3RtVTZXc1F3YVN3SzhzRyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjozMS44ODJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTY6MzMuMjg4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzREZUUm04RG1FSUdjWXdhd09tU0N1IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjIyLjAxNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjoyMy40MDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogImRlc2NyaXB0aW9uIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiBudWxsLAogICAgICAgICAgIi0tLUVEIjogbnVsbCwKICAgICAgICAgICItQS1GQyI6IG51bGwsCiAgICAgICAgICAiLUItRUYiOiBudWxsLAogICAgICAgICAgIkEtLUNGIjogbnVsbCwKICAgICAgICAgICJBQS1DQiI6IG51bGwsCiAgICAgICAgICAiQUItLUYiOiBudWxsLAogICAgICAgICAgIkFCLUFBIjogbnVsbCwKICAgICAgICAgICJBQi1BQyI6IG51bGwsCiAgICAgICAgICAiQUItQ0EiOiBudWxsLAogICAgICAgICAgIkFCLURFIjogbnVsbCwKICAgICAgICAgICJBQi1FQiI6IG51bGwsCiAgICAgICAgICAiQUMtQUYiOiBudWxsLAogICAgICAgICAgIkFDLUJCIjogbnVsbCwKICAgICAgICAgICJBQy1EQiI6IG51bGwsCiAgICAgICAgICAiQUMtRUEiOiBudWxsLAogICAgICAgICAgIkFELUFBIjogbnVsbCwKICAgICAgICAgICJBRC1BRCI6IG51bGwsCiAgICAgICAgICAiQUQtRUIiOiBudWxsLAogICAgICAgICAgIkFELUZEIjogbnVsbCwKICAgICAgICAgICJBRS1BQSI6IG51bGwsCiAgICAgICAgICAiQUYtLUMiOiBudWxsLAogICAgICAgICAgIkFGLUJFIjogbnVsbCwKICAgICAgICAgICJBRi1DQSI6IG51bGwsCiAgICAgICAgICAiQUYtRUEiOiBudWxsLAogICAgICAgICAgIkFGLUZFIjogbnVsbCwKICAgICAgICAgICJCLS1GRiI6IG51bGwsCiAgICAgICAgICAiQkEtQ0MiOiBudWxsLAogICAgICAgICAgIkJBLUVFIjogbnVsbCwKICAgICAgICAgICJCQS1GQSI6IG51bGwsCiAgICAgICAgICAiQkItQ0EiOiBudWxsLAogICAgICAgICAgIkJCLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1BQSI6IG51bGwsCiAgICAgICAgICAiQkMtQ0QiOiBudWxsLAogICAgICAgICAgIkJDLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1FRiI6IG51bGwsCiAgICAgICAgICAiQkQtQ0QiOiBudWxsLAogICAgICAgICAgIkJELUREIjogbnVsbCwKICAgICAgICAgICJCRC1FQiI6IG51bGwsCiAgICAgICAgICAiQkQtRUYiOiBudWxsLAogICAgICAgICAgIkJFLUNBIjogbnVsbCwKICAgICAgICAgICJCRS1FQSI6IG51bGwsCiAgICAgICAgICAiQkYtRkQiOiBudWxsLAogICAgICAgICAgIkMtLUFFIjogbnVsbCwKICAgICAgICAgICJDQS1CRSI6IG51bGwsCiAgICAgICAgICAiQ0ItRkMiOiBudWxsLAogICAgICAgICAgIkNCLUZEIjogbnVsbCwKICAgICAgICAgICJDQy1CRCI6IG51bGwsCiAgICAgICAgICAiQ0MtRUMiOiBudWxsLAogICAgICAgICAgIkNELURDIjogbnVsbCwKICAgICAgICAgICJDRS1ERSI6IG51bGwsCiAgICAgICAgICAiQ0YtREYiOiBudWxsLAogICAgICAgICAgIkQtLUFFIjogbnVsbCwKICAgICAgICAgICJELS1FRSI6IG51bGwsCiAgICAgICAgICAiRC0tRkYiOiBudWxsLAogICAgICAgICAgIkRBLUNGIjogbnVsbCwKICAgICAgICAgICJEQS1FRSI6IG51bGwsCiAgICAgICAgICAiREEtRkIiOiBudWxsLAogICAgICAgICAgIkRBLUZFIjogbnVsbCwKICAgICAgICAgICJEQi1CQyI6IG51bGwsCiAgICAgICAgICAiREItREUiOiBudWxsLAogICAgICAgICAgIkRDLUJCIjogbnVsbCwKICAgICAgICAgICJEQy1CRCI6IG51bGwsCiAgICAgICAgICAiREMtQ0YiOiBudWxsLAogICAgICAgICAgIkRDLUZEIjogbnVsbCwKICAgICAgICAgICJERC1GRiI6IG51bGwsCiAgICAgICAgICAiREUtQ0MiOiBudWxsLAogICAgICAgICAgIkRFLUNEIjogbnVsbCwKICAgICAgICAgICJERS1DRiI6IG51bGwsCiAgICAgICAgICAiREUtRkUiOiBudWxsLAogICAgICAgICAgIkRGLUFCIjogbnVsbCwKICAgICAgICAgICJERi1CQyI6IG51bGwsCiAgICAgICAgICAiREYtQ0UiOiBudWxsLAogICAgICAgICAgIkRGLURFIjogbnVsbCwKICAgICAgICAgICJERi1GQSI6IG51bGwsCiAgICAgICAgICAiRS0tRUUiOiBudWxsLAogICAgICAgICAgIkVBLUFFIjogbnVsbCwKICAgICAgICAgICJFQS1CRSI6IG51bGwsCiAgICAgICAgICAiRUItQUYiOiBudWxsLAogICAgICAgICAgIkVCLUNCIjogbnVsbCwKICAgICAgICAgICJFQi1GRiI6IG51bGwsCiAgICAgICAgICAiRUMtREYiOiBudWxsLAogICAgICAgICAgIkVDLUVGIjogbnVsbCwKICAgICAgICAgICJFRC1BRCI6IG51bGwsCiAgICAgICAgICAiRUYtQUYiOiBudWxsLAogICAgICAgICAgIkVGLUNDIjogbnVsbCwKICAgICAgICAgICJGQS1BRSI6IG51bGwsCiAgICAgICAgICAiRkEtREQiOiBudWxsLAogICAgICAgICAgIkZCLUJDIjogbnVsbCwKICAgICAgICAgICJGQi1CRiI6IG51bGwsCiAgICAgICAgICAiRkItQ0UiOiBudWxsLAogICAgICAgICAgIkZCLURBIjogbnVsbCwKICAgICAgICAgICJGQi1FQSI6IG51bGwsCiAgICAgICAgICAiRkMtQkQiOiBudWxsLAogICAgICAgICAgIkZDLUZCIjogbnVsbCwKICAgICAgICAgICJGQy1GRSI6IG51bGwsCiAgICAgICAgICAiRkQtLUEiOiBudWxsLAogICAgICAgICAgIkZELUZGIjogbnVsbCwKICAgICAgICAgICJGRS1CQSI6IG51bGwsCiAgICAgICAgICAiZW4tVVMiOiBudWxsCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImJjSmp5Vm1pZ1NLQ1E2WVM2eWdhYyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjoyMC40MTFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTY6MjEuODM5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzOTUwdkw2ZnZxT0VDcUlDYUtHVUdXIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjE4Ljc2MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjoxOC44MDhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVHTjh2dnkyM1lPU2dHMndVMmFTMEEiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTY6MTcuMDIzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjE3LjA2MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN0FXbGNMaUpyT29FRTJhVUN3NlEyNCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjoxNC45MjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTY6MTYuNjMxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgICAgICJ2ZXJzaW9uIjogMywKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMiwKICAgICAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjE2LjQ2M1oiLAogICAgICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjE2LjQ2M1oiCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzdBV2xjTGlKck9vRUUyYVVDdzZRMjQvZmQxNTk0M2FhZDExOTYzMzdkODljNjMyOGQ2MjBiMDcvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxZ2Ntc3Y4TnNla3VHSXlFV0FVZ1FZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjEzLjI5MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjoxNC44OTNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vMWdjbXN2OE5zZWt1R0l5RVdBVWdRWS82OTQ5Y2IxOTkyOWRkYzZjNzI3NDlkYTlmNTYyYmE4Mi92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIndkdzhzZ2dvazhrc0ltQUMweU9DdSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjowOC4zOThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTY6MDguNDUwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjN0NExsMUp4OEE2R2NDSU9DSUtzR0siLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTY6MDYuNjg1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjA4LjExOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjA4LjExOFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNUZJaFJRM1dDY0tDaW9JRWljQThZZSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQxNTozMzozMC43MzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MzIuMDU1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgIi0tLUFFIjogImZvbyIsCiAgICAgICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgICAgICItQS1GQyI6ICJmb28iLAogICAgICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICAgICAiQS0tQ0YiOiAiZm9vIiwKICAgICAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQyI6ICJmb28iLAogICAgICAgICAgIkFCLUNBIjogImZvbyIsCiAgICAgICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgICAgICJBQy1EQiI6ICJmb28iLAogICAgICAgICAgIkFDLUVBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BRCI6ICJmb28iLAogICAgICAgICAgIkFELUVCIjogImZvbyIsCiAgICAgICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgICAgICJBRS1BQSI6ICJmb28iLAogICAgICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICAgICAiQUYtQkUiOiAiZm9vIiwKICAgICAgICAgICJBRi1DQSI6ICJmb28iLAogICAgICAgICAgIkFGLUVBIjogImZvbyIsCiAgICAgICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgICAgICJCLS1GRiI6ICJmb28iLAogICAgICAgICAgIkJBLUNDIjogImZvbyIsCiAgICAgICAgICAiQkEtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1BQSI6ICJmb28iLAogICAgICAgICAgIkJDLUNEIjogImZvbyIsCiAgICAgICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRiI6ICJmb28iLAogICAgICAgICAgIkJELUNEIjogImZvbyIsCiAgICAgICAgICAiQkQtREQiOiAiZm9vIiwKICAgICAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICAgICAiQkUtQ0EiOiAiZm9vIiwKICAgICAgICAgICJCRS1FQSI6ICJmb28iLAogICAgICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICAgICAiQy0tQUUiOiAiZm9vIiwKICAgICAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1CRCI6ICJmb28iLAogICAgICAgICAgIkNDLUVDIjogImZvbyIsCiAgICAgICAgICAiQ0QtREMiOiAiZm9vIiwKICAgICAgICAgICJDRS1ERSI6ICJmb28iLAogICAgICAgICAgIkNGLURGIjogImZvbyIsCiAgICAgICAgICAiRC0tQUUiOiAiZm9vIiwKICAgICAgICAgICJELS1FRSI6ICJmb28iLAogICAgICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgICAgICJEQi1CQyI6ICJmb28iLAogICAgICAgICAgIkRCLURFIjogImZvbyIsCiAgICAgICAgICAiREMtQkIiOiAiZm9vIiwKICAgICAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAgICAgIkRDLUNGIjogImZvbyIsCiAgICAgICAgICAiREMtRkQiOiAiZm9vIiwKICAgICAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAgICAgIkRFLUNDIjogImZvbyIsCiAgICAgICAgICAiREUtQ0QiOiAiZm9vIiwKICAgICAgICAgICJERS1DRiI6ICJmb28iLAogICAgICAgICAgIkRFLUZFIjogImZvbyIsCiAgICAgICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgICAgICJERi1CQyI6ICJmb28iLAogICAgICAgICAgIkRGLUNFIjogImZvbyIsCiAgICAgICAgICAiREYtREUiOiAiZm9vIiwKICAgICAgICAgICJERi1GQSI6ICJmb28iLAogICAgICAgICAgIkUtLUVFIjogImZvbyIsCiAgICAgICAgICAiRUEtQUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1CRSI6ICJmb28iLAogICAgICAgICAgIkVCLUFGIjogImZvbyIsCiAgICAgICAgICAiRUItQ0IiOiAiZm9vIiwKICAgICAgICAgICJFQi1GRiI6ICJmb28iLAogICAgICAgICAgIkVDLURGIjogImZvbyIsCiAgICAgICAgICAiRUMtRUYiOiAiZm9vIiwKICAgICAgICAgICJFRC1BRCI6ICJmb28iLAogICAgICAgICAgIkVGLUFGIjogImZvbyIsCiAgICAgICAgICAiRUYtQ0MiOiAiZm9vIiwKICAgICAgICAgICJGQS1BRSI6ICJmb28iLAogICAgICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICAgICAiRkItQkMiOiAiZm9vIiwKICAgICAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAgICAgIkZCLUNFIjogImZvbyIsCiAgICAgICAgICAiRkItREEiOiAiZm9vIiwKICAgICAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAgICAgIkZDLUJEIjogImZvbyIsCiAgICAgICAgICAiRkMtRkIiOiAiZm9vIiwKICAgICAgICAgICJGQy1GRSI6ICJmb28iLAogICAgICAgICAgIkZELS1BIjogImZvbyIsCiAgICAgICAgICAiRkQtRkYiOiAiZm9vIiwKICAgICAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJkZXNjcmlwdGlvbiIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgIi0tLUFFIjogbnVsbCwKICAgICAgICAgICItLS1FRCI6IG51bGwsCiAgICAgICAgICAiLUEtRkMiOiBudWxsLAogICAgICAgICAgIi1CLUVGIjogbnVsbCwKICAgICAgICAgICJBLS1DRiI6IG51bGwsCiAgICAgICAgICAiQUEtQ0IiOiBudWxsLAogICAgICAgICAgIkFCLS1GIjogbnVsbCwKICAgICAgICAgICJBQi1BQSI6IG51bGwsCiAgICAgICAgICAiQUItQUMiOiBudWxsLAogICAgICAgICAgIkFCLUNBIjogbnVsbCwKICAgICAgICAgICJBQi1ERSI6IG51bGwsCiAgICAgICAgICAiQUItRUIiOiBudWxsLAogICAgICAgICAgIkFDLUFGIjogbnVsbCwKICAgICAgICAgICJBQy1CQiI6IG51bGwsCiAgICAgICAgICAiQUMtREIiOiBudWxsLAogICAgICAgICAgIkFDLUVBIjogbnVsbCwKICAgICAgICAgICJBRC1BQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUQiOiBudWxsLAogICAgICAgICAgIkFELUVCIjogbnVsbCwKICAgICAgICAgICJBRC1GRCI6IG51bGwsCiAgICAgICAgICAiQUUtQUEiOiBudWxsLAogICAgICAgICAgIkFGLS1DIjogbnVsbCwKICAgICAgICAgICJBRi1CRSI6IG51bGwsCiAgICAgICAgICAiQUYtQ0EiOiBudWxsLAogICAgICAgICAgIkFGLUVBIjogbnVsbCwKICAgICAgICAgICJBRi1GRSI6IG51bGwsCiAgICAgICAgICAiQi0tRkYiOiBudWxsLAogICAgICAgICAgIkJBLUNDIjogbnVsbCwKICAgICAgICAgICJCQS1FRSI6IG51bGwsCiAgICAgICAgICAiQkEtRkEiOiBudWxsLAogICAgICAgICAgIkJCLUNBIjogbnVsbCwKICAgICAgICAgICJCQi1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtQUEiOiBudWxsLAogICAgICAgICAgIkJDLUNEIjogbnVsbCwKICAgICAgICAgICJCQy1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtRUYiOiBudWxsLAogICAgICAgICAgIkJELUNEIjogbnVsbCwKICAgICAgICAgICJCRC1ERCI6IG51bGwsCiAgICAgICAgICAiQkQtRUIiOiBudWxsLAogICAgICAgICAgIkJELUVGIjogbnVsbCwKICAgICAgICAgICJCRS1DQSI6IG51bGwsCiAgICAgICAgICAiQkUtRUEiOiBudWxsLAogICAgICAgICAgIkJGLUZEIjogbnVsbCwKICAgICAgICAgICJDLS1BRSI6IG51bGwsCiAgICAgICAgICAiQ0EtQkUiOiBudWxsLAogICAgICAgICAgIkNCLUZDIjogbnVsbCwKICAgICAgICAgICJDQi1GRCI6IG51bGwsCiAgICAgICAgICAiQ0MtQkQiOiBudWxsLAogICAgICAgICAgIkNDLUVDIjogbnVsbCwKICAgICAgICAgICJDRC1EQyI6IG51bGwsCiAgICAgICAgICAiQ0UtREUiOiBudWxsLAogICAgICAgICAgIkNGLURGIjogbnVsbCwKICAgICAgICAgICJELS1BRSI6IG51bGwsCiAgICAgICAgICAiRC0tRUUiOiBudWxsLAogICAgICAgICAgIkQtLUZGIjogbnVsbCwKICAgICAgICAgICJEQS1DRiI6IG51bGwsCiAgICAgICAgICAiREEtRUUiOiBudWxsLAogICAgICAgICAgIkRBLUZCIjogbnVsbCwKICAgICAgICAgICJEQS1GRSI6IG51bGwsCiAgICAgICAgICAiREItQkMiOiBudWxsLAogICAgICAgICAgIkRCLURFIjogbnVsbCwKICAgICAgICAgICJEQy1CQiI6IG51bGwsCiAgICAgICAgICAiREMtQkQiOiBudWxsLAogICAgICAgICAgIkRDLUNGIjogbnVsbCwKICAgICAgICAgICJEQy1GRCI6IG51bGwsCiAgICAgICAgICAiREQtRkYiOiBudWxsLAogICAgICAgICAgIkRFLUNDIjogbnVsbCwKICAgICAgICAgICJERS1DRCI6IG51bGwsCiAgICAgICAgICAiREUtQ0YiOiBudWxsLAogICAgICAgICAgIkRFLUZFIjogbnVsbCwKICAgICAgICAgICJERi1BQiI6IG51bGwsCiAgICAgICAgICAiREYtQkMiOiBudWxsLAogICAgICAgICAgIkRGLUNFIjogbnVsbCwKICAgICAgICAgICJERi1ERSI6IG51bGwsCiAgICAgICAgICAiREYtRkEiOiBudWxsLAogICAgICAgICAgIkUtLUVFIjogbnVsbCwKICAgICAgICAgICJFQS1BRSI6IG51bGwsCiAgICAgICAgICAiRUEtQkUiOiBudWxsLAogICAgICAgICAgIkVCLUFGIjogbnVsbCwKICAgICAgICAgICJFQi1DQiI6IG51bGwsCiAgICAgICAgICAiRUItRkYiOiBudWxsLAogICAgICAgICAgIkVDLURGIjogbnVsbCwKICAgICAgICAgICJFQy1FRiI6IG51bGwsCiAgICAgICAgICAiRUQtQUQiOiBudWxsLAogICAgICAgICAgIkVGLUFGIjogbnVsbCwKICAgICAgICAgICJFRi1DQyI6IG51bGwsCiAgICAgICAgICAiRkEtQUUiOiBudWxsLAogICAgICAgICAgIkZBLUREIjogbnVsbCwKICAgICAgICAgICJGQi1CQyI6IG51bGwsCiAgICAgICAgICAiRkItQkYiOiBudWxsLAogICAgICAgICAgIkZCLUNFIjogbnVsbCwKICAgICAgICAgICJGQi1EQSI6IG51bGwsCiAgICAgICAgICAiRkItRUEiOiBudWxsLAogICAgICAgICAgIkZDLUJEIjogbnVsbCwKICAgICAgICAgICJGQy1GQiI6IG51bGwsCiAgICAgICAgICAiRkMtRkUiOiBudWxsLAogICAgICAgICAgIkZELS1BIjogbnVsbCwKICAgICAgICAgICJGRC1GRiI6IG51bGwsCiAgICAgICAgICAiRkUtQkEiOiBudWxsLAogICAgICAgICAgImVuLVVTIjogbnVsbAogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1ck5BNmcwdExVb0VjeXN3V1FRb29JIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDE1OjMzOjI5LjAzM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQxNTozMzozMC40ODlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjExVFN6NHhCOUMwQ0dtV0dXQWNlWUMiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MjcuNTY4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDE1OjMzOjI3LjYxOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM1A0ZDQ5VTl4ZVdXMGNDMFU0U3FDWSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQxNTozMzoyNi4wOTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MjYuMTM3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1NmNOS1VMMVB5Z01TWVVTYU9tMmFnIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDE1OjMzOjI0LjI2OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQxNTozMzoyNS43MDlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAyLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MjUuNjU2WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MjUuNjU2WiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNTZjTktVTDFQeWdNU1lVU2FPbTJhZy80OTgwNWE2ODdjY2ZlYzZiNDE3ZDAzNzBhMDI1NGM5ZS92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjY3Nmpyd0Y2ZXNHU2tzQzI0MEd3dzAiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MjIuNzc5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDE1OjMzOjI0LjE2MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi82NzZqcndGNmVzR1Nrc0MyNDBHd3cwLzgzOGUzNmVjMmQ3MmRkYzM0YzljYjFlOWZmZjRlOTZhL3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjhSeWhzQmt6T0M2eUdpQ3dpUzhtdSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQxNTozMzoxNy43NDNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MTcuODAzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJodW03RjJWVE9nY3VVeTIyc0N1TXMiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMTU6MzM6MTYuMDA4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDE1OjMzOjE3LjI3MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIyVDE1OjMzOjE3LjI2OFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTRjYVF4VmxpcUFDeTRRS0tFT1VvdyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODoxMy43NDVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MTUuMTczWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0WVRKS0VMZWswTThTWWd3WUt5YVFtIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjA0LjAyOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODowNS4zMTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogImRlc2NyaXB0aW9uIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiBudWxsLAogICAgICAgICAgIi0tLUVEIjogbnVsbCwKICAgICAgICAgICItQS1GQyI6IG51bGwsCiAgICAgICAgICAiLUItRUYiOiBudWxsLAogICAgICAgICAgIkEtLUNGIjogbnVsbCwKICAgICAgICAgICJBQS1DQiI6IG51bGwsCiAgICAgICAgICAiQUItLUYiOiBudWxsLAogICAgICAgICAgIkFCLUFBIjogbnVsbCwKICAgICAgICAgICJBQi1BQyI6IG51bGwsCiAgICAgICAgICAiQUItQ0EiOiBudWxsLAogICAgICAgICAgIkFCLURFIjogbnVsbCwKICAgICAgICAgICJBQi1FQiI6IG51bGwsCiAgICAgICAgICAiQUMtQUYiOiBudWxsLAogICAgICAgICAgIkFDLUJCIjogbnVsbCwKICAgICAgICAgICJBQy1EQiI6IG51bGwsCiAgICAgICAgICAiQUMtRUEiOiBudWxsLAogICAgICAgICAgIkFELUFBIjogbnVsbCwKICAgICAgICAgICJBRC1BRCI6IG51bGwsCiAgICAgICAgICAiQUQtRUIiOiBudWxsLAogICAgICAgICAgIkFELUZEIjogbnVsbCwKICAgICAgICAgICJBRS1BQSI6IG51bGwsCiAgICAgICAgICAiQUYtLUMiOiBudWxsLAogICAgICAgICAgIkFGLUJFIjogbnVsbCwKICAgICAgICAgICJBRi1DQSI6IG51bGwsCiAgICAgICAgICAiQUYtRUEiOiBudWxsLAogICAgICAgICAgIkFGLUZFIjogbnVsbCwKICAgICAgICAgICJCLS1GRiI6IG51bGwsCiAgICAgICAgICAiQkEtQ0MiOiBudWxsLAogICAgICAgICAgIkJBLUVFIjogbnVsbCwKICAgICAgICAgICJCQS1GQSI6IG51bGwsCiAgICAgICAgICAiQkItQ0EiOiBudWxsLAogICAgICAgICAgIkJCLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1BQSI6IG51bGwsCiAgICAgICAgICAiQkMtQ0QiOiBudWxsLAogICAgICAgICAgIkJDLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1FRiI6IG51bGwsCiAgICAgICAgICAiQkQtQ0QiOiBudWxsLAogICAgICAgICAgIkJELUREIjogbnVsbCwKICAgICAgICAgICJCRC1FQiI6IG51bGwsCiAgICAgICAgICAiQkQtRUYiOiBudWxsLAogICAgICAgICAgIkJFLUNBIjogbnVsbCwKICAgICAgICAgICJCRS1FQSI6IG51bGwsCiAgICAgICAgICAiQkYtRkQiOiBudWxsLAogICAgICAgICAgIkMtLUFFIjogbnVsbCwKICAgICAgICAgICJDQS1CRSI6IG51bGwsCiAgICAgICAgICAiQ0ItRkMiOiBudWxsLAogICAgICAgICAgIkNCLUZEIjogbnVsbCwKICAgICAgICAgICJDQy1CRCI6IG51bGwsCiAgICAgICAgICAiQ0MtRUMiOiBudWxsLAogICAgICAgICAgIkNELURDIjogbnVsbCwKICAgICAgICAgICJDRS1ERSI6IG51bGwsCiAgICAgICAgICAiQ0YtREYiOiBudWxsLAogICAgICAgICAgIkQtLUFFIjogbnVsbCwKICAgICAgICAgICJELS1FRSI6IG51bGwsCiAgICAgICAgICAiRC0tRkYiOiBudWxsLAogICAgICAgICAgIkRBLUNGIjogbnVsbCwKICAgICAgICAgICJEQS1FRSI6IG51bGwsCiAgICAgICAgICAiREEtRkIiOiBudWxsLAogICAgICAgICAgIkRBLUZFIjogbnVsbCwKICAgICAgICAgICJEQi1CQyI6IG51bGwsCiAgICAgICAgICAiREItREUiOiBudWxsLAogICAgICAgICAgIkRDLUJCIjogbnVsbCwKICAgICAgICAgICJEQy1CRCI6IG51bGwsCiAgICAgICAgICAiREMtQ0YiOiBudWxsLAogICAgICAgICAgIkRDLUZEIjogbnVsbCwKICAgICAgICAgICJERC1GRiI6IG51bGwsCiAgICAgICAgICAiREUtQ0MiOiBudWxsLAogICAgICAgICAgIkRFLUNEIjogbnVsbCwKICAgICAgICAgICJERS1DRiI6IG51bGwsCiAgICAgICAgICAiREUtRkUiOiBudWxsLAogICAgICAgICAgIkRGLUFCIjogbnVsbCwKICAgICAgICAgICJERi1CQyI6IG51bGwsCiAgICAgICAgICAiREYtQ0UiOiBudWxsLAogICAgICAgICAgIkRGLURFIjogbnVsbCwKICAgICAgICAgICJERi1GQSI6IG51bGwsCiAgICAgICAgICAiRS0tRUUiOiBudWxsLAogICAgICAgICAgIkVBLUFFIjogbnVsbCwKICAgICAgICAgICJFQS1CRSI6IG51bGwsCiAgICAgICAgICAiRUItQUYiOiBudWxsLAogICAgICAgICAgIkVCLUNCIjogbnVsbCwKICAgICAgICAgICJFQi1GRiI6IG51bGwsCiAgICAgICAgICAiRUMtREYiOiBudWxsLAogICAgICAgICAgIkVDLUVGIjogbnVsbCwKICAgICAgICAgICJFRC1BRCI6IG51bGwsCiAgICAgICAgICAiRUYtQUYiOiBudWxsLAogICAgICAgICAgIkVGLUNDIjogbnVsbCwKICAgICAgICAgICJGQS1BRSI6IG51bGwsCiAgICAgICAgICAiRkEtREQiOiBudWxsLAogICAgICAgICAgIkZCLUJDIjogbnVsbCwKICAgICAgICAgICJGQi1CRiI6IG51bGwsCiAgICAgICAgICAiRkItQ0UiOiBudWxsLAogICAgICAgICAgIkZCLURBIjogbnVsbCwKICAgICAgICAgICJGQi1FQSI6IG51bGwsCiAgICAgICAgICAiRkMtQkQiOiBudWxsLAogICAgICAgICAgIkZDLUZCIjogbnVsbCwKICAgICAgICAgICJGQy1GRSI6IG51bGwsCiAgICAgICAgICAiRkQtLUEiOiBudWxsLAogICAgICAgICAgIkZELUZGIjogbnVsbCwKICAgICAgICAgICJGRS1CQSI6IG51bGwsCiAgICAgICAgICAiZW4tVVMiOiBudWxsCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZKRXNya2RNbGk2d0F5eWF1MEs4cTAiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MDIuMzk3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjAzLjgyNloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMwogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMzVvTG5nZWVvMFNrc2dVS0tlZ3FHbyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODowMC45NDVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6MDEuMDAwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzMmUycGlwcVNBUVE2a2MwS2NLeWFjIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE3OjU5LjQzMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxNzo1OS40NjdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFVZ0dOWGFxdWdTMm9LYUN3cTZrUzQiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTc6NTcuNjgwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE3OjU5LjE3OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICAgICAidmVyc2lvbiI6IDMsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDIsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxNzo1OS4xMzBaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxNzo1OS4xMzBaIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi8xVWdHTlhhcXVnUzJvS2FDd3E2a1M0LzI5NGNjMDQ4NTY5ZTZkZGJhMmQ1MGU1MmUzNGI1OWM1L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNlNaWkUxcFdaVXFDdUVDS0NXY3dZTyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxNzo1Ni4wODhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTc6NTguMjgwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzZTWlpFMXBXWlVxQ3VFQ0tDV2N3WU8vNmJlZTM0M2ZhNDU4OGNjZjUyNTI4YjRkM2FjNzYyYzkvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyenIyN1k3Q0xtT0c2cXlja0cwaWFjIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE3OjUxLjUwNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxNzo1MS41NDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXkgQXNzZXQiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAic29tZSBkZXNjcmlwdGlvbiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTlpeXowNDBUbW1ZdXlHMllpNFVlZSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxNzo0OS41NzZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTc6NTEuMDcwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjJUMDA6MTc6NTEuMDU5WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJNNjVIaFZxcG9HeXVvY3llZXl1cSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxOTowNy4yNTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTk6MDguNjkxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuL002NUhoVnFwb0d5dW9jeWVleXVxLzJhMjVkMmIyN2ExNWYwMTc1OWEzNGM3YjY0MzYzNWJjL3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNURVVzl6ekxSU095aTBjWVlzd004NiIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNzowMS4zMDNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTc6MDIuNjE3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzOFFrMmRNSjF1MjRhRzBzQ0dzTUdlIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjUwLjkxOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjo1Mi4yMTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogImRlc2NyaXB0aW9uIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiBudWxsLAogICAgICAgICAgIi0tLUVEIjogbnVsbCwKICAgICAgICAgICItQS1GQyI6IG51bGwsCiAgICAgICAgICAiLUItRUYiOiBudWxsLAogICAgICAgICAgIkEtLUNGIjogbnVsbCwKICAgICAgICAgICJBQS1DQiI6IG51bGwsCiAgICAgICAgICAiQUItLUYiOiBudWxsLAogICAgICAgICAgIkFCLUFBIjogbnVsbCwKICAgICAgICAgICJBQi1BQyI6IG51bGwsCiAgICAgICAgICAiQUItQ0EiOiBudWxsLAogICAgICAgICAgIkFCLURFIjogbnVsbCwKICAgICAgICAgICJBQi1FQiI6IG51bGwsCiAgICAgICAgICAiQUMtQUYiOiBudWxsLAogICAgICAgICAgIkFDLUJCIjogbnVsbCwKICAgICAgICAgICJBQy1EQiI6IG51bGwsCiAgICAgICAgICAiQUMtRUEiOiBudWxsLAogICAgICAgICAgIkFELUFBIjogbnVsbCwKICAgICAgICAgICJBRC1BRCI6IG51bGwsCiAgICAgICAgICAiQUQtRUIiOiBudWxsLAogICAgICAgICAgIkFELUZEIjogbnVsbCwKICAgICAgICAgICJBRS1BQSI6IG51bGwsCiAgICAgICAgICAiQUYtLUMiOiBudWxsLAogICAgICAgICAgIkFGLUJFIjogbnVsbCwKICAgICAgICAgICJBRi1DQSI6IG51bGwsCiAgICAgICAgICAiQUYtRUEiOiBudWxsLAogICAgICAgICAgIkFGLUZFIjogbnVsbCwKICAgICAgICAgICJCLS1GRiI6IG51bGwsCiAgICAgICAgICAiQkEtQ0MiOiBudWxsLAogICAgICAgICAgIkJBLUVFIjogbnVsbCwKICAgICAgICAgICJCQS1GQSI6IG51bGwsCiAgICAgICAgICAiQkItQ0EiOiBudWxsLAogICAgICAgICAgIkJCLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1BQSI6IG51bGwsCiAgICAgICAgICAiQkMtQ0QiOiBudWxsLAogICAgICAgICAgIkJDLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1FRiI6IG51bGwsCiAgICAgICAgICAiQkQtQ0QiOiBudWxsLAogICAgICAgICAgIkJELUREIjogbnVsbCwKICAgICAgICAgICJCRC1FQiI6IG51bGwsCiAgICAgICAgICAiQkQtRUYiOiBudWxsLAogICAgICAgICAgIkJFLUNBIjogbnVsbCwKICAgICAgICAgICJCRS1FQSI6IG51bGwsCiAgICAgICAgICAiQkYtRkQiOiBudWxsLAogICAgICAgICAgIkMtLUFFIjogbnVsbCwKICAgICAgICAgICJDQS1CRSI6IG51bGwsCiAgICAgICAgICAiQ0ItRkMiOiBudWxsLAogICAgICAgICAgIkNCLUZEIjogbnVsbCwKICAgICAgICAgICJDQy1CRCI6IG51bGwsCiAgICAgICAgICAiQ0MtRUMiOiBudWxsLAogICAgICAgICAgIkNELURDIjogbnVsbCwKICAgICAgICAgICJDRS1ERSI6IG51bGwsCiAgICAgICAgICAiQ0YtREYiOiBudWxsLAogICAgICAgICAgIkQtLUFFIjogbnVsbCwKICAgICAgICAgICJELS1FRSI6IG51bGwsCiAgICAgICAgICAiRC0tRkYiOiBudWxsLAogICAgICAgICAgIkRBLUNGIjogbnVsbCwKICAgICAgICAgICJEQS1FRSI6IG51bGwsCiAgICAgICAgICAiREEtRkIiOiBudWxsLAogICAgICAgICAgIkRBLUZFIjogbnVsbCwKICAgICAgICAgICJEQi1CQyI6IG51bGwsCiAgICAgICAgICAiREItREUiOiBudWxsLAogICAgICAgICAgIkRDLUJCIjogbnVsbCwKICAgICAgICAgICJEQy1CRCI6IG51bGwsCiAgICAgICAgICAiREMtQ0YiOiBudWxsLAogICAgICAgICAgIkRDLUZEIjogbnVsbCwKICAgICAgICAgICJERC1GRiI6IG51bGwsCiAgICAgICAgICAiREUtQ0MiOiBudWxsLAogICAgICAgICAgIkRFLUNEIjogbnVsbCwKICAgICAgICAgICJERS1DRiI6IG51bGwsCiAgICAgICAgICAiREUtRkUiOiBudWxsLAogICAgICAgICAgIkRGLUFCIjogbnVsbCwKICAgICAgICAgICJERi1CQyI6IG51bGwsCiAgICAgICAgICAiREYtQ0UiOiBudWxsLAogICAgICAgICAgIkRGLURFIjogbnVsbCwKICAgICAgICAgICJERi1GQSI6IG51bGwsCiAgICAgICAgICAiRS0tRUUiOiBudWxsLAogICAgICAgICAgIkVBLUFFIjogbnVsbCwKICAgICAgICAgICJFQS1CRSI6IG51bGwsCiAgICAgICAgICAiRUItQUYiOiBudWxsLAogICAgICAgICAgIkVCLUNCIjogbnVsbCwKICAgICAgICAgICJFQi1GRiI6IG51bGwsCiAgICAgICAgICAiRUMtREYiOiBudWxsLAogICAgICAgICAgIkVDLUVGIjogbnVsbCwKICAgICAgICAgICJFRC1BRCI6IG51bGwsCiAgICAgICAgICAiRUYtQUYiOiBudWxsLAogICAgICAgICAgIkVGLUNDIjogbnVsbCwKICAgICAgICAgICJGQS1BRSI6IG51bGwsCiAgICAgICAgICAiRkEtREQiOiBudWxsLAogICAgICAgICAgIkZCLUJDIjogbnVsbCwKICAgICAgICAgICJGQi1CRiI6IG51bGwsCiAgICAgICAgICAiRkItQ0UiOiBudWxsLAogICAgICAgICAgIkZCLURBIjogbnVsbCwKICAgICAgICAgICJGQi1FQSI6IG51bGwsCiAgICAgICAgICAiRkMtQkQiOiBudWxsLAogICAgICAgICAgIkZDLUZCIjogbnVsbCwKICAgICAgICAgICJGQy1GRSI6IG51bGwsCiAgICAgICAgICAiRkQtLUEiOiBudWxsLAogICAgICAgICAgIkZELUZGIjogbnVsbCwKICAgICAgICAgICJGRS1CQSI6IG51bGwsCiAgICAgICAgICAiZW4tVVMiOiBudWxsCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFtSWZod1ZIU3dLQUFFRzZDNkdDR08iLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDguNjgzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjUwLjExM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMwogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAicVJseFBoZEpoQVl3dUtFMmVPZ1NFIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ2LjYxMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjo0Ni42NDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRadEFrOXhrYkNhWWdJS01nS0ltT0ciLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDQuNDI5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQ0LjUwMFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWJ2cGdXOWZhb0lpU29tWXdhT01JayIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjo0Mi4yMDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6NDMuNjcyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzVidnBnVzlmYW9JaVNvbVl3YU9NSWsvYzYzYTA5MDQwNmQ0MjQxZDE3YzJkZDQ2YTBhOWNlY2QvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyUldWNXM3bHhlOHdjaXVzcTZJMjZXIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjQwLjA1OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjo0MS43MTBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vMlJXVjVzN2x4ZTh3Y2l1c3E2STI2Vy9mN2QwMDQ0MzVkZmZlZDUzOTRhMDE1ZTAwZTQ3OWVlMi92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVXOFdKVjh6d2tvS1FjY3EyNjRpaTAiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTY6MzMuMTg1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMzLjIyNFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3NkNHRnBLdlplSXFZNDZxZ1c2NDBZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE2OjMxLjIyM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjozMi40MzZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNjozMi40MzRaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZseW40MUp1VnlrdXFNd0V3U0lrQzYiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MTQuNjU2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjE2LjEyNVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXBsb2FkIjogImh0dHA6Ly93d3cuZG9nZWNvaW5mb3JodW1hbnMuY29tL2RvZ2Vjb2luLWZvci1odW1hbnMucGRmIiwKICAgICAgICAgICAgImZpbGVOYW1lIjogImRvZ2Vjb2luLWZvci1odW1hbnMucGRmIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM1piNExoR212QzZXaVNZTVNvRzhRbSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNToxMi4xMzVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MTMuNDUyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgIi0tLUFFIjogImZvbyIsCiAgICAgICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgICAgICItQS1GQyI6ICJmb28iLAogICAgICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICAgICAiQS0tQ0YiOiAiZm9vIiwKICAgICAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQyI6ICJmb28iLAogICAgICAgICAgIkFCLUNBIjogImZvbyIsCiAgICAgICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgICAgICJBQy1EQiI6ICJmb28iLAogICAgICAgICAgIkFDLUVBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BRCI6ICJmb28iLAogICAgICAgICAgIkFELUVCIjogImZvbyIsCiAgICAgICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgICAgICJBRS1BQSI6ICJmb28iLAogICAgICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICAgICAiQUYtQkUiOiAiZm9vIiwKICAgICAgICAgICJBRi1DQSI6ICJmb28iLAogICAgICAgICAgIkFGLUVBIjogImZvbyIsCiAgICAgICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgICAgICJCLS1GRiI6ICJmb28iLAogICAgICAgICAgIkJBLUNDIjogImZvbyIsCiAgICAgICAgICAiQkEtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1BQSI6ICJmb28iLAogICAgICAgICAgIkJDLUNEIjogImZvbyIsCiAgICAgICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRiI6ICJmb28iLAogICAgICAgICAgIkJELUNEIjogImZvbyIsCiAgICAgICAgICAiQkQtREQiOiAiZm9vIiwKICAgICAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICAgICAiQkUtQ0EiOiAiZm9vIiwKICAgICAgICAgICJCRS1FQSI6ICJmb28iLAogICAgICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICAgICAiQy0tQUUiOiAiZm9vIiwKICAgICAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1CRCI6ICJmb28iLAogICAgICAgICAgIkNDLUVDIjogImZvbyIsCiAgICAgICAgICAiQ0QtREMiOiAiZm9vIiwKICAgICAgICAgICJDRS1ERSI6ICJmb28iLAogICAgICAgICAgIkNGLURGIjogImZvbyIsCiAgICAgICAgICAiRC0tQUUiOiAiZm9vIiwKICAgICAgICAgICJELS1FRSI6ICJmb28iLAogICAgICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgICAgICJEQi1CQyI6ICJmb28iLAogICAgICAgICAgIkRCLURFIjogImZvbyIsCiAgICAgICAgICAiREMtQkIiOiAiZm9vIiwKICAgICAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAgICAgIkRDLUNGIjogImZvbyIsCiAgICAgICAgICAiREMtRkQiOiAiZm9vIiwKICAgICAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAgICAgIkRFLUNDIjogImZvbyIsCiAgICAgICAgICAiREUtQ0QiOiAiZm9vIiwKICAgICAgICAgICJERS1DRiI6ICJmb28iLAogICAgICAgICAgIkRFLUZFIjogImZvbyIsCiAgICAgICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgICAgICJERi1CQyI6ICJmb28iLAogICAgICAgICAgIkRGLUNFIjogImZvbyIsCiAgICAgICAgICAiREYtREUiOiAiZm9vIiwKICAgICAgICAgICJERi1GQSI6ICJmb28iLAogICAgICAgICAgIkUtLUVFIjogImZvbyIsCiAgICAgICAgICAiRUEtQUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1CRSI6ICJmb28iLAogICAgICAgICAgIkVCLUFGIjogImZvbyIsCiAgICAgICAgICAiRUItQ0IiOiAiZm9vIiwKICAgICAgICAgICJFQi1GRiI6ICJmb28iLAogICAgICAgICAgIkVDLURGIjogImZvbyIsCiAgICAgICAgICAiRUMtRUYiOiAiZm9vIiwKICAgICAgICAgICJFRC1BRCI6ICJmb28iLAogICAgICAgICAgIkVGLUFGIjogImZvbyIsCiAgICAgICAgICAiRUYtQ0MiOiAiZm9vIiwKICAgICAgICAgICJGQS1BRSI6ICJmb28iLAogICAgICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICAgICAiRkItQkMiOiAiZm9vIiwKICAgICAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAgICAgIkZCLUNFIjogImZvbyIsCiAgICAgICAgICAiRkItREEiOiAiZm9vIiwKICAgICAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAgICAgIkZDLUJEIjogImZvbyIsCiAgICAgICAgICAiRkMtRkIiOiAiZm9vIiwKICAgICAgICAgICJGQy1GRSI6ICJmb28iLAogICAgICAgICAgIkZELS1BIjogImZvbyIsCiAgICAgICAgICAiRkQtRkYiOiAiZm9vIiwKICAgICAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJkZXNjcmlwdGlvbiIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgIi0tLUFFIjogbnVsbCwKICAgICAgICAgICItLS1FRCI6IG51bGwsCiAgICAgICAgICAiLUEtRkMiOiBudWxsLAogICAgICAgICAgIi1CLUVGIjogbnVsbCwKICAgICAgICAgICJBLS1DRiI6IG51bGwsCiAgICAgICAgICAiQUEtQ0IiOiBudWxsLAogICAgICAgICAgIkFCLS1GIjogbnVsbCwKICAgICAgICAgICJBQi1BQSI6IG51bGwsCiAgICAgICAgICAiQUItQUMiOiBudWxsLAogICAgICAgICAgIkFCLUNBIjogbnVsbCwKICAgICAgICAgICJBQi1ERSI6IG51bGwsCiAgICAgICAgICAiQUItRUIiOiBudWxsLAogICAgICAgICAgIkFDLUFGIjogbnVsbCwKICAgICAgICAgICJBQy1CQiI6IG51bGwsCiAgICAgICAgICAiQUMtREIiOiBudWxsLAogICAgICAgICAgIkFDLUVBIjogbnVsbCwKICAgICAgICAgICJBRC1BQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUQiOiBudWxsLAogICAgICAgICAgIkFELUVCIjogbnVsbCwKICAgICAgICAgICJBRC1GRCI6IG51bGwsCiAgICAgICAgICAiQUUtQUEiOiBudWxsLAogICAgICAgICAgIkFGLS1DIjogbnVsbCwKICAgICAgICAgICJBRi1CRSI6IG51bGwsCiAgICAgICAgICAiQUYtQ0EiOiBudWxsLAogICAgICAgICAgIkFGLUVBIjogbnVsbCwKICAgICAgICAgICJBRi1GRSI6IG51bGwsCiAgICAgICAgICAiQi0tRkYiOiBudWxsLAogICAgICAgICAgIkJBLUNDIjogbnVsbCwKICAgICAgICAgICJCQS1FRSI6IG51bGwsCiAgICAgICAgICAiQkEtRkEiOiBudWxsLAogICAgICAgICAgIkJCLUNBIjogbnVsbCwKICAgICAgICAgICJCQi1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtQUEiOiBudWxsLAogICAgICAgICAgIkJDLUNEIjogbnVsbCwKICAgICAgICAgICJCQy1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtRUYiOiBudWxsLAogICAgICAgICAgIkJELUNEIjogbnVsbCwKICAgICAgICAgICJCRC1ERCI6IG51bGwsCiAgICAgICAgICAiQkQtRUIiOiBudWxsLAogICAgICAgICAgIkJELUVGIjogbnVsbCwKICAgICAgICAgICJCRS1DQSI6IG51bGwsCiAgICAgICAgICAiQkUtRUEiOiBudWxsLAogICAgICAgICAgIkJGLUZEIjogbnVsbCwKICAgICAgICAgICJDLS1BRSI6IG51bGwsCiAgICAgICAgICAiQ0EtQkUiOiBudWxsLAogICAgICAgICAgIkNCLUZDIjogbnVsbCwKICAgICAgICAgICJDQi1GRCI6IG51bGwsCiAgICAgICAgICAiQ0MtQkQiOiBudWxsLAogICAgICAgICAgIkNDLUVDIjogbnVsbCwKICAgICAgICAgICJDRC1EQyI6IG51bGwsCiAgICAgICAgICAiQ0UtREUiOiBudWxsLAogICAgICAgICAgIkNGLURGIjogbnVsbCwKICAgICAgICAgICJELS1BRSI6IG51bGwsCiAgICAgICAgICAiRC0tRUUiOiBudWxsLAogICAgICAgICAgIkQtLUZGIjogbnVsbCwKICAgICAgICAgICJEQS1DRiI6IG51bGwsCiAgICAgICAgICAiREEtRUUiOiBudWxsLAogICAgICAgICAgIkRBLUZCIjogbnVsbCwKICAgICAgICAgICJEQS1GRSI6IG51bGwsCiAgICAgICAgICAiREItQkMiOiBudWxsLAogICAgICAgICAgIkRCLURFIjogbnVsbCwKICAgICAgICAgICJEQy1CQiI6IG51bGwsCiAgICAgICAgICAiREMtQkQiOiBudWxsLAogICAgICAgICAgIkRDLUNGIjogbnVsbCwKICAgICAgICAgICJEQy1GRCI6IG51bGwsCiAgICAgICAgICAiREQtRkYiOiBudWxsLAogICAgICAgICAgIkRFLUNDIjogbnVsbCwKICAgICAgICAgICJERS1DRCI6IG51bGwsCiAgICAgICAgICAiREUtQ0YiOiBudWxsLAogICAgICAgICAgIkRFLUZFIjogbnVsbCwKICAgICAgICAgICJERi1BQiI6IG51bGwsCiAgICAgICAgICAiREYtQkMiOiBudWxsLAogICAgICAgICAgIkRGLUNFIjogbnVsbCwKICAgICAgICAgICJERi1ERSI6IG51bGwsCiAgICAgICAgICAiREYtRkEiOiBudWxsLAogICAgICAgICAgIkUtLUVFIjogbnVsbCwKICAgICAgICAgICJFQS1BRSI6IG51bGwsCiAgICAgICAgICAiRUEtQkUiOiBudWxsLAogICAgICAgICAgIkVCLUFGIjogbnVsbCwKICAgICAgICAgICJFQi1DQiI6IG51bGwsCiAgICAgICAgICAiRUItRkYiOiBudWxsLAogICAgICAgICAgIkVDLURGIjogbnVsbCwKICAgICAgICAgICJFQy1FRiI6IG51bGwsCiAgICAgICAgICAiRUQtQUQiOiBudWxsLAogICAgICAgICAgIkVGLUFGIjogbnVsbCwKICAgICAgICAgICJFRi1DQyI6IG51bGwsCiAgICAgICAgICAiRkEtQUUiOiBudWxsLAogICAgICAgICAgIkZBLUREIjogbnVsbCwKICAgICAgICAgICJGQi1CQyI6IG51bGwsCiAgICAgICAgICAiRkItQkYiOiBudWxsLAogICAgICAgICAgIkZCLUNFIjogbnVsbCwKICAgICAgICAgICJGQi1EQSI6IG51bGwsCiAgICAgICAgICAiRkItRUEiOiBudWxsLAogICAgICAgICAgIkZDLUJEIjogbnVsbCwKICAgICAgICAgICJGQy1GQiI6IG51bGwsCiAgICAgICAgICAiRkMtRkUiOiBudWxsLAogICAgICAgICAgIkZELS1BIjogbnVsbCwKICAgICAgICAgICJGRC1GRiI6IG51bGwsCiAgICAgICAgICAiRkUtQkEiOiBudWxsLAogICAgICAgICAgImVuLVVTIjogbnVsbAogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyS3BhTThXVTl5WWFDSVcwT091QUlhIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjA5LjUzMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNToxMC45ODNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRidE9jTHd2OUtrY1FTVWNlMG1PMDIiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MDcuMjY3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjA3LjMyMloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMWx6bVczQ1cyTUEyeVU4ZXdjTXFTQSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNTowNS4wMjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MDUuMDg1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0eWlHV3NkRjZvY0d3dXVnYVF5b2lpIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjAyLjYwNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNTowNC4yMDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNHlpR1dzZEY2b2NHd3V1Z2FReW9paS8xODI2NjIwNzkyNTM0ZDgxN2RjNGFmZDM0MDc3MmY4Ni92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJuSUpkQTN5VkdjbVdBUUljYXNTNmkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTQ6NTcuNjEyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE0OjU4Ljk5MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi8ybklKZEEzeVZHY21XQVFJY2FzUzZpLzQwMzQ4YjFjZDJiZjQxMGYxY2NmZGZkZTFhODY4ZGI1L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUplakxXWDdhd3NjcW1rTUlpSW91ZyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNDo0OS43MTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTQ6NDkuNzc2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVBYllmNnZ1d01DcWtJOFlLTWtJSWMiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTQ6NDYuODI4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE0OjQ4LjMyM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE0OjQ4LjMyMFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmZxdWdwbVdBc1VRVWtNT3NLa2lpVyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMTowNC4xODFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzE6MDQuMzQxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyN1JSZ3hYQlRtQzg4Q09DVWVHbVlZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMxOjAyLjA0M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMTowMi4xMTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIkNYUExLQnR6MWVzQ21ZR3l5eW80MCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMDo1OS41MjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzE6MDAuOTU1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1WXFqM3h1OUhpMkVvZ01TT1d3VzhJIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjU3LjE2M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMDo1OC42NzZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNVlxajN4dTlIaTJFb2dNU09Xd1c4SS8zYTlkZWE1Y2Y3NTdhMWJhN2UwMDAwMGUwN2JiOTU0Zi92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZIQ3hFTnF3RmkwSUs4ZVl1a0M4aUEiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDYuNjExWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjQ3Ljk3NVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAgICAgIi0tLUVEIjogImZvbyIsCiAgICAgICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgICAgICItQi1FRiI6ICJmb28iLAogICAgICAgICAgIkEtLUNGIjogImZvbyIsCiAgICAgICAgICAiQUEtQ0IiOiAiZm9vIiwKICAgICAgICAgICJBQi0tRiI6ICJmb28iLAogICAgICAgICAgIkFCLUFBIjogImZvbyIsCiAgICAgICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgICAgICJBQi1DQSI6ICJmb28iLAogICAgICAgICAgIkFCLURFIjogImZvbyIsCiAgICAgICAgICAiQUItRUIiOiAiZm9vIiwKICAgICAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAgICAgIkFDLUJCIjogImZvbyIsCiAgICAgICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAgICAgIkFELUFBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAgICAgIkFELUZEIjogImZvbyIsCiAgICAgICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRi0tQyI6ICJmb28iLAogICAgICAgICAgIkFGLUJFIjogImZvbyIsCiAgICAgICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgICAgICJBRi1FQSI6ICJmb28iLAogICAgICAgICAgIkFGLUZFIjogImZvbyIsCiAgICAgICAgICAiQi0tRkYiOiAiZm9vIiwKICAgICAgICAgICJCQS1DQyI6ICJmb28iLAogICAgICAgICAgIkJBLUVFIjogImZvbyIsCiAgICAgICAgICAiQkEtRkEiOiAiZm9vIiwKICAgICAgICAgICJCQi1DQSI6ICJmb28iLAogICAgICAgICAgIkJCLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAgICAgIkJDLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICAgICAiQkQtRUIiOiAiZm9vIiwKICAgICAgICAgICJCRC1FRiI6ICJmb28iLAogICAgICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICAgICAiQ0EtQkUiOiAiZm9vIiwKICAgICAgICAgICJDQi1GQyI6ICJmb28iLAogICAgICAgICAgIkNCLUZEIjogImZvbyIsCiAgICAgICAgICAiQ0MtQkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICAgICAiQ0UtREUiOiAiZm9vIiwKICAgICAgICAgICJDRi1ERiI6ICJmb28iLAogICAgICAgICAgIkQtLUFFIjogImZvbyIsCiAgICAgICAgICAiRC0tRUUiOiAiZm9vIiwKICAgICAgICAgICJELS1GRiI6ICJmb28iLAogICAgICAgICAgIkRBLUNGIjogImZvbyIsCiAgICAgICAgICAiREEtRUUiOiAiZm9vIiwKICAgICAgICAgICJEQS1GQiI6ICJmb28iLAogICAgICAgICAgIkRBLUZFIjogImZvbyIsCiAgICAgICAgICAiREItQkMiOiAiZm9vIiwKICAgICAgICAgICJEQi1ERSI6ICJmb28iLAogICAgICAgICAgIkRDLUJCIjogImZvbyIsCiAgICAgICAgICAiREMtQkQiOiAiZm9vIiwKICAgICAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAgICAgIkRDLUZEIjogImZvbyIsCiAgICAgICAgICAiREQtRkYiOiAiZm9vIiwKICAgICAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICAgICAiREUtQ0YiOiAiZm9vIiwKICAgICAgICAgICJERS1GRSI6ICJmb28iLAogICAgICAgICAgIkRGLUFCIjogImZvbyIsCiAgICAgICAgICAiREYtQkMiOiAiZm9vIiwKICAgICAgICAgICJERi1DRSI6ICJmb28iLAogICAgICAgICAgIkRGLURFIjogImZvbyIsCiAgICAgICAgICAiREYtRkEiOiAiZm9vIiwKICAgICAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICAgICAiRUEtQkUiOiAiZm9vIiwKICAgICAgICAgICJFQi1BRiI6ICJmb28iLAogICAgICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICAgICAiRUItRkYiOiAiZm9vIiwKICAgICAgICAgICJFQy1ERiI6ICJmb28iLAogICAgICAgICAgIkVDLUVGIjogImZvbyIsCiAgICAgICAgICAiRUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJFRi1BRiI6ICJmb28iLAogICAgICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICAgICAiRkEtQUUiOiAiZm9vIiwKICAgICAgICAgICJGQS1ERCI6ICJmb28iLAogICAgICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICAgICAiRkItQkYiOiAiZm9vIiwKICAgICAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICAgICAiRkItRUEiOiAiZm9vIiwKICAgICAgICAgICJGQy1CRCI6ICJmb28iLAogICAgICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgICAgICJGRC0tQSI6ICJmb28iLAogICAgICAgICAgIkZELUZGIjogImZvbyIsCiAgICAgICAgICAiRkUtQkEiOiAiZm9vIiwKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAiZGVzY3JpcHRpb24iCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICItLS1BRSI6IG51bGwsCiAgICAgICAgICAiLS0tRUQiOiBudWxsLAogICAgICAgICAgIi1BLUZDIjogbnVsbCwKICAgICAgICAgICItQi1FRiI6IG51bGwsCiAgICAgICAgICAiQS0tQ0YiOiBudWxsLAogICAgICAgICAgIkFBLUNCIjogbnVsbCwKICAgICAgICAgICJBQi0tRiI6IG51bGwsCiAgICAgICAgICAiQUItQUEiOiBudWxsLAogICAgICAgICAgIkFCLUFDIjogbnVsbCwKICAgICAgICAgICJBQi1DQSI6IG51bGwsCiAgICAgICAgICAiQUItREUiOiBudWxsLAogICAgICAgICAgIkFCLUVCIjogbnVsbCwKICAgICAgICAgICJBQy1BRiI6IG51bGwsCiAgICAgICAgICAiQUMtQkIiOiBudWxsLAogICAgICAgICAgIkFDLURCIjogbnVsbCwKICAgICAgICAgICJBQy1FQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUEiOiBudWxsLAogICAgICAgICAgIkFELUFEIjogbnVsbCwKICAgICAgICAgICJBRC1FQiI6IG51bGwsCiAgICAgICAgICAiQUQtRkQiOiBudWxsLAogICAgICAgICAgIkFFLUFBIjogbnVsbCwKICAgICAgICAgICJBRi0tQyI6IG51bGwsCiAgICAgICAgICAiQUYtQkUiOiBudWxsLAogICAgICAgICAgIkFGLUNBIjogbnVsbCwKICAgICAgICAgICJBRi1FQSI6IG51bGwsCiAgICAgICAgICAiQUYtRkUiOiBudWxsLAogICAgICAgICAgIkItLUZGIjogbnVsbCwKICAgICAgICAgICJCQS1DQyI6IG51bGwsCiAgICAgICAgICAiQkEtRUUiOiBudWxsLAogICAgICAgICAgIkJBLUZBIjogbnVsbCwKICAgICAgICAgICJCQi1DQSI6IG51bGwsCiAgICAgICAgICAiQkItRUUiOiBudWxsLAogICAgICAgICAgIkJDLUFBIjogbnVsbCwKICAgICAgICAgICJCQy1DRCI6IG51bGwsCiAgICAgICAgICAiQkMtRUUiOiBudWxsLAogICAgICAgICAgIkJDLUVGIjogbnVsbCwKICAgICAgICAgICJCRC1DRCI6IG51bGwsCiAgICAgICAgICAiQkQtREQiOiBudWxsLAogICAgICAgICAgIkJELUVCIjogbnVsbCwKICAgICAgICAgICJCRC1FRiI6IG51bGwsCiAgICAgICAgICAiQkUtQ0EiOiBudWxsLAogICAgICAgICAgIkJFLUVBIjogbnVsbCwKICAgICAgICAgICJCRi1GRCI6IG51bGwsCiAgICAgICAgICAiQy0tQUUiOiBudWxsLAogICAgICAgICAgIkNBLUJFIjogbnVsbCwKICAgICAgICAgICJDQi1GQyI6IG51bGwsCiAgICAgICAgICAiQ0ItRkQiOiBudWxsLAogICAgICAgICAgIkNDLUJEIjogbnVsbCwKICAgICAgICAgICJDQy1FQyI6IG51bGwsCiAgICAgICAgICAiQ0QtREMiOiBudWxsLAogICAgICAgICAgIkNFLURFIjogbnVsbCwKICAgICAgICAgICJDRi1ERiI6IG51bGwsCiAgICAgICAgICAiRC0tQUUiOiBudWxsLAogICAgICAgICAgIkQtLUVFIjogbnVsbCwKICAgICAgICAgICJELS1GRiI6IG51bGwsCiAgICAgICAgICAiREEtQ0YiOiBudWxsLAogICAgICAgICAgIkRBLUVFIjogbnVsbCwKICAgICAgICAgICJEQS1GQiI6IG51bGwsCiAgICAgICAgICAiREEtRkUiOiBudWxsLAogICAgICAgICAgIkRCLUJDIjogbnVsbCwKICAgICAgICAgICJEQi1ERSI6IG51bGwsCiAgICAgICAgICAiREMtQkIiOiBudWxsLAogICAgICAgICAgIkRDLUJEIjogbnVsbCwKICAgICAgICAgICJEQy1DRiI6IG51bGwsCiAgICAgICAgICAiREMtRkQiOiBudWxsLAogICAgICAgICAgIkRELUZGIjogbnVsbCwKICAgICAgICAgICJERS1DQyI6IG51bGwsCiAgICAgICAgICAiREUtQ0QiOiBudWxsLAogICAgICAgICAgIkRFLUNGIjogbnVsbCwKICAgICAgICAgICJERS1GRSI6IG51bGwsCiAgICAgICAgICAiREYtQUIiOiBudWxsLAogICAgICAgICAgIkRGLUJDIjogbnVsbCwKICAgICAgICAgICJERi1DRSI6IG51bGwsCiAgICAgICAgICAiREYtREUiOiBudWxsLAogICAgICAgICAgIkRGLUZBIjogbnVsbCwKICAgICAgICAgICJFLS1FRSI6IG51bGwsCiAgICAgICAgICAiRUEtQUUiOiBudWxsLAogICAgICAgICAgIkVBLUJFIjogbnVsbCwKICAgICAgICAgICJFQi1BRiI6IG51bGwsCiAgICAgICAgICAiRUItQ0IiOiBudWxsLAogICAgICAgICAgIkVCLUZGIjogbnVsbCwKICAgICAgICAgICJFQy1ERiI6IG51bGwsCiAgICAgICAgICAiRUMtRUYiOiBudWxsLAogICAgICAgICAgIkVELUFEIjogbnVsbCwKICAgICAgICAgICJFRi1BRiI6IG51bGwsCiAgICAgICAgICAiRUYtQ0MiOiBudWxsLAogICAgICAgICAgIkZBLUFFIjogbnVsbCwKICAgICAgICAgICJGQS1ERCI6IG51bGwsCiAgICAgICAgICAiRkItQkMiOiBudWxsLAogICAgICAgICAgIkZCLUJGIjogbnVsbCwKICAgICAgICAgICJGQi1DRSI6IG51bGwsCiAgICAgICAgICAiRkItREEiOiBudWxsLAogICAgICAgICAgIkZCLUVBIjogbnVsbCwKICAgICAgICAgICJGQy1CRCI6IG51bGwsCiAgICAgICAgICAiRkMtRkIiOiBudWxsLAogICAgICAgICAgIkZDLUZFIjogbnVsbCwKICAgICAgICAgICJGRC0tQSI6IG51bGwsCiAgICAgICAgICAiRkQtRkYiOiBudWxsLAogICAgICAgICAgIkZFLUJBIjogbnVsbCwKICAgICAgICAgICJlbi1VUyI6IG51bGwKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFg4N1B5ejF0WUM4WVlFQVkyZ3c4ZSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMDo0NC40MDFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDUuODUwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0R2dkazd5bzN1UVVhOGNxUUs2dVdrIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjQxLjc0N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMDo0My40NThaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAyLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDMuMjYxWiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6NDMuMjYxWiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNEdnZGs3eW8zdVFVYThjcVFLNnVXay82NThjN2U3NTNhYTdjYzZmODAyZTdlMjk5NWQ0ZjU2Mi92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjk1N3h5UHJmREdxT3dzY01HczZvNiIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMDozNC4yOTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6MzQuMzI3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIksyOFZFQzg0U1dDNFlRQUFXV2NXUSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQxMDozMDozMS43NjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6MzMuMjkwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6MzMuMjgyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJqTGdqMDBWenNrUW15Q0t1Q09TRUciLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMDg6NDQ6NTIuMTQzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDA4OjQ0OjUyLjIxOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2RVhsOW93V2hheXlPZ21Dczh5SXc4IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDA4OjQ0OjQ5LjczMloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQwODo0NDo1MS4xOTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMVQwODo0NDo1MS4xOTFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIm9JbG1qWWY1UkljY2NJd1FhVVc4ayIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyNzo1OS44OThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6Mjc6NTkuOTU5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJJTmlFdWtuNjhFR0NjbVE0d2tJQ3EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6Mjc6NTcuMzAxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjI3OjU4LjU0NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjI3OjU4LjU0MVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMnRnQkVBa1Y0Y2NzZVljbWdhdXNtaSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyNTo0NC44ODZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MjU6NDYuMTQyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjBUMTY6MjU6NDYuMTQxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzUTZVU3JERnB1OHF1TUs0SWMyZVNDIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjI0OjQ3LjY5MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyNDo0OC45MzlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyNDo0OC45MzhaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRaRXNXOE40VDYyMGFlQVFlOHVDdUEiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MjQ6MDguODA1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjI0OjA4Ljg1NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyemZ4Nnc3dHcwU21RcU1nMFd1VzZ3IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjI0OjA1LjcyN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyNDowNi45NzJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyNDowNi45NjlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFvbjNDN0hUZGlxMkN1UWEwYUdpa2EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MjM6MjkuMzU2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIzOjI5LjQwMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1Wm5CN2E1R2E0Q3EyQzhTRUtLcWNDIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIzOjI2LjkxNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyMzoyOC4xMzRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyMzoyOC4xMzFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZRMkF0bWtHMWF3SVlTU3dlTUlVUVMiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MjE6MjkuOTYzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIxOjMwLjA2MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzZ0dHRnBRVzl5OEF1R2tpMjJJUWNRIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIxOjI3LjU5MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyMToyOC45OTNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxNjoyMToyOC45OTBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNMaXhXaGdkTmVxQXFxTWNpR2N5YzQiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MjA6NDAuNzUwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIwOjQyLjA3MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIwOjQyLjA2OVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMlI1ZGI1WFp0dXVLdXFlaWdvQzIwVSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxODowNy45NDRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MTg6MDguMDE4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjQ5bzQ0WHdiMVlFc0VhQ0VnbWFxZTQiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MTc6NTguMzEzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjE3OjU5LjU2NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjE3OjU5LjU2MFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMW5YWGlLNkx2TzIyRVdlYUVrMmNDWSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxNzowNi42MjNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MTc6MDcuODQxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjBUMTY6MTc6MDcuODQwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0b3BFTm5HS1lNdUdxZ1VjbWNvTzBZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjE2OjM3LjEzNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxNjozOC43MTJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxNjozOC43MTBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVlYVp2YjA2dkNzRTRRa2lTa215aXEiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MTU6NTQuMDk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjE1OjU0LjEzNFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnd4R20xUGV0VXV3NGM2S0VvYUs2YSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxNDoyOS41NDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MTQ6MzAuODU4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjBUMTY6MTQ6MzAuODU3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0SUVRNGdFbm5pNEFXa0dpYTJrS0FxIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjEzOjUwLjMzM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxMzo1MC4zNzdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXkgQXNzZXQiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAic29tZSBkZXNjcmlwdGlvbiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMVhLTnpzVEY3cUltS1VDVXE2T0k2VyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxMzo0Ny40MTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MTM6NDguOTQyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjBUMTY6MTM6NDguOTM4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0NlNHU0J1Vzhvd0NPdTZFMlNFQ2FzIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjMwOjE0LjI5MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNDozNjowMC40OTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDYKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vd3d3LmRvZ2Vjb2luZm9yaHVtYW5zLmNvbS9kb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJkb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjN5VktmbVhiTUlVc1VPTThBZzR3eW8iLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MzA6MTYuNTk4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjUzOjU4LjkzN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAiZGVzY3JpcHRpb24iCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICItLS1BRSI6IG51bGwsCiAgICAgICAgICAiLS0tRUQiOiBudWxsLAogICAgICAgICAgIi1BLUZDIjogbnVsbCwKICAgICAgICAgICItQi1FRiI6IG51bGwsCiAgICAgICAgICAiQS0tQ0YiOiBudWxsLAogICAgICAgICAgIkFBLUNCIjogbnVsbCwKICAgICAgICAgICJBQi0tRiI6IG51bGwsCiAgICAgICAgICAiQUItQUEiOiBudWxsLAogICAgICAgICAgIkFCLUFDIjogbnVsbCwKICAgICAgICAgICJBQi1DQSI6IG51bGwsCiAgICAgICAgICAiQUItREUiOiBudWxsLAogICAgICAgICAgIkFCLUVCIjogbnVsbCwKICAgICAgICAgICJBQy1BRiI6IG51bGwsCiAgICAgICAgICAiQUMtQkIiOiBudWxsLAogICAgICAgICAgIkFDLURCIjogbnVsbCwKICAgICAgICAgICJBQy1FQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUEiOiBudWxsLAogICAgICAgICAgIkFELUFEIjogbnVsbCwKICAgICAgICAgICJBRC1FQiI6IG51bGwsCiAgICAgICAgICAiQUQtRkQiOiBudWxsLAogICAgICAgICAgIkFFLUFBIjogbnVsbCwKICAgICAgICAgICJBRi0tQyI6IG51bGwsCiAgICAgICAgICAiQUYtQkUiOiBudWxsLAogICAgICAgICAgIkFGLUNBIjogbnVsbCwKICAgICAgICAgICJBRi1FQSI6IG51bGwsCiAgICAgICAgICAiQUYtRkUiOiBudWxsLAogICAgICAgICAgIkItLUZGIjogbnVsbCwKICAgICAgICAgICJCQS1DQyI6IG51bGwsCiAgICAgICAgICAiQkEtRUUiOiBudWxsLAogICAgICAgICAgIkJBLUZBIjogbnVsbCwKICAgICAgICAgICJCQi1DQSI6IG51bGwsCiAgICAgICAgICAiQkItRUUiOiBudWxsLAogICAgICAgICAgIkJDLUFBIjogbnVsbCwKICAgICAgICAgICJCQy1DRCI6IG51bGwsCiAgICAgICAgICAiQkMtRUUiOiBudWxsLAogICAgICAgICAgIkJDLUVGIjogbnVsbCwKICAgICAgICAgICJCRC1DRCI6IG51bGwsCiAgICAgICAgICAiQkQtREQiOiBudWxsLAogICAgICAgICAgIkJELUVCIjogbnVsbCwKICAgICAgICAgICJCRC1FRiI6IG51bGwsCiAgICAgICAgICAiQkUtQ0EiOiBudWxsLAogICAgICAgICAgIkJFLUVBIjogbnVsbCwKICAgICAgICAgICJCRi1GRCI6IG51bGwsCiAgICAgICAgICAiQy0tQUUiOiBudWxsLAogICAgICAgICAgIkNBLUJFIjogbnVsbCwKICAgICAgICAgICJDQi1GQyI6IG51bGwsCiAgICAgICAgICAiQ0ItRkQiOiBudWxsLAogICAgICAgICAgIkNDLUJEIjogbnVsbCwKICAgICAgICAgICJDQy1FQyI6IG51bGwsCiAgICAgICAgICAiQ0QtREMiOiBudWxsLAogICAgICAgICAgIkNFLURFIjogbnVsbCwKICAgICAgICAgICJDRi1ERiI6IG51bGwsCiAgICAgICAgICAiRC0tQUUiOiBudWxsLAogICAgICAgICAgIkQtLUVFIjogbnVsbCwKICAgICAgICAgICJELS1GRiI6IG51bGwsCiAgICAgICAgICAiREEtQ0YiOiBudWxsLAogICAgICAgICAgIkRBLUVFIjogbnVsbCwKICAgICAgICAgICJEQS1GQiI6IG51bGwsCiAgICAgICAgICAiREEtRkUiOiBudWxsLAogICAgICAgICAgIkRCLUJDIjogbnVsbCwKICAgICAgICAgICJEQi1ERSI6IG51bGwsCiAgICAgICAgICAiREMtQkIiOiBudWxsLAogICAgICAgICAgIkRDLUJEIjogbnVsbCwKICAgICAgICAgICJEQy1DRiI6IG51bGwsCiAgICAgICAgICAiREMtRkQiOiBudWxsLAogICAgICAgICAgIkRELUZGIjogbnVsbCwKICAgICAgICAgICJERS1DQyI6IG51bGwsCiAgICAgICAgICAiREUtQ0QiOiBudWxsLAogICAgICAgICAgIkRFLUNGIjogbnVsbCwKICAgICAgICAgICJERS1GRSI6IG51bGwsCiAgICAgICAgICAiREYtQUIiOiBudWxsLAogICAgICAgICAgIkRGLUJDIjogbnVsbCwKICAgICAgICAgICJERi1DRSI6IG51bGwsCiAgICAgICAgICAiREYtREUiOiBudWxsLAogICAgICAgICAgIkRGLUZBIjogbnVsbCwKICAgICAgICAgICJFLS1FRSI6IG51bGwsCiAgICAgICAgICAiRUEtQUUiOiBudWxsLAogICAgICAgICAgIkVBLUJFIjogbnVsbCwKICAgICAgICAgICJFQi1BRiI6IG51bGwsCiAgICAgICAgICAiRUItQ0IiOiBudWxsLAogICAgICAgICAgIkVCLUZGIjogbnVsbCwKICAgICAgICAgICJFQy1ERiI6IG51bGwsCiAgICAgICAgICAiRUMtRUYiOiBudWxsLAogICAgICAgICAgIkVELUFEIjogbnVsbCwKICAgICAgICAgICJFRi1BRiI6IG51bGwsCiAgICAgICAgICAiRUYtQ0MiOiBudWxsLAogICAgICAgICAgIkZBLUFFIjogbnVsbCwKICAgICAgICAgICJGQS1ERCI6IG51bGwsCiAgICAgICAgICAiRkItQkMiOiBudWxsLAogICAgICAgICAgIkZCLUJGIjogbnVsbCwKICAgICAgICAgICJGQi1DRSI6IG51bGwsCiAgICAgICAgICAiRkItREEiOiBudWxsLAogICAgICAgICAgIkZCLUVBIjogbnVsbCwKICAgICAgICAgICJGQy1CRCI6IG51bGwsCiAgICAgICAgICAiRkMtRkIiOiBudWxsLAogICAgICAgICAgIkZDLUZFIjogbnVsbCwKICAgICAgICAgICJGRC0tQSI6IG51bGwsCiAgICAgICAgICAiRkQtRkYiOiBudWxsLAogICAgICAgICAgIkZFLUJBIjogbnVsbCwKICAgICAgICAgICJlbi1VUyI6IG51bGwKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMlNSbHJpaEVrRUVXT01rSUtBUVdDMiIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzozMDoxOC45NTBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MzA6MTkuMDE2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIySnVJN2dWakwyOElrNHVzZ0VZdzBhIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjMwOjExLjk4MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzozMDoxMy4zMjlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vMkp1STdnVmpMMjhJazR1c2dFWXcwYS9jYjU2ZjA4YWE2ZmM4NjIyNmNiOGY4ZGM3MjAzOTAzMy92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRkY3V4NWNBdHlnR0trd1F1VXNRTzYiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MzA6MDEuMzk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjMwOjAyLjcyNloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAgICAgIi0tLUVEIjogImZvbyIsCiAgICAgICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgICAgICItQi1FRiI6ICJmb28iLAogICAgICAgICAgIkEtLUNGIjogImZvbyIsCiAgICAgICAgICAiQUEtQ0IiOiAiZm9vIiwKICAgICAgICAgICJBQi0tRiI6ICJmb28iLAogICAgICAgICAgIkFCLUFBIjogImZvbyIsCiAgICAgICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgICAgICJBQi1DQSI6ICJmb28iLAogICAgICAgICAgIkFCLURFIjogImZvbyIsCiAgICAgICAgICAiQUItRUIiOiAiZm9vIiwKICAgICAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAgICAgIkFDLUJCIjogImZvbyIsCiAgICAgICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAgICAgIkFELUFBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAgICAgIkFELUZEIjogImZvbyIsCiAgICAgICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRi0tQyI6ICJmb28iLAogICAgICAgICAgIkFGLUJFIjogImZvbyIsCiAgICAgICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgICAgICJBRi1FQSI6ICJmb28iLAogICAgICAgICAgIkFGLUZFIjogImZvbyIsCiAgICAgICAgICAiQi0tRkYiOiAiZm9vIiwKICAgICAgICAgICJCQS1DQyI6ICJmb28iLAogICAgICAgICAgIkJBLUVFIjogImZvbyIsCiAgICAgICAgICAiQkEtRkEiOiAiZm9vIiwKICAgICAgICAgICJCQi1DQSI6ICJmb28iLAogICAgICAgICAgIkJCLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAgICAgIkJDLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICAgICAiQkQtRUIiOiAiZm9vIiwKICAgICAgICAgICJCRC1FRiI6ICJmb28iLAogICAgICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICAgICAiQ0EtQkUiOiAiZm9vIiwKICAgICAgICAgICJDQi1GQyI6ICJmb28iLAogICAgICAgICAgIkNCLUZEIjogImZvbyIsCiAgICAgICAgICAiQ0MtQkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICAgICAiQ0UtREUiOiAiZm9vIiwKICAgICAgICAgICJDRi1ERiI6ICJmb28iLAogICAgICAgICAgIkQtLUFFIjogImZvbyIsCiAgICAgICAgICAiRC0tRUUiOiAiZm9vIiwKICAgICAgICAgICJELS1GRiI6ICJmb28iLAogICAgICAgICAgIkRBLUNGIjogImZvbyIsCiAgICAgICAgICAiREEtRUUiOiAiZm9vIiwKICAgICAgICAgICJEQS1GQiI6ICJmb28iLAogICAgICAgICAgIkRBLUZFIjogImZvbyIsCiAgICAgICAgICAiREItQkMiOiAiZm9vIiwKICAgICAgICAgICJEQi1ERSI6ICJmb28iLAogICAgICAgICAgIkRDLUJCIjogImZvbyIsCiAgICAgICAgICAiREMtQkQiOiAiZm9vIiwKICAgICAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAgICAgIkRDLUZEIjogImZvbyIsCiAgICAgICAgICAiREQtRkYiOiAiZm9vIiwKICAgICAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICAgICAiREUtQ0YiOiAiZm9vIiwKICAgICAgICAgICJERS1GRSI6ICJmb28iLAogICAgICAgICAgIkRGLUFCIjogImZvbyIsCiAgICAgICAgICAiREYtQkMiOiAiZm9vIiwKICAgICAgICAgICJERi1DRSI6ICJmb28iLAogICAgICAgICAgIkRGLURFIjogImZvbyIsCiAgICAgICAgICAiREYtRkEiOiAiZm9vIiwKICAgICAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICAgICAiRUEtQkUiOiAiZm9vIiwKICAgICAgICAgICJFQi1BRiI6ICJmb28iLAogICAgICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICAgICAiRUItRkYiOiAiZm9vIiwKICAgICAgICAgICJFQy1ERiI6ICJmb28iLAogICAgICAgICAgIkVDLUVGIjogImZvbyIsCiAgICAgICAgICAiRUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJFRi1BRiI6ICJmb28iLAogICAgICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICAgICAiRkEtQUUiOiAiZm9vIiwKICAgICAgICAgICJGQS1ERCI6ICJmb28iLAogICAgICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICAgICAiRkItQkYiOiAiZm9vIiwKICAgICAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICAgICAiRkItRUEiOiAiZm9vIiwKICAgICAgICAgICJGQy1CRCI6ICJmb28iLAogICAgICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgICAgICJGRC0tQSI6ICJmb28iLAogICAgICAgICAgIkZELUZGIjogImZvbyIsCiAgICAgICAgICAiRkUtQkEiOiAiZm9vIiwKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAiZGVzY3JpcHRpb24iCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICItLS1BRSI6IG51bGwsCiAgICAgICAgICAiLS0tRUQiOiBudWxsLAogICAgICAgICAgIi1BLUZDIjogbnVsbCwKICAgICAgICAgICItQi1FRiI6IG51bGwsCiAgICAgICAgICAiQS0tQ0YiOiBudWxsLAogICAgICAgICAgIkFBLUNCIjogbnVsbCwKICAgICAgICAgICJBQi0tRiI6IG51bGwsCiAgICAgICAgICAiQUItQUEiOiBudWxsLAogICAgICAgICAgIkFCLUFDIjogbnVsbCwKICAgICAgICAgICJBQi1DQSI6IG51bGwsCiAgICAgICAgICAiQUItREUiOiBudWxsLAogICAgICAgICAgIkFCLUVCIjogbnVsbCwKICAgICAgICAgICJBQy1BRiI6IG51bGwsCiAgICAgICAgICAiQUMtQkIiOiBudWxsLAogICAgICAgICAgIkFDLURCIjogbnVsbCwKICAgICAgICAgICJBQy1FQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUEiOiBudWxsLAogICAgICAgICAgIkFELUFEIjogbnVsbCwKICAgICAgICAgICJBRC1FQiI6IG51bGwsCiAgICAgICAgICAiQUQtRkQiOiBudWxsLAogICAgICAgICAgIkFFLUFBIjogbnVsbCwKICAgICAgICAgICJBRi0tQyI6IG51bGwsCiAgICAgICAgICAiQUYtQkUiOiBudWxsLAogICAgICAgICAgIkFGLUNBIjogbnVsbCwKICAgICAgICAgICJBRi1FQSI6IG51bGwsCiAgICAgICAgICAiQUYtRkUiOiBudWxsLAogICAgICAgICAgIkItLUZGIjogbnVsbCwKICAgICAgICAgICJCQS1DQyI6IG51bGwsCiAgICAgICAgICAiQkEtRUUiOiBudWxsLAogICAgICAgICAgIkJBLUZBIjogbnVsbCwKICAgICAgICAgICJCQi1DQSI6IG51bGwsCiAgICAgICAgICAiQkItRUUiOiBudWxsLAogICAgICAgICAgIkJDLUFBIjogbnVsbCwKICAgICAgICAgICJCQy1DRCI6IG51bGwsCiAgICAgICAgICAiQkMtRUUiOiBudWxsLAogICAgICAgICAgIkJDLUVGIjogbnVsbCwKICAgICAgICAgICJCRC1DRCI6IG51bGwsCiAgICAgICAgICAiQkQtREQiOiBudWxsLAogICAgICAgICAgIkJELUVCIjogbnVsbCwKICAgICAgICAgICJCRC1FRiI6IG51bGwsCiAgICAgICAgICAiQkUtQ0EiOiBudWxsLAogICAgICAgICAgIkJFLUVBIjogbnVsbCwKICAgICAgICAgICJCRi1GRCI6IG51bGwsCiAgICAgICAgICAiQy0tQUUiOiBudWxsLAogICAgICAgICAgIkNBLUJFIjogbnVsbCwKICAgICAgICAgICJDQi1GQyI6IG51bGwsCiAgICAgICAgICAiQ0ItRkQiOiBudWxsLAogICAgICAgICAgIkNDLUJEIjogbnVsbCwKICAgICAgICAgICJDQy1FQyI6IG51bGwsCiAgICAgICAgICAiQ0QtREMiOiBudWxsLAogICAgICAgICAgIkNFLURFIjogbnVsbCwKICAgICAgICAgICJDRi1ERiI6IG51bGwsCiAgICAgICAgICAiRC0tQUUiOiBudWxsLAogICAgICAgICAgIkQtLUVFIjogbnVsbCwKICAgICAgICAgICJELS1GRiI6IG51bGwsCiAgICAgICAgICAiREEtQ0YiOiBudWxsLAogICAgICAgICAgIkRBLUVFIjogbnVsbCwKICAgICAgICAgICJEQS1GQiI6IG51bGwsCiAgICAgICAgICAiREEtRkUiOiBudWxsLAogICAgICAgICAgIkRCLUJDIjogbnVsbCwKICAgICAgICAgICJEQi1ERSI6IG51bGwsCiAgICAgICAgICAiREMtQkIiOiBudWxsLAogICAgICAgICAgIkRDLUJEIjogbnVsbCwKICAgICAgICAgICJEQy1DRiI6IG51bGwsCiAgICAgICAgICAiREMtRkQiOiBudWxsLAogICAgICAgICAgIkRELUZGIjogbnVsbCwKICAgICAgICAgICJERS1DQyI6IG51bGwsCiAgICAgICAgICAiREUtQ0QiOiBudWxsLAogICAgICAgICAgIkRFLUNGIjogbnVsbCwKICAgICAgICAgICJERS1GRSI6IG51bGwsCiAgICAgICAgICAiREYtQUIiOiBudWxsLAogICAgICAgICAgIkRGLUJDIjogbnVsbCwKICAgICAgICAgICJERi1DRSI6IG51bGwsCiAgICAgICAgICAiREYtREUiOiBudWxsLAogICAgICAgICAgIkRGLUZBIjogbnVsbCwKICAgICAgICAgICJFLS1FRSI6IG51bGwsCiAgICAgICAgICAiRUEtQUUiOiBudWxsLAogICAgICAgICAgIkVBLUJFIjogbnVsbCwKICAgICAgICAgICJFQi1BRiI6IG51bGwsCiAgICAgICAgICAiRUItQ0IiOiBudWxsLAogICAgICAgICAgIkVCLUZGIjogbnVsbCwKICAgICAgICAgICJFQy1ERiI6IG51bGwsCiAgICAgICAgICAiRUMtRUYiOiBudWxsLAogICAgICAgICAgIkVELUFEIjogbnVsbCwKICAgICAgICAgICJFRi1BRiI6IG51bGwsCiAgICAgICAgICAiRUYtQ0MiOiBudWxsLAogICAgICAgICAgIkZBLUFFIjogbnVsbCwKICAgICAgICAgICJGQS1ERCI6IG51bGwsCiAgICAgICAgICAiRkItQkMiOiBudWxsLAogICAgICAgICAgIkZCLUJGIjogbnVsbCwKICAgICAgICAgICJGQi1DRSI6IG51bGwsCiAgICAgICAgICAiRkItREEiOiBudWxsLAogICAgICAgICAgIkZCLUVBIjogbnVsbCwKICAgICAgICAgICJGQy1CRCI6IG51bGwsCiAgICAgICAgICAiRkMtRkIiOiBudWxsLAogICAgICAgICAgIkZDLUZFIjogbnVsbCwKICAgICAgICAgICJGRC0tQSI6IG51bGwsCiAgICAgICAgICAiRkQtRkYiOiBudWxsLAogICAgICAgICAgIkZFLUJBIjogbnVsbCwKICAgICAgICAgICJlbi1VUyI6IG51bGwKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmhtSXFMcjFDd3l3V2dpY3VXSVFPayIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoyOTo1OS4wMzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MzA6MDAuNTAwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0RlprZEdKMXJXWU9ZQUNhTXdxMjBrIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjI5OjU0Ljk4N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoyOTo1Ni41ODJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAyLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjBUMTM6Mjk6NTYuNTI4WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjBUMTM6Mjk6NTYuNTI4WiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNEZaa2RHSjFyV1lPWUFDYU13cTIway9lYTc5ZTM5OGE2YWExODBlOTA3MThjNzZhMmJiYmUyOS92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZWcDJuM015QnlDbUl3dThXRWlnNEUiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6Mjk6NDQuODU3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjI5OjQ0LjkwM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1cjVWenM1VTNZb3lzV0E4U1E4RXlxIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjI5OjQyLjU5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoyOTo0NC4xMDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxMzoyOTo0NC4xMDBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFOc0NwWjQwTmVTZ1lRd0tTdWlNYXUiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MjE6MTMuNjkzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjIxOjE1LjA1OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAgICAgIi0tLUVEIjogImZvbyIsCiAgICAgICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgICAgICItQi1FRiI6ICJmb28iLAogICAgICAgICAgIkEtLUNGIjogImZvbyIsCiAgICAgICAgICAiQUEtQ0IiOiAiZm9vIiwKICAgICAgICAgICJBQi0tRiI6ICJmb28iLAogICAgICAgICAgIkFCLUFBIjogImZvbyIsCiAgICAgICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgICAgICJBQi1DQSI6ICJmb28iLAogICAgICAgICAgIkFCLURFIjogImZvbyIsCiAgICAgICAgICAiQUItRUIiOiAiZm9vIiwKICAgICAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAgICAgIkFDLUJCIjogImZvbyIsCiAgICAgICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAgICAgIkFELUFBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAgICAgIkFELUZEIjogImZvbyIsCiAgICAgICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRi0tQyI6ICJmb28iLAogICAgICAgICAgIkFGLUJFIjogImZvbyIsCiAgICAgICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgICAgICJBRi1FQSI6ICJmb28iLAogICAgICAgICAgIkFGLUZFIjogImZvbyIsCiAgICAgICAgICAiQi0tRkYiOiAiZm9vIiwKICAgICAgICAgICJCQS1DQyI6ICJmb28iLAogICAgICAgICAgIkJBLUVFIjogImZvbyIsCiAgICAgICAgICAiQkEtRkEiOiAiZm9vIiwKICAgICAgICAgICJCQi1DQSI6ICJmb28iLAogICAgICAgICAgIkJCLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAgICAgIkJDLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICAgICAiQkQtRUIiOiAiZm9vIiwKICAgICAgICAgICJCRC1FRiI6ICJmb28iLAogICAgICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICAgICAiQ0EtQkUiOiAiZm9vIiwKICAgICAgICAgICJDQi1GQyI6ICJmb28iLAogICAgICAgICAgIkNCLUZEIjogImZvbyIsCiAgICAgICAgICAiQ0MtQkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICAgICAiQ0UtREUiOiAiZm9vIiwKICAgICAgICAgICJDRi1ERiI6ICJmb28iLAogICAgICAgICAgIkQtLUFFIjogImZvbyIsCiAgICAgICAgICAiRC0tRUUiOiAiZm9vIiwKICAgICAgICAgICJELS1GRiI6ICJmb28iLAogICAgICAgICAgIkRBLUNGIjogImZvbyIsCiAgICAgICAgICAiREEtRUUiOiAiZm9vIiwKICAgICAgICAgICJEQS1GQiI6ICJmb28iLAogICAgICAgICAgIkRBLUZFIjogImZvbyIsCiAgICAgICAgICAiREItQkMiOiAiZm9vIiwKICAgICAgICAgICJEQi1ERSI6ICJmb28iLAogICAgICAgICAgIkRDLUJCIjogImZvbyIsCiAgICAgICAgICAiREMtQkQiOiAiZm9vIiwKICAgICAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAgICAgIkRDLUZEIjogImZvbyIsCiAgICAgICAgICAiREQtRkYiOiAiZm9vIiwKICAgICAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICAgICAiREUtQ0YiOiAiZm9vIiwKICAgICAgICAgICJERS1GRSI6ICJmb28iLAogICAgICAgICAgIkRGLUFCIjogImZvbyIsCiAgICAgICAgICAiREYtQkMiOiAiZm9vIiwKICAgICAgICAgICJERi1DRSI6ICJmb28iLAogICAgICAgICAgIkRGLURFIjogImZvbyIsCiAgICAgICAgICAiREYtRkEiOiAiZm9vIiwKICAgICAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICAgICAiRUEtQkUiOiAiZm9vIiwKICAgICAgICAgICJFQi1BRiI6ICJmb28iLAogICAgICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICAgICAiRUItRkYiOiAiZm9vIiwKICAgICAgICAgICJFQy1ERiI6ICJmb28iLAogICAgICAgICAgIkVDLUVGIjogImZvbyIsCiAgICAgICAgICAiRUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJFRi1BRiI6ICJmb28iLAogICAgICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICAgICAiRkEtQUUiOiAiZm9vIiwKICAgICAgICAgICJGQS1ERCI6ICJmb28iLAogICAgICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICAgICAiRkItQkYiOiAiZm9vIiwKICAgICAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICAgICAiRkItRUEiOiAiZm9vIiwKICAgICAgICAgICJGQy1CRCI6ICJmb28iLAogICAgICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgICAgICJGRC0tQSI6ICJmb28iLAogICAgICAgICAgIkZELUZGIjogImZvbyIsCiAgICAgICAgICAiRkUtQkEiOiAiZm9vIiwKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAiZGVzY3JpcHRpb24iCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICItLS1BRSI6IG51bGwsCiAgICAgICAgICAiLS0tRUQiOiBudWxsLAogICAgICAgICAgIi1BLUZDIjogbnVsbCwKICAgICAgICAgICItQi1FRiI6IG51bGwsCiAgICAgICAgICAiQS0tQ0YiOiBudWxsLAogICAgICAgICAgIkFBLUNCIjogbnVsbCwKICAgICAgICAgICJBQi0tRiI6IG51bGwsCiAgICAgICAgICAiQUItQUEiOiBudWxsLAogICAgICAgICAgIkFCLUFDIjogbnVsbCwKICAgICAgICAgICJBQi1DQSI6IG51bGwsCiAgICAgICAgICAiQUItREUiOiBudWxsLAogICAgICAgICAgIkFCLUVCIjogbnVsbCwKICAgICAgICAgICJBQy1BRiI6IG51bGwsCiAgICAgICAgICAiQUMtQkIiOiBudWxsLAogICAgICAgICAgIkFDLURCIjogbnVsbCwKICAgICAgICAgICJBQy1FQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUEiOiBudWxsLAogICAgICAgICAgIkFELUFEIjogbnVsbCwKICAgICAgICAgICJBRC1FQiI6IG51bGwsCiAgICAgICAgICAiQUQtRkQiOiBudWxsLAogICAgICAgICAgIkFFLUFBIjogbnVsbCwKICAgICAgICAgICJBRi0tQyI6IG51bGwsCiAgICAgICAgICAiQUYtQkUiOiBudWxsLAogICAgICAgICAgIkFGLUNBIjogbnVsbCwKICAgICAgICAgICJBRi1FQSI6IG51bGwsCiAgICAgICAgICAiQUYtRkUiOiBudWxsLAogICAgICAgICAgIkItLUZGIjogbnVsbCwKICAgICAgICAgICJCQS1DQyI6IG51bGwsCiAgICAgICAgICAiQkEtRUUiOiBudWxsLAogICAgICAgICAgIkJBLUZBIjogbnVsbCwKICAgICAgICAgICJCQi1DQSI6IG51bGwsCiAgICAgICAgICAiQkItRUUiOiBudWxsLAogICAgICAgICAgIkJDLUFBIjogbnVsbCwKICAgICAgICAgICJCQy1DRCI6IG51bGwsCiAgICAgICAgICAiQkMtRUUiOiBudWxsLAogICAgICAgICAgIkJDLUVGIjogbnVsbCwKICAgICAgICAgICJCRC1DRCI6IG51bGwsCiAgICAgICAgICAiQkQtREQiOiBudWxsLAogICAgICAgICAgIkJELUVCIjogbnVsbCwKICAgICAgICAgICJCRC1FRiI6IG51bGwsCiAgICAgICAgICAiQkUtQ0EiOiBudWxsLAogICAgICAgICAgIkJFLUVBIjogbnVsbCwKICAgICAgICAgICJCRi1GRCI6IG51bGwsCiAgICAgICAgICAiQy0tQUUiOiBudWxsLAogICAgICAgICAgIkNBLUJFIjogbnVsbCwKICAgICAgICAgICJDQi1GQyI6IG51bGwsCiAgICAgICAgICAiQ0ItRkQiOiBudWxsLAogICAgICAgICAgIkNDLUJEIjogbnVsbCwKICAgICAgICAgICJDQy1FQyI6IG51bGwsCiAgICAgICAgICAiQ0QtREMiOiBudWxsLAogICAgICAgICAgIkNFLURFIjogbnVsbCwKICAgICAgICAgICJDRi1ERiI6IG51bGwsCiAgICAgICAgICAiRC0tQUUiOiBudWxsLAogICAgICAgICAgIkQtLUVFIjogbnVsbCwKICAgICAgICAgICJELS1GRiI6IG51bGwsCiAgICAgICAgICAiREEtQ0YiOiBudWxsLAogICAgICAgICAgIkRBLUVFIjogbnVsbCwKICAgICAgICAgICJEQS1GQiI6IG51bGwsCiAgICAgICAgICAiREEtRkUiOiBudWxsLAogICAgICAgICAgIkRCLUJDIjogbnVsbCwKICAgICAgICAgICJEQi1ERSI6IG51bGwsCiAgICAgICAgICAiREMtQkIiOiBudWxsLAogICAgICAgICAgIkRDLUJEIjogbnVsbCwKICAgICAgICAgICJEQy1DRiI6IG51bGwsCiAgICAgICAgICAiREMtRkQiOiBudWxsLAogICAgICAgICAgIkRELUZGIjogbnVsbCwKICAgICAgICAgICJERS1DQyI6IG51bGwsCiAgICAgICAgICAiREUtQ0QiOiBudWxsLAogICAgICAgICAgIkRFLUNGIjogbnVsbCwKICAgICAgICAgICJERS1GRSI6IG51bGwsCiAgICAgICAgICAiREYtQUIiOiBudWxsLAogICAgICAgICAgIkRGLUJDIjogbnVsbCwKICAgICAgICAgICJERi1DRSI6IG51bGwsCiAgICAgICAgICAiREYtREUiOiBudWxsLAogICAgICAgICAgIkRGLUZBIjogbnVsbCwKICAgICAgICAgICJFLS1FRSI6IG51bGwsCiAgICAgICAgICAiRUEtQUUiOiBudWxsLAogICAgICAgICAgIkVBLUJFIjogbnVsbCwKICAgICAgICAgICJFQi1BRiI6IG51bGwsCiAgICAgICAgICAiRUItQ0IiOiBudWxsLAogICAgICAgICAgIkVCLUZGIjogbnVsbCwKICAgICAgICAgICJFQy1ERiI6IG51bGwsCiAgICAgICAgICAiRUMtRUYiOiBudWxsLAogICAgICAgICAgIkVELUFEIjogbnVsbCwKICAgICAgICAgICJFRi1BRiI6IG51bGwsCiAgICAgICAgICAiRUYtQ0MiOiBudWxsLAogICAgICAgICAgIkZBLUFFIjogbnVsbCwKICAgICAgICAgICJGQS1ERCI6IG51bGwsCiAgICAgICAgICAiRkItQkMiOiBudWxsLAogICAgICAgICAgIkZCLUJGIjogbnVsbCwKICAgICAgICAgICJGQi1DRSI6IG51bGwsCiAgICAgICAgICAiRkItREEiOiBudWxsLAogICAgICAgICAgIkZCLUVBIjogbnVsbCwKICAgICAgICAgICJGQy1CRCI6IG51bGwsCiAgICAgICAgICAiRkMtRkIiOiBudWxsLAogICAgICAgICAgIkZDLUZFIjogbnVsbCwKICAgICAgICAgICJGRC0tQSI6IG51bGwsCiAgICAgICAgICAiRkQtRkYiOiBudWxsLAogICAgICAgICAgIkZFLUJBIjogbnVsbCwKICAgICAgICAgICJlbi1VUyI6IG51bGwKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMllzSTRiTXFIdVVDYXdLTXdjVXVvYSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoyMDozNy4zMTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MjA6MzguNjM2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgIi0tLUFFIjogImZvbyIsCiAgICAgICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgICAgICItQS1GQyI6ICJmb28iLAogICAgICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICAgICAiQS0tQ0YiOiAiZm9vIiwKICAgICAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQyI6ICJmb28iLAogICAgICAgICAgIkFCLUNBIjogImZvbyIsCiAgICAgICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgICAgICJBQy1EQiI6ICJmb28iLAogICAgICAgICAgIkFDLUVBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BRCI6ICJmb28iLAogICAgICAgICAgIkFELUVCIjogImZvbyIsCiAgICAgICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgICAgICJBRS1BQSI6ICJmb28iLAogICAgICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICAgICAiQUYtQkUiOiAiZm9vIiwKICAgICAgICAgICJBRi1DQSI6ICJmb28iLAogICAgICAgICAgIkFGLUVBIjogImZvbyIsCiAgICAgICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgICAgICJCLS1GRiI6ICJmb28iLAogICAgICAgICAgIkJBLUNDIjogImZvbyIsCiAgICAgICAgICAiQkEtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1BQSI6ICJmb28iLAogICAgICAgICAgIkJDLUNEIjogImZvbyIsCiAgICAgICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRiI6ICJmb28iLAogICAgICAgICAgIkJELUNEIjogImZvbyIsCiAgICAgICAgICAiQkQtREQiOiAiZm9vIiwKICAgICAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICAgICAiQkUtQ0EiOiAiZm9vIiwKICAgICAgICAgICJCRS1FQSI6ICJmb28iLAogICAgICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICAgICAiQy0tQUUiOiAiZm9vIiwKICAgICAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1CRCI6ICJmb28iLAogICAgICAgICAgIkNDLUVDIjogImZvbyIsCiAgICAgICAgICAiQ0QtREMiOiAiZm9vIiwKICAgICAgICAgICJDRS1ERSI6ICJmb28iLAogICAgICAgICAgIkNGLURGIjogImZvbyIsCiAgICAgICAgICAiRC0tQUUiOiAiZm9vIiwKICAgICAgICAgICJELS1FRSI6ICJmb28iLAogICAgICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgICAgICJEQi1CQyI6ICJmb28iLAogICAgICAgICAgIkRCLURFIjogImZvbyIsCiAgICAgICAgICAiREMtQkIiOiAiZm9vIiwKICAgICAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAgICAgIkRDLUNGIjogImZvbyIsCiAgICAgICAgICAiREMtRkQiOiAiZm9vIiwKICAgICAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAgICAgIkRFLUNDIjogImZvbyIsCiAgICAgICAgICAiREUtQ0QiOiAiZm9vIiwKICAgICAgICAgICJERS1DRiI6ICJmb28iLAogICAgICAgICAgIkRFLUZFIjogImZvbyIsCiAgICAgICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgICAgICJERi1CQyI6ICJmb28iLAogICAgICAgICAgIkRGLUNFIjogImZvbyIsCiAgICAgICAgICAiREYtREUiOiAiZm9vIiwKICAgICAgICAgICJERi1GQSI6ICJmb28iLAogICAgICAgICAgIkUtLUVFIjogImZvbyIsCiAgICAgICAgICAiRUEtQUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1CRSI6ICJmb28iLAogICAgICAgICAgIkVCLUFGIjogImZvbyIsCiAgICAgICAgICAiRUItQ0IiOiAiZm9vIiwKICAgICAgICAgICJFQi1GRiI6ICJmb28iLAogICAgICAgICAgIkVDLURGIjogImZvbyIsCiAgICAgICAgICAiRUMtRUYiOiAiZm9vIiwKICAgICAgICAgICJFRC1BRCI6ICJmb28iLAogICAgICAgICAgIkVGLUFGIjogImZvbyIsCiAgICAgICAgICAiRUYtQ0MiOiAiZm9vIiwKICAgICAgICAgICJGQS1BRSI6ICJmb28iLAogICAgICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICAgICAiRkItQkMiOiAiZm9vIiwKICAgICAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAgICAgIkZCLUNFIjogImZvbyIsCiAgICAgICAgICAiRkItREEiOiAiZm9vIiwKICAgICAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAgICAgIkZDLUJEIjogImZvbyIsCiAgICAgICAgICAiRkMtRkIiOiAiZm9vIiwKICAgICAgICAgICJGQy1GRSI6ICJmb28iLAogICAgICAgICAgIkZELS1BIjogImZvbyIsCiAgICAgICAgICAiRkQtRkYiOiAiZm9vIiwKICAgICAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJkZXNjcmlwdGlvbiIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgIi0tLUFFIjogbnVsbCwKICAgICAgICAgICItLS1FRCI6IG51bGwsCiAgICAgICAgICAiLUEtRkMiOiBudWxsLAogICAgICAgICAgIi1CLUVGIjogbnVsbCwKICAgICAgICAgICJBLS1DRiI6IG51bGwsCiAgICAgICAgICAiQUEtQ0IiOiBudWxsLAogICAgICAgICAgIkFCLS1GIjogbnVsbCwKICAgICAgICAgICJBQi1BQSI6IG51bGwsCiAgICAgICAgICAiQUItQUMiOiBudWxsLAogICAgICAgICAgIkFCLUNBIjogbnVsbCwKICAgICAgICAgICJBQi1ERSI6IG51bGwsCiAgICAgICAgICAiQUItRUIiOiBudWxsLAogICAgICAgICAgIkFDLUFGIjogbnVsbCwKICAgICAgICAgICJBQy1CQiI6IG51bGwsCiAgICAgICAgICAiQUMtREIiOiBudWxsLAogICAgICAgICAgIkFDLUVBIjogbnVsbCwKICAgICAgICAgICJBRC1BQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUQiOiBudWxsLAogICAgICAgICAgIkFELUVCIjogbnVsbCwKICAgICAgICAgICJBRC1GRCI6IG51bGwsCiAgICAgICAgICAiQUUtQUEiOiBudWxsLAogICAgICAgICAgIkFGLS1DIjogbnVsbCwKICAgICAgICAgICJBRi1CRSI6IG51bGwsCiAgICAgICAgICAiQUYtQ0EiOiBudWxsLAogICAgICAgICAgIkFGLUVBIjogbnVsbCwKICAgICAgICAgICJBRi1GRSI6IG51bGwsCiAgICAgICAgICAiQi0tRkYiOiBudWxsLAogICAgICAgICAgIkJBLUNDIjogbnVsbCwKICAgICAgICAgICJCQS1FRSI6IG51bGwsCiAgICAgICAgICAiQkEtRkEiOiBudWxsLAogICAgICAgICAgIkJCLUNBIjogbnVsbCwKICAgICAgICAgICJCQi1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtQUEiOiBudWxsLAogICAgICAgICAgIkJDLUNEIjogbnVsbCwKICAgICAgICAgICJCQy1FRSI6IG51bGwsCiAgICAgICAgICAiQkMtRUYiOiBudWxsLAogICAgICAgICAgIkJELUNEIjogbnVsbCwKICAgICAgICAgICJCRC1ERCI6IG51bGwsCiAgICAgICAgICAiQkQtRUIiOiBudWxsLAogICAgICAgICAgIkJELUVGIjogbnVsbCwKICAgICAgICAgICJCRS1DQSI6IG51bGwsCiAgICAgICAgICAiQkUtRUEiOiBudWxsLAogICAgICAgICAgIkJGLUZEIjogbnVsbCwKICAgICAgICAgICJDLS1BRSI6IG51bGwsCiAgICAgICAgICAiQ0EtQkUiOiBudWxsLAogICAgICAgICAgIkNCLUZDIjogbnVsbCwKICAgICAgICAgICJDQi1GRCI6IG51bGwsCiAgICAgICAgICAiQ0MtQkQiOiBudWxsLAogICAgICAgICAgIkNDLUVDIjogbnVsbCwKICAgICAgICAgICJDRC1EQyI6IG51bGwsCiAgICAgICAgICAiQ0UtREUiOiBudWxsLAogICAgICAgICAgIkNGLURGIjogbnVsbCwKICAgICAgICAgICJELS1BRSI6IG51bGwsCiAgICAgICAgICAiRC0tRUUiOiBudWxsLAogICAgICAgICAgIkQtLUZGIjogbnVsbCwKICAgICAgICAgICJEQS1DRiI6IG51bGwsCiAgICAgICAgICAiREEtRUUiOiBudWxsLAogICAgICAgICAgIkRBLUZCIjogbnVsbCwKICAgICAgICAgICJEQS1GRSI6IG51bGwsCiAgICAgICAgICAiREItQkMiOiBudWxsLAogICAgICAgICAgIkRCLURFIjogbnVsbCwKICAgICAgICAgICJEQy1CQiI6IG51bGwsCiAgICAgICAgICAiREMtQkQiOiBudWxsLAogICAgICAgICAgIkRDLUNGIjogbnVsbCwKICAgICAgICAgICJEQy1GRCI6IG51bGwsCiAgICAgICAgICAiREQtRkYiOiBudWxsLAogICAgICAgICAgIkRFLUNDIjogbnVsbCwKICAgICAgICAgICJERS1DRCI6IG51bGwsCiAgICAgICAgICAiREUtQ0YiOiBudWxsLAogICAgICAgICAgIkRFLUZFIjogbnVsbCwKICAgICAgICAgICJERi1BQiI6IG51bGwsCiAgICAgICAgICAiREYtQkMiOiBudWxsLAogICAgICAgICAgIkRGLUNFIjogbnVsbCwKICAgICAgICAgICJERi1ERSI6IG51bGwsCiAgICAgICAgICAiREYtRkEiOiBudWxsLAogICAgICAgICAgIkUtLUVFIjogbnVsbCwKICAgICAgICAgICJFQS1BRSI6IG51bGwsCiAgICAgICAgICAiRUEtQkUiOiBudWxsLAogICAgICAgICAgIkVCLUFGIjogbnVsbCwKICAgICAgICAgICJFQi1DQiI6IG51bGwsCiAgICAgICAgICAiRUItRkYiOiBudWxsLAogICAgICAgICAgIkVDLURGIjogbnVsbCwKICAgICAgICAgICJFQy1FRiI6IG51bGwsCiAgICAgICAgICAiRUQtQUQiOiBudWxsLAogICAgICAgICAgIkVGLUFGIjogbnVsbCwKICAgICAgICAgICJFRi1DQyI6IG51bGwsCiAgICAgICAgICAiRkEtQUUiOiBudWxsLAogICAgICAgICAgIkZBLUREIjogbnVsbCwKICAgICAgICAgICJGQi1CQyI6IG51bGwsCiAgICAgICAgICAiRkItQkYiOiBudWxsLAogICAgICAgICAgIkZCLUNFIjogbnVsbCwKICAgICAgICAgICJGQi1EQSI6IG51bGwsCiAgICAgICAgICAiRkItRUEiOiBudWxsLAogICAgICAgICAgIkZDLUJEIjogbnVsbCwKICAgICAgICAgICJGQy1GQiI6IG51bGwsCiAgICAgICAgICAiRkMtRkUiOiBudWxsLAogICAgICAgICAgIkZELS1BIjogbnVsbCwKICAgICAgICAgICJGRC1GRiI6IG51bGwsCiAgICAgICAgICAiRkUtQkEiOiBudWxsLAogICAgICAgICAgImVuLVVTIjogbnVsbAogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxbW5xVjhwQlU4OG91Z3EyYU9zMDJRIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjE5OjAzLjUwMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxOTowNC45NTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogImRlc2NyaXB0aW9uIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiBudWxsLAogICAgICAgICAgIi0tLUVEIjogbnVsbCwKICAgICAgICAgICItQS1GQyI6IG51bGwsCiAgICAgICAgICAiLUItRUYiOiBudWxsLAogICAgICAgICAgIkEtLUNGIjogbnVsbCwKICAgICAgICAgICJBQS1DQiI6IG51bGwsCiAgICAgICAgICAiQUItLUYiOiBudWxsLAogICAgICAgICAgIkFCLUFBIjogbnVsbCwKICAgICAgICAgICJBQi1BQyI6IG51bGwsCiAgICAgICAgICAiQUItQ0EiOiBudWxsLAogICAgICAgICAgIkFCLURFIjogbnVsbCwKICAgICAgICAgICJBQi1FQiI6IG51bGwsCiAgICAgICAgICAiQUMtQUYiOiBudWxsLAogICAgICAgICAgIkFDLUJCIjogbnVsbCwKICAgICAgICAgICJBQy1EQiI6IG51bGwsCiAgICAgICAgICAiQUMtRUEiOiBudWxsLAogICAgICAgICAgIkFELUFBIjogbnVsbCwKICAgICAgICAgICJBRC1BRCI6IG51bGwsCiAgICAgICAgICAiQUQtRUIiOiBudWxsLAogICAgICAgICAgIkFELUZEIjogbnVsbCwKICAgICAgICAgICJBRS1BQSI6IG51bGwsCiAgICAgICAgICAiQUYtLUMiOiBudWxsLAogICAgICAgICAgIkFGLUJFIjogbnVsbCwKICAgICAgICAgICJBRi1DQSI6IG51bGwsCiAgICAgICAgICAiQUYtRUEiOiBudWxsLAogICAgICAgICAgIkFGLUZFIjogbnVsbCwKICAgICAgICAgICJCLS1GRiI6IG51bGwsCiAgICAgICAgICAiQkEtQ0MiOiBudWxsLAogICAgICAgICAgIkJBLUVFIjogbnVsbCwKICAgICAgICAgICJCQS1GQSI6IG51bGwsCiAgICAgICAgICAiQkItQ0EiOiBudWxsLAogICAgICAgICAgIkJCLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1BQSI6IG51bGwsCiAgICAgICAgICAiQkMtQ0QiOiBudWxsLAogICAgICAgICAgIkJDLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1FRiI6IG51bGwsCiAgICAgICAgICAiQkQtQ0QiOiBudWxsLAogICAgICAgICAgIkJELUREIjogbnVsbCwKICAgICAgICAgICJCRC1FQiI6IG51bGwsCiAgICAgICAgICAiQkQtRUYiOiBudWxsLAogICAgICAgICAgIkJFLUNBIjogbnVsbCwKICAgICAgICAgICJCRS1FQSI6IG51bGwsCiAgICAgICAgICAiQkYtRkQiOiBudWxsLAogICAgICAgICAgIkMtLUFFIjogbnVsbCwKICAgICAgICAgICJDQS1CRSI6IG51bGwsCiAgICAgICAgICAiQ0ItRkMiOiBudWxsLAogICAgICAgICAgIkNCLUZEIjogbnVsbCwKICAgICAgICAgICJDQy1CRCI6IG51bGwsCiAgICAgICAgICAiQ0MtRUMiOiBudWxsLAogICAgICAgICAgIkNELURDIjogbnVsbCwKICAgICAgICAgICJDRS1ERSI6IG51bGwsCiAgICAgICAgICAiQ0YtREYiOiBudWxsLAogICAgICAgICAgIkQtLUFFIjogbnVsbCwKICAgICAgICAgICJELS1FRSI6IG51bGwsCiAgICAgICAgICAiRC0tRkYiOiBudWxsLAogICAgICAgICAgIkRBLUNGIjogbnVsbCwKICAgICAgICAgICJEQS1FRSI6IG51bGwsCiAgICAgICAgICAiREEtRkIiOiBudWxsLAogICAgICAgICAgIkRBLUZFIjogbnVsbCwKICAgICAgICAgICJEQi1CQyI6IG51bGwsCiAgICAgICAgICAiREItREUiOiBudWxsLAogICAgICAgICAgIkRDLUJCIjogbnVsbCwKICAgICAgICAgICJEQy1CRCI6IG51bGwsCiAgICAgICAgICAiREMtQ0YiOiBudWxsLAogICAgICAgICAgIkRDLUZEIjogbnVsbCwKICAgICAgICAgICJERC1GRiI6IG51bGwsCiAgICAgICAgICAiREUtQ0MiOiBudWxsLAogICAgICAgICAgIkRFLUNEIjogbnVsbCwKICAgICAgICAgICJERS1DRiI6IG51bGwsCiAgICAgICAgICAiREUtRkUiOiBudWxsLAogICAgICAgICAgIkRGLUFCIjogbnVsbCwKICAgICAgICAgICJERi1CQyI6IG51bGwsCiAgICAgICAgICAiREYtQ0UiOiBudWxsLAogICAgICAgICAgIkRGLURFIjogbnVsbCwKICAgICAgICAgICJERi1GQSI6IG51bGwsCiAgICAgICAgICAiRS0tRUUiOiBudWxsLAogICAgICAgICAgIkVBLUFFIjogbnVsbCwKICAgICAgICAgICJFQS1CRSI6IG51bGwsCiAgICAgICAgICAiRUItQUYiOiBudWxsLAogICAgICAgICAgIkVCLUNCIjogbnVsbCwKICAgICAgICAgICJFQi1GRiI6IG51bGwsCiAgICAgICAgICAiRUMtREYiOiBudWxsLAogICAgICAgICAgIkVDLUVGIjogbnVsbCwKICAgICAgICAgICJFRC1BRCI6IG51bGwsCiAgICAgICAgICAiRUYtQUYiOiBudWxsLAogICAgICAgICAgIkVGLUNDIjogbnVsbCwKICAgICAgICAgICJGQS1BRSI6IG51bGwsCiAgICAgICAgICAiRkEtREQiOiBudWxsLAogICAgICAgICAgIkZCLUJDIjogbnVsbCwKICAgICAgICAgICJGQi1CRiI6IG51bGwsCiAgICAgICAgICAiRkItQ0UiOiBudWxsLAogICAgICAgICAgIkZCLURBIjogbnVsbCwKICAgICAgICAgICJGQi1FQSI6IG51bGwsCiAgICAgICAgICAiRkMtQkQiOiBudWxsLAogICAgICAgICAgIkZDLUZCIjogbnVsbCwKICAgICAgICAgICJGQy1GRSI6IG51bGwsCiAgICAgICAgICAiRkQtLUEiOiBudWxsLAogICAgICAgICAgIkZELUZGIjogbnVsbCwKICAgICAgICAgICJGRS1CQSI6IG51bGwsCiAgICAgICAgICAiZW4tVVMiOiBudWxsCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJsMjZGbkxQcldleTY4WTh1Y0lPVSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxNDowMy41NThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MTQ6MDUuMjQwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0WHRITGd2eVFFcVMwZ0tJNENXSUtFIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjE0OjAwLjYwNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxNDowMi4xMDNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogImRlc2NyaXB0aW9uIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiBudWxsLAogICAgICAgICAgIi0tLUVEIjogbnVsbCwKICAgICAgICAgICItQS1GQyI6IG51bGwsCiAgICAgICAgICAiLUItRUYiOiBudWxsLAogICAgICAgICAgIkEtLUNGIjogbnVsbCwKICAgICAgICAgICJBQS1DQiI6IG51bGwsCiAgICAgICAgICAiQUItLUYiOiBudWxsLAogICAgICAgICAgIkFCLUFBIjogbnVsbCwKICAgICAgICAgICJBQi1BQyI6IG51bGwsCiAgICAgICAgICAiQUItQ0EiOiBudWxsLAogICAgICAgICAgIkFCLURFIjogbnVsbCwKICAgICAgICAgICJBQi1FQiI6IG51bGwsCiAgICAgICAgICAiQUMtQUYiOiBudWxsLAogICAgICAgICAgIkFDLUJCIjogbnVsbCwKICAgICAgICAgICJBQy1EQiI6IG51bGwsCiAgICAgICAgICAiQUMtRUEiOiBudWxsLAogICAgICAgICAgIkFELUFBIjogbnVsbCwKICAgICAgICAgICJBRC1BRCI6IG51bGwsCiAgICAgICAgICAiQUQtRUIiOiBudWxsLAogICAgICAgICAgIkFELUZEIjogbnVsbCwKICAgICAgICAgICJBRS1BQSI6IG51bGwsCiAgICAgICAgICAiQUYtLUMiOiBudWxsLAogICAgICAgICAgIkFGLUJFIjogbnVsbCwKICAgICAgICAgICJBRi1DQSI6IG51bGwsCiAgICAgICAgICAiQUYtRUEiOiBudWxsLAogICAgICAgICAgIkFGLUZFIjogbnVsbCwKICAgICAgICAgICJCLS1GRiI6IG51bGwsCiAgICAgICAgICAiQkEtQ0MiOiBudWxsLAogICAgICAgICAgIkJBLUVFIjogbnVsbCwKICAgICAgICAgICJCQS1GQSI6IG51bGwsCiAgICAgICAgICAiQkItQ0EiOiBudWxsLAogICAgICAgICAgIkJCLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1BQSI6IG51bGwsCiAgICAgICAgICAiQkMtQ0QiOiBudWxsLAogICAgICAgICAgIkJDLUVFIjogbnVsbCwKICAgICAgICAgICJCQy1FRiI6IG51bGwsCiAgICAgICAgICAiQkQtQ0QiOiBudWxsLAogICAgICAgICAgIkJELUREIjogbnVsbCwKICAgICAgICAgICJCRC1FQiI6IG51bGwsCiAgICAgICAgICAiQkQtRUYiOiBudWxsLAogICAgICAgICAgIkJFLUNBIjogbnVsbCwKICAgICAgICAgICJCRS1FQSI6IG51bGwsCiAgICAgICAgICAiQkYtRkQiOiBudWxsLAogICAgICAgICAgIkMtLUFFIjogbnVsbCwKICAgICAgICAgICJDQS1CRSI6IG51bGwsCiAgICAgICAgICAiQ0ItRkMiOiBudWxsLAogICAgICAgICAgIkNCLUZEIjogbnVsbCwKICAgICAgICAgICJDQy1CRCI6IG51bGwsCiAgICAgICAgICAiQ0MtRUMiOiBudWxsLAogICAgICAgICAgIkNELURDIjogbnVsbCwKICAgICAgICAgICJDRS1ERSI6IG51bGwsCiAgICAgICAgICAiQ0YtREYiOiBudWxsLAogICAgICAgICAgIkQtLUFFIjogbnVsbCwKICAgICAgICAgICJELS1FRSI6IG51bGwsCiAgICAgICAgICAiRC0tRkYiOiBudWxsLAogICAgICAgICAgIkRBLUNGIjogbnVsbCwKICAgICAgICAgICJEQS1FRSI6IG51bGwsCiAgICAgICAgICAiREEtRkIiOiBudWxsLAogICAgICAgICAgIkRBLUZFIjogbnVsbCwKICAgICAgICAgICJEQi1CQyI6IG51bGwsCiAgICAgICAgICAiREItREUiOiBudWxsLAogICAgICAgICAgIkRDLUJCIjogbnVsbCwKICAgICAgICAgICJEQy1CRCI6IG51bGwsCiAgICAgICAgICAiREMtQ0YiOiBudWxsLAogICAgICAgICAgIkRDLUZEIjogbnVsbCwKICAgICAgICAgICJERC1GRiI6IG51bGwsCiAgICAgICAgICAiREUtQ0MiOiBudWxsLAogICAgICAgICAgIkRFLUNEIjogbnVsbCwKICAgICAgICAgICJERS1DRiI6IG51bGwsCiAgICAgICAgICAiREUtRkUiOiBudWxsLAogICAgICAgICAgIkRGLUFCIjogbnVsbCwKICAgICAgICAgICJERi1CQyI6IG51bGwsCiAgICAgICAgICAiREYtQ0UiOiBudWxsLAogICAgICAgICAgIkRGLURFIjogbnVsbCwKICAgICAgICAgICJERi1GQSI6IG51bGwsCiAgICAgICAgICAiRS0tRUUiOiBudWxsLAogICAgICAgICAgIkVBLUFFIjogbnVsbCwKICAgICAgICAgICJFQS1CRSI6IG51bGwsCiAgICAgICAgICAiRUItQUYiOiBudWxsLAogICAgICAgICAgIkVCLUNCIjogbnVsbCwKICAgICAgICAgICJFQi1GRiI6IG51bGwsCiAgICAgICAgICAiRUMtREYiOiBudWxsLAogICAgICAgICAgIkVDLUVGIjogbnVsbCwKICAgICAgICAgICJFRC1BRCI6IG51bGwsCiAgICAgICAgICAiRUYtQUYiOiBudWxsLAogICAgICAgICAgIkVGLUNDIjogbnVsbCwKICAgICAgICAgICJGQS1BRSI6IG51bGwsCiAgICAgICAgICAiRkEtREQiOiBudWxsLAogICAgICAgICAgIkZCLUJDIjogbnVsbCwKICAgICAgICAgICJGQi1CRiI6IG51bGwsCiAgICAgICAgICAiRkItQ0UiOiBudWxsLAogICAgICAgICAgIkZCLURBIjogbnVsbCwKICAgICAgICAgICJGQi1FQSI6IG51bGwsCiAgICAgICAgICAiRkMtQkQiOiBudWxsLAogICAgICAgICAgIkZDLUZCIjogbnVsbCwKICAgICAgICAgICJGQy1GRSI6IG51bGwsCiAgICAgICAgICAiRkQtLUEiOiBudWxsLAogICAgICAgICAgIkZELUZGIjogbnVsbCwKICAgICAgICAgICJGRS1CQSI6IG51bGwsCiAgICAgICAgICAiZW4tVVMiOiBudWxsCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJFT00wcFVPd291Z2lhZ0MyOFdvYXMiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MTM6NTcuNjU0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjEzOjU5LjE5N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMwogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnNvVjk1cVFjRTg2Nmd1MjZlQWswNiIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzo1NS41NjNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MTM6NTUuNjIyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyYjVUTG5pZzBjb1VvMFd5UVFXV2tTIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjEzOjUzLjMzNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzo1My4zODhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJ1bTNHaExuMFl5UVc2SWthYUFLTTQiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MTM6NDkuNTEyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjEzOjUxLjA1NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICAgICAidmVyc2lvbiI6IDMsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDIsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzo1MC45NzBaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzo1MC45NzBaIgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi8ydW0zR2hMbjBZeVFXNklrYWFBS000LzdkNTZlYzIwODBjNjY0MmU1NDViZmY3ZmQ5YjhhZjE0L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM3ZBcWxqNE93b29teTI2d3V3UUdlRyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzo0Ny4zNDRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MTM6NDguNzk5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzN2QXFsajRPd29vbXkyNnd1d1FHZUcvMmU4YjcyMTgyZWI2NDdiODg1YjRjYmJmNGFjYmZkNzEvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2d1VMRGdGZllrbUMwMkF3Q0E4T0VjIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjEzOjQwLjcxOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzo0MC43NzZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXkgQXNzZXQiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAic29tZSBkZXNjcmlwdGlvbiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNHNHcng0Q3psNlEyd3lDQTh1Q3dHQSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzoxMzozNy44MThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MTM6MzkuMDUxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjBUMTM6MTM6MzkuMDQ4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2TnhzZWFJVTJRRU9TTXcySXNPQUEwIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEyOjQ1OjIyLjk3MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMjo0NToyMy4wMDVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVrOHBUdUxuc1FNNFFTTVFjazBFOGkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTI6NDU6MjAuOTI0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEyOjQ1OjIwLjk5MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNUVEaDVJaGk3ZVFrY2VzUW95eVd3QyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMjo0NToxOC43NzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTI6NDU6MjAuMTUwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0SGpjSHFaMzRzS0NhOFNRMDhhRVdZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEyOjQ1OjE2LjM3OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMjo0NToxNy45MjhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNEhqY0hxWjM0c0tDYThTUTA4YUVXWS83YjY3YWY5OTA1YTJlMjc3ZDE5MmY1MWU0ZWM5ZWI1Mi92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "bfc7864f51f9c5200bf6481b632a0c95", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35794", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "10215", - "Date" : "Wed, 26 Apr 2017 12:26:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 2792) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"32e3dad2a2667c6cda8a8f26789165c2\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets?order=-sys.updatedAt" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/FetchingSpec_can_retrieve_ContentTypes_of_Space.json b/ManagementTests/Recordings/FetchingSpec_can_retrieve_ContentTypes_of_Space.json deleted file mode 100644 index 6c6cd6c..0000000 --- a/ManagementTests/Recordings/FetchingSpec_can_retrieve_ContentTypes_of_Space.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDY2LAogICJza2lwIjogMCwKICAibGltaXQiOiAxMDAsCiAgIml0ZW1zIjogWwogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVvQ2NYV2FNZllrZ0U0SXc0RTJLTTQiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NDA6NTIuODc3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE2LTA3LTE1VDEyOjM5OjAwLjY5MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMywKICAgICAgICAidmVyc2lvbiI6IDcsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDYsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNC0wOS0xNVQxMTo0MDo1My4wOTNaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNi0wNy0xNVQxMjozOTowMC42ODNaIgogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAiZm9vYmFyIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXkiLAogICAgICAgICAgIm5hbWUiOiAiQXJyYXkiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IHRydWUKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMm5nOUtSR1BUMjJNSzg4MlFVYzZjUSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDoyMi41MTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzA6MjIuNTc1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgInRlc3QiCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxOExabWN6Z2VzZUlxZTg2Y3dnU0VlIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE5VDE2OjE0OjEzLjA4NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOVQxNjoxNDoxMy4xNjdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJGUTV2TFVyaGVnWW1XQUVjcUtrQTQiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6Mjc6MjguMDQzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjI3OjI4LjE0MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNEJFS2hnS2pabU1DYUVTUXdTWWtNSyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QwOTowNToxNi42OTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMDk6MTQ6MjguMzQ3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgICAgICJ2ZXJzaW9uIjogMywKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMSwKICAgICAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjA1OjE2Ljg0OFoiLAogICAgICAgICJwdWJsaXNoZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjA1OjE2Ljg0OFoiCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhcnJheSIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJPYmplY3QiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2VWlVU1NTWTl5aUNzS0FnUzZxVW02IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQxOjAxLjk4N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjo0MTowMi4wNzVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rRmllbGQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFwbjk3V0lwQUFZa0VVbU84OG9DWTIiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTUtMDEtMjFUMTY6MjA6NDQuMjExWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE1LTAxLTIxVDE2OjIwOjQ0LjMwM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkFzc2V0IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxVnY1UllSSFk4Q3lFVVV5Y0dHZ0F3IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMwOjI4LjMwN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDoyOC4zNTRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rRmllbGQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRFeWJRYlc4MVdHWU1zMHNVTUFTMmEiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDc6NDQuNTAzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA3OjQ0LjU0N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMURZNkg4TTFsbXNTc2NpSVNnWWFJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjE3LjI4N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNToxNy41MDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAxLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MTcuNDk0WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjFUMjE6MTU6MTcuNDk0WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogImZvb2JhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImZvbyIsCiAgICAgICAgICAibmFtZSI6ICJmb28iLAogICAgICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjROWnBjek15b2dRS0FXaXlFQ1c2RzgiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6NDM6MDYuNzU4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQzOjA2Ljg0M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAidEpSRFRSbkN6UXdVeVU0bU1tMm1hIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA1OjM3LjkxNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowNTozOC4wMTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgICAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTRSaGhwZlJWODJtTXVtSTIwQXFvNiIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjozMzo0OC42NTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzM6NDguNzQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0ZpZWxkIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2ajhqbWJ4d2NNT0dRV1l1ODZzZXdJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjI3OjMzLjA3OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoyNzozMy4xNTlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwcmVzZW50IjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIk9nam5palBOZzJ3R0UyNDZRNmVPZyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxMzozNDoxMC4xMzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTM6MzQ6MTAuMjEyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHsKICAgICAgICAgICAgICAgICJtaW4iOiAxLAogICAgICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNMRkg2SDlncktZRUlpVXl1a2FFYVciLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzE6MjUuNzE1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjMxOjI1Ljc5OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMXkwaTBkZDU4OENJTzI0U01BVWdrdyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDoyMy43MzJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzA6MjMuNzk0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjQyWkVxOHdCWm15TXdZeXVvb2NHaUciLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MTY6MjAuODE4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjE2OjIwLjg4M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJtYXJSbHVoV2NTaVd5V1k4TTBZRUsiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzE6NTcuMzk0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMxOjU3LjQ1OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNjdMR2JqSU1ES0lzU1c2eUFxc1UwcyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNDo1OTo1Ni4yMDBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTQ6NTk6NTYuMjQ4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM3hEdGp6bER3UVNJNmdxWUNBcUt5YyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNDo1OTo1NC42NzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTQ6NTk6NTQuNzE4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoxNy41MzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6Mjg6MTkuMDc3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAzLAogICAgICAgICJ2ZXJzaW9uIjogMjIsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDIxLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTQtMDctMzFUMTM6MjI6MjcuNjg0WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTQtMDgtMTNUMTQ6Mjg6MTkuMDY5WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIsCiAgICAgICJuYW1lIjogIkZvbyIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwKICAgICAgICAgICJuYW1lIjogIlRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsb2NhdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM045VHhFVnNRTXd3WThJS09FSVVpUSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxMzoxNDo0MC4yMzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTM6MTQ6NDAuMzE5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHsKICAgICAgICAgICAgICAgICJtaW4iOiAxLAogICAgICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRKRVU0WkhOOTZ1TWdPNDhTMDZZODAiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6NDM6MTEuMzk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQzOjExLjQ4NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNE4zejhmdzVlZ0dnRVNJV2M2TVVFbSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xMlQxNToyOTozMS42NDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMTJUMTU6Mjk6MzEuNzMxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmaWVsZDEiLAogICAgICAgICAgIm5hbWUiOiAiZmllbGQxIiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0MUIwcU0zbWZ1NGk4RWkwc3lvT2tNIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjE2OjE4LjE4NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNToxNjoxOC4yMzFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHt9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0NUMyUFoxZzQwMk9zNENrQUNTMkVtIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE0OjU5OjUzLjE5OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNDo1OTo1My4yNDZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHt9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3Q0VIWWpyWFlrTXVxc0tpeW1peXdtIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA2OjAwLjA2M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowNjowMC4xNDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiVGV4dCIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwcmVzZW50IjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZ3NjNWRFlvaVEyY1NNcXlZOHdHV2EiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzE6NTguODM3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMxOjU4Ljg4M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1NER5UkNwcDJvdUljRWtPVXVBMjh3IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA3OjQ1LjgyOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNzo0NS44NzhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMkxxM3FYazltMGdhc3VzSVNJZ2E2cyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNToyNDoyMS45NDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MjQ6MjEuOTk0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFabmF0QTUwT3N5bWVvR3dHSzhLQ08iLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MTY6MTkuNTc0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjE2OjE5LjYzOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFJCbDVNbnUzdUdFMnFFVXNJZXVVWSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xNVQxMTo1MDoyNy4wMjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NTA6MjcuMjI2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMSwKICAgICAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUwOjI3LjIyMFoiLAogICAgICAgICJwdWJsaXNoZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUwOjI3LjIyMFoiCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1bmVuZ2pTb0pVOFVDaW1DbUVlb1NvIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA1OjE1LjkwMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNToxNS45NjNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAic2l6ZSI6IHt9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzMm80N0tvUnpXY1lBQzBxQW91Mmd1IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDEzOjM5OjMyLjE2N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxMzozOTozMi4yNTJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAgICAgIm1pbiI6IDEsCiAgICAgICAgICAgICAgICAibWF4IjogMTAKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUVZQlNnMnMzRzRFRUthR0l1OGV3cyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNToxOC43NzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDU6MTguODQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjdRY1p6Q2FpSXc0YU9Bc2dpcThHbSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoyNzoyMS43ODJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6Mjc6MjEuODYzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZCV0FiODU2YUFVQ0dNSWNnRVV1NHUiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6NDE6MDYuOTQ2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQxOjA3LjAyN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNm9ibGZkMU9GT0U4TWtFMDBPa2dHbSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xMlQxOTowOTozNy4wNDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTJUMTk6MDk6MzcuMjgwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiQ0RBQ29udGVudFR5cGUgZm9vYmFyIHdpdGggMSBmaWVsZHMiLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImFub3RoZXJmaWVsZCIsCiAgICAgICAgICAibmFtZSI6ICJhbm90aGVyRmllbGQiLAogICAgICAgICAgInR5cGUiOiAiTnVtYmVyIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM2FUVUNramxUMnc2eXdTZ1k4QWFpdSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTo0MS4yNDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6NDEuMzMxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZSZHhyQnJ5eWtHMjg2RUNXRW9pVWEiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzI6MDguNjAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMyOjA4LjY1MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJhUWtHZldMZ0EyUWtXUVdRQ01tQ2UiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTM6NTA6NDAuNzI3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDEzOjUwOjQwLjgxMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJEYXRlIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInNpemUiOiB7CiAgICAgICAgICAgICAgICAibWluIjogNSwKICAgICAgICAgICAgICAgICJtYXgiOiAxMAogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzRzNQTTRVdGg2UTR5bUdHOGlpYXNJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA3LTMxVDEzOjIyOjAyLjQ2MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNi0wNy0xMVQxMTo1NDowNC44NDNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDQsCiAgICAgICAgInZlcnNpb24iOiA3MywKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogNzIsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoxNC4wMTJaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNi0wNy0xMVQxMTo1NDowNC44MzJaIgogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogInRpdGxlIiwKICAgICAgIm5hbWUiOiAiWW8iLAogICAgICAiZGVzY3JpcHRpb24iOiAieGxkamxzIiwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGl0bGUiLAogICAgICAgICAgIm5hbWUiOiAiVGl0bGUiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaW5rVG9Bc3NldCIsCiAgICAgICAgICAibmFtZSI6ICJMaW5rIHRvIEFzc2V0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhcnJheU9mU3ltYm9scyIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSBvZiBTeW1ib2xzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXlPZkFzc2V0cyIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSBvZiBBc3NldHMiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjU0b09PemZZUFNTR0VRMElPRXcwY0MiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MzI6MDMuNzM1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMyOjAzLjgwNFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtGaWVsZCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM1NpaXV5Qzc1NmdPaUlpTWk0T2dDbyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMzo1NDoxMi4xMTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTQ6Mzg6MzkuMDYyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiQ0RBQ29udGVudFR5cGUgZm9vYmFyIHdpdGggMSBmaWVsZHMiLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyNThhQ0lvZmlvdUcwcU9VU3dzMHMwIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjEyOjEyLjE3MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoxMjoxMi4yNTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgICAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM09kbm4xY1dybUVrU2ljYXNpRUdPcSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjozNjowNS4zOTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzY6MDUuNDc5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0ZpZWxkIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2UTdUNTUyaEZLT0V3aXFxZ01naTZvIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA1OjUwLjc5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowNTo1MC44ODRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rRmllbGQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNnSHF0Y0ZJTjJtQ1FjY3NNd09XSXMiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MjQ6MjAuNjAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjI0OjIwLjY2MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMkRUQjhYSTU0Z3FHbTRzQ1Nnb1lvUyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTozOS44NDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6MzkuOTQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFFMGYzQmdxUHFvS1VHbTRLeWVhZWsiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDc6NDMuMzc1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjA3OjQzLjQxOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJzaXplIjoge30KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVWaTExU1dYQktjS0dDUUFhVVFBQVEiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzM6NTMuNDcxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjMzOjUzLjU1NloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjF4bFZyWFVHNGdtbTZldTZlWU1XeSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjoyNzoyMi45NzRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6Mjc6MjMuMDczWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua01pbWV0eXBlR3JvdXAiOiAiaW1hZ2UiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAibGlua1R5cGUiOiBudWxsCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJOODhoaDZvOWk2YWl1Y0Nzb1dHWVkiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDU6NDEuMTc1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjA1OjQxLjI2MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtNaW1ldHlwZUdyb3VwIjogImltYWdlIgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1dHVZdTc3ZjdVUTRjWWNBb1VpeWlTIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE1OjMwOjMyLjYyOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTozMDozMi42OTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTllME1qQVR3ZU9LaW9tS0tleTZtZSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTo0Ni4yNjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6NDYuMzU2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibGlua0ZpZWxkIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgImxpbmtUeXBlIjogbnVsbAogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxdHpvYTc3ek9BNHFDRXFrb2ltV1VXIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE1LTEyLTE0VDEzOjQzOjExLjEzNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNS0xMi0xNFQxMzo0MzoxMy4wMzlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTUtMTItMTRUMTM6NDM6MTEuMzcwWiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibGlua0NvbnRlbnRUeXBlIjogWwogICAgICAgICAgICAgICAgICAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3eXVtR3VUNUQyS0M4cVN5a2F1UThZIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjQwOjU2Ljk3MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjo0MDo1Ny4wNTlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTlBS0k3eHJKZWNHQWV5MnNTd1NheSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjozNjoxMC42MTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzY6MTAuNjk5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIlRleHQiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicHJlc2VudCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0bVQzR2E4SjJ3cWlNTTgydUc0czY0IiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjU0OjEyLjQ4OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNDozODozOS40NjFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogImZvb2JhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJDREFDb250ZW50VHlwZSBmb29iYXIgd2l0aCAwIGZpZWxkcyIsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImFub3RoZXJmaWVsZCIsCiAgICAgICAgICAibmFtZSI6ICJhbm90aGVyRmllbGQiLAogICAgICAgICAgInR5cGUiOiAiTnVtYmVyIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnJXeHpoc0hvNG9TbXdnRzRZNnMwUyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNTowNToxNy40MTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTU6MDU6MTcuNDc4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgImxpbmtDb250ZW50VHlwZSI6IFsKICAgICAgICAgICAgICAgICJ0ZXN0IgogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiRW50cnkiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFzNXRnVDl3ZDZFV0NzV3NJY3lHODYiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MzE6MzAuNDUxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTE4VDE2OjMxOjMwLjUzOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogbnVsbCwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRlc3QiLAogICAgICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICAgICAidHlwZSI6ICJUZXh0IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInByZXNlbnQiOiB0cnVlCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWpEWEYybFNDUUlBWVk2b3U0V0lrVSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0xOFQxNjowMTo1MS4yOTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMThUMTY6MDE6NTEuMzg0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicHJlc2VudCI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6IG51bGwKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNXJ1Y2RVUks0bzA0dXNJNk91bWNlaSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToyOTowOC42ODhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mjk6MDguNjkzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogW10KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNVNNMEx3M1JYVU1rY3NvRUFPb0c4eSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMToxNTozOC4yMjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTE6MTU6MzguMjMyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFtdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogInBFN3R4YjVKQklxYWNNc1lvMFdNayIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMDowMTowNS4wMTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTA6MDE6MDUuMDE2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFtdCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6a67ea70f51b1197d984b3c40aabd9c9", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35793", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "5416", - "Date" : "Wed, 26 Apr 2017 12:26:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 3414) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"c7d742af08ffa48bb7e831f3f8ec77a3\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/FetchingSpec_can_retrieve_Entries_matching_query.json b/ManagementTests/Recordings/FetchingSpec_can_retrieve_Entries_matching_query.json deleted file mode 100644 index 3236729..0000000 --- a/ManagementTests/Recordings/FetchingSpec_can_retrieve_Entries_matching_query.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDIzMSwKICAic2tpcCI6IDAsCiAgImxpbWl0IjogMTAwLAogICJpdGVtcyI6IFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyYnQ2RXdBczFTNE1nb1dTU3NLMmNBIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjM0Ljg2MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzozNi4xODNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAgICAgIi0tLUVEIjogImZvbyIsCiAgICAgICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgICAgICItQi1FRiI6ICJmb28iLAogICAgICAgICAgIkEtLUNGIjogImZvbyIsCiAgICAgICAgICAiQUEtQ0IiOiAiZm9vIiwKICAgICAgICAgICJBQi0tRiI6ICJmb28iLAogICAgICAgICAgIkFCLUFBIjogImZvbyIsCiAgICAgICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgICAgICJBQi1DQSI6ICJmb28iLAogICAgICAgICAgIkFCLURFIjogImZvbyIsCiAgICAgICAgICAiQUItRUIiOiAiZm9vIiwKICAgICAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAgICAgIkFDLUJCIjogImZvbyIsCiAgICAgICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAgICAgIkFELUFBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAgICAgIkFELUZEIjogImZvbyIsCiAgICAgICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRi0tQyI6ICJmb28iLAogICAgICAgICAgIkFGLUJFIjogImZvbyIsCiAgICAgICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgICAgICJBRi1FQSI6ICJmb28iLAogICAgICAgICAgIkFGLUZFIjogImZvbyIsCiAgICAgICAgICAiQi0tRkYiOiAiZm9vIiwKICAgICAgICAgICJCQS1DQyI6ICJmb28iLAogICAgICAgICAgIkJBLUVFIjogImZvbyIsCiAgICAgICAgICAiQkEtRkEiOiAiZm9vIiwKICAgICAgICAgICJCQi1DQSI6ICJmb28iLAogICAgICAgICAgIkJCLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAgICAgIkJDLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICAgICAiQkQtRUIiOiAiZm9vIiwKICAgICAgICAgICJCRC1FRiI6ICJmb28iLAogICAgICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICAgICAiQ0EtQkUiOiAiZm9vIiwKICAgICAgICAgICJDQi1GQyI6ICJmb28iLAogICAgICAgICAgIkNCLUZEIjogImZvbyIsCiAgICAgICAgICAiQ0MtQkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICAgICAiQ0UtREUiOiAiZm9vIiwKICAgICAgICAgICJDRi1ERiI6ICJmb28iLAogICAgICAgICAgIkQtLUFFIjogImZvbyIsCiAgICAgICAgICAiRC0tRUUiOiAiZm9vIiwKICAgICAgICAgICJELS1GRiI6ICJmb28iLAogICAgICAgICAgIkRBLUNGIjogImZvbyIsCiAgICAgICAgICAiREEtRUUiOiAiZm9vIiwKICAgICAgICAgICJEQS1GQiI6ICJmb28iLAogICAgICAgICAgIkRBLUZFIjogImZvbyIsCiAgICAgICAgICAiREItQkMiOiAiZm9vIiwKICAgICAgICAgICJEQi1ERSI6ICJmb28iLAogICAgICAgICAgIkRDLUJCIjogImZvbyIsCiAgICAgICAgICAiREMtQkQiOiAiZm9vIiwKICAgICAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAgICAgIkRDLUZEIjogImZvbyIsCiAgICAgICAgICAiREQtRkYiOiAiZm9vIiwKICAgICAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICAgICAiREUtQ0YiOiAiZm9vIiwKICAgICAgICAgICJERS1GRSI6ICJmb28iLAogICAgICAgICAgIkRGLUFCIjogImZvbyIsCiAgICAgICAgICAiREYtQkMiOiAiZm9vIiwKICAgICAgICAgICJERi1DRSI6ICJmb28iLAogICAgICAgICAgIkRGLURFIjogImZvbyIsCiAgICAgICAgICAiREYtRkEiOiAiZm9vIiwKICAgICAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICAgICAiRUEtQkUiOiAiZm9vIiwKICAgICAgICAgICJFQi1BRiI6ICJmb28iLAogICAgICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICAgICAiRUItRkYiOiAiZm9vIiwKICAgICAgICAgICJFQy1ERiI6ICJmb28iLAogICAgICAgICAgIkVDLUVGIjogImZvbyIsCiAgICAgICAgICAiRUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJFRi1BRiI6ICJmb28iLAogICAgICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICAgICAiRkEtQUUiOiAiZm9vIiwKICAgICAgICAgICJGQS1ERCI6ICJmb28iLAogICAgICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICAgICAiRkItQkYiOiAiZm9vIiwKICAgICAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICAgICAiRkItRUEiOiAiZm9vIiwKICAgICAgICAgICJGQy1CRCI6ICJmb28iLAogICAgICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgICAgICJGRC0tQSI6ICJmb28iLAogICAgICAgICAgIkZELUZGIjogImZvbyIsCiAgICAgICAgICAiRkUtQkEiOiAiZm9vIiwKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJScklHeW9IVlNBVzBPbWtxNFVNNGkiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTc6MzMuNjA1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjMzLjY0MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAibG9uIjogNTAsCiAgICAgICAgICAgICJsYXQiOiA0MAogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1QTE3WmJ5c0pHY3k4MkNjZ3VJY2N1IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjMxLjQ4MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzozMy4yNDVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjZUMTI6MTc6MzIuNzUwWiIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMVB1RWhTZ3ZjTUFBR0Eyb1FrOFlBMiIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzoyOS43NDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTc6MzEuMTQ3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNvcmRuMmZFT0FtcWVNSW04bWdrOGsiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjZUMTI6MTc6MjguMDQyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjI5LjQ0MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzoyOS4zNTdaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzoyOS4zNTdaIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxNHFiS0lmUXQ2NkNVUTRpUzhXNnV1IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjE1LjM2MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzoxNS4zODFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNci4gUHJlc2lkZW50IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzckFKb0VHWHBZbW1LMk9xUVFhaUNjIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjEzLjk0MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzoxNS4xNTJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzoxNS4xNTFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFRFS3JEMWFyNjR1NmNzMkswc2lVbSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowNC45OTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDYuMjcwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiLS0tQUUiOiAiZm9vIiwKICAgICAgICAgICItLS1FRCI6ICJmb28iLAogICAgICAgICAgIi1BLUZDIjogImZvbyIsCiAgICAgICAgICAiLUItRUYiOiAiZm9vIiwKICAgICAgICAgICJBLS1DRiI6ICJmb28iLAogICAgICAgICAgIkFBLUNCIjogImZvbyIsCiAgICAgICAgICAiQUItLUYiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQSI6ICJmb28iLAogICAgICAgICAgIkFCLUFDIjogImZvbyIsCiAgICAgICAgICAiQUItQ0EiOiAiZm9vIiwKICAgICAgICAgICJBQi1ERSI6ICJmb28iLAogICAgICAgICAgIkFCLUVCIjogImZvbyIsCiAgICAgICAgICAiQUMtQUYiOiAiZm9vIiwKICAgICAgICAgICJBQy1CQiI6ICJmb28iLAogICAgICAgICAgIkFDLURCIjogImZvbyIsCiAgICAgICAgICAiQUMtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BQSI6ICJmb28iLAogICAgICAgICAgIkFELUFEIjogImZvbyIsCiAgICAgICAgICAiQUQtRUIiOiAiZm9vIiwKICAgICAgICAgICJBRC1GRCI6ICJmb28iLAogICAgICAgICAgIkFFLUFBIjogImZvbyIsCiAgICAgICAgICAiQUYtLUMiOiAiZm9vIiwKICAgICAgICAgICJBRi1CRSI6ICJmb28iLAogICAgICAgICAgIkFGLUNBIjogImZvbyIsCiAgICAgICAgICAiQUYtRUEiOiAiZm9vIiwKICAgICAgICAgICJBRi1GRSI6ICJmb28iLAogICAgICAgICAgIkItLUZGIjogImZvbyIsCiAgICAgICAgICAiQkEtQ0MiOiAiZm9vIiwKICAgICAgICAgICJCQS1FRSI6ICJmb28iLAogICAgICAgICAgIkJBLUZBIjogImZvbyIsCiAgICAgICAgICAiQkItQ0EiOiAiZm9vIiwKICAgICAgICAgICJCQi1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUFBIjogImZvbyIsCiAgICAgICAgICAiQkMtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRSI6ICJmb28iLAogICAgICAgICAgIkJDLUVGIjogImZvbyIsCiAgICAgICAgICAiQkQtQ0QiOiAiZm9vIiwKICAgICAgICAgICJCRC1ERCI6ICJmb28iLAogICAgICAgICAgIkJELUVCIjogImZvbyIsCiAgICAgICAgICAiQkQtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRS1DQSI6ICJmb28iLAogICAgICAgICAgIkJFLUVBIjogImZvbyIsCiAgICAgICAgICAiQkYtRkQiOiAiZm9vIiwKICAgICAgICAgICJDLS1BRSI6ICJmb28iLAogICAgICAgICAgIkNBLUJFIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkMiOiAiZm9vIiwKICAgICAgICAgICJDQi1GRCI6ICJmb28iLAogICAgICAgICAgIkNDLUJEIjogImZvbyIsCiAgICAgICAgICAiQ0MtRUMiOiAiZm9vIiwKICAgICAgICAgICJDRC1EQyI6ICJmb28iLAogICAgICAgICAgIkNFLURFIjogImZvbyIsCiAgICAgICAgICAiQ0YtREYiOiAiZm9vIiwKICAgICAgICAgICJELS1BRSI6ICJmb28iLAogICAgICAgICAgIkQtLUVFIjogImZvbyIsCiAgICAgICAgICAiRC0tRkYiOiAiZm9vIiwKICAgICAgICAgICJEQS1DRiI6ICJmb28iLAogICAgICAgICAgIkRBLUVFIjogImZvbyIsCiAgICAgICAgICAiREEtRkIiOiAiZm9vIiwKICAgICAgICAgICJEQS1GRSI6ICJmb28iLAogICAgICAgICAgIkRCLUJDIjogImZvbyIsCiAgICAgICAgICAiREItREUiOiAiZm9vIiwKICAgICAgICAgICJEQy1CQiI6ICJmb28iLAogICAgICAgICAgIkRDLUJEIjogImZvbyIsCiAgICAgICAgICAiREMtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQy1GRCI6ICJmb28iLAogICAgICAgICAgIkRELUZGIjogImZvbyIsCiAgICAgICAgICAiREUtQ0MiOiAiZm9vIiwKICAgICAgICAgICJERS1DRCI6ICJmb28iLAogICAgICAgICAgIkRFLUNGIjogImZvbyIsCiAgICAgICAgICAiREUtRkUiOiAiZm9vIiwKICAgICAgICAgICJERi1BQiI6ICJmb28iLAogICAgICAgICAgIkRGLUJDIjogImZvbyIsCiAgICAgICAgICAiREYtQ0UiOiAiZm9vIiwKICAgICAgICAgICJERi1ERSI6ICJmb28iLAogICAgICAgICAgIkRGLUZBIjogImZvbyIsCiAgICAgICAgICAiRS0tRUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1BRSI6ICJmb28iLAogICAgICAgICAgIkVBLUJFIjogImZvbyIsCiAgICAgICAgICAiRUItQUYiOiAiZm9vIiwKICAgICAgICAgICJFQi1DQiI6ICJmb28iLAogICAgICAgICAgIkVCLUZGIjogImZvbyIsCiAgICAgICAgICAiRUMtREYiOiAiZm9vIiwKICAgICAgICAgICJFQy1FRiI6ICJmb28iLAogICAgICAgICAgIkVELUFEIjogImZvbyIsCiAgICAgICAgICAiRUYtQUYiOiAiZm9vIiwKICAgICAgICAgICJFRi1DQyI6ICJmb28iLAogICAgICAgICAgIkZBLUFFIjogImZvbyIsCiAgICAgICAgICAiRkEtREQiOiAiZm9vIiwKICAgICAgICAgICJGQi1CQyI6ICJmb28iLAogICAgICAgICAgIkZCLUJGIjogImZvbyIsCiAgICAgICAgICAiRkItQ0UiOiAiZm9vIiwKICAgICAgICAgICJGQi1EQSI6ICJmb28iLAogICAgICAgICAgIkZCLUVBIjogImZvbyIsCiAgICAgICAgICAiRkMtQkQiOiAiZm9vIiwKICAgICAgICAgICJGQy1GQiI6ICJmb28iLAogICAgICAgICAgIkZDLUZFIjogImZvbyIsCiAgICAgICAgICAiRkQtLUEiOiAiZm9vIiwKICAgICAgICAgICJGRC1GRiI6ICJmb28iLAogICAgICAgICAgIkZFLUJBIjogImZvbyIsCiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI4eGQzNEJocVc0MDQyT2lZNDhhYzIiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDMuNzM2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAzLjc1MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImxvY2F0aW9uIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAibG9uIjogNTAsCiAgICAgICAgICAgICJsYXQiOiA0MAogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxQkNQcHo5allRd09BR2lPQ2FBRUlxIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAxLjk3MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMy40NjBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDMuMTgzWiIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMXdDWTBhYzFMR3N3aTJTRWdtY3lDQSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMC4zMTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDEuNzM1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjV2STRVcDBnTmljYTRzMFlpTW8yb1MiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NTguNjQ3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjU5Ljg5OFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo1OS44NTFaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo1OS44NTFaIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyaGVVNjZkVlk0aWNVd3VhNmdZSXNJIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQ2LjIwNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0Ni4yMjNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNci4gUHJlc2lkZW50IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxb1lacW9CTlVBc29JSTJxcUV3cXVvIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjQ0Ljc1NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0NS45NzVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0NS45NzBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNHVlYzJJZVd4RzJLUVNXV0FtRWk4cyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMTo0NjozMC45MjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6NDY6MzIuMTI1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjFUMjE6NDY6MzIuMTIzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIktzZ2Y3b3NJaU9hUzJTZWdBNG82RSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMTo0MjoyMi4wMjBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6NDI6MjMuMjQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTctMDQtMjFUMjE6NDI6MjMuMjQzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJCMXMyY0JmSUFZMk1JY1VNcXFnRzIiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTc6NDguMzQ3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE3OjQ5LjU3MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE3OjQ5LjU3MFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2M0p3TGZZYmVnQUM0U1NXQWtLNml1IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE0OjI4OjUyLjU0NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNDoyODo1My43MjBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNy0wNC0yMFQxNDoyODo1My43MTdaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMlNTd2VJWFhEYW9HYXdBMmNFV2FXMiIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0yMFQxNDoxMzoxNS4wMjNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MTM6MTYuMjU2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MTM6MTYuMjE0WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVoaElHc3lkV3dBUUNFeWlRYUdFMlciLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MDg6MTQuMTgyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTIwVDE0OjA4OjE1LjQ1MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTExLTIwVDE0OjA4OjE1LjQxMFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJkMU16aFJnZ2M4VXNxUUc2WU1LSzIiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MDI6MjUuNTUxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTIwVDE0OjAyOjI2LjgxNloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTExLTIwVDE0OjAyOjI2Ljc3MloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxWFl0ZHFtUVZXZWFTNlVFT1dHc0t3IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTExLTA1VDE2OjI1OjIwLjMwN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMS0wNVQxNjoyNToyMS41MzVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0xMS0wNVQxNjoyNToyMS41MzBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnkzUzVOMHZNQXFDUW9RU1U0Z0FVbyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMC0zMFQxNTowMDowNy44MzdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTAtMzBUMTU6MDA6MDkuMDM2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTAtMzBUMTU6MDA6MDkuMDI3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjUwVTRVQzZVZGlrQTRPRVVVQ1NReSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMC0yN1QxMjozOToxNC40MDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTAtMjdUMTI6Mzk6MTUuODkyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTAtMjdUMTI6Mzk6MTUuODUxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImJpZGRocDZuamEwYXVDVTZlYWNpIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTEwLTI3VDEyOjMzOjA0LjQ5MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMC0yN1QxMjozMzowNi4wMDFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0xMC0yN1QxMjozMzowNS45NThaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM2lZUFhRTTVmYVlXRzJvUzJZbXFFMCIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMC0yN1QxMjoyNzo1OC43MDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTAtMjdUMTI6Mjg6MDAuMzI4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTAtMjdUMTI6Mjg6MDAuMjg2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZ5THFxdkZ6WUFVVTBhb2VHNFV1Q1EiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTAtMjdUMTI6MjI6NTYuNjMxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTEwLTI3VDEyOjIyOjU4LjEyMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTEwLTI3VDEyOjIyOjU4LjA4NloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzcHVjdnZwb0dJMGE4T0dhT0lpNmNzIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTEwLTAxVDA5OjIyOjExLjMzOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMC0wMVQwOToyMjoxMi41MDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0xMC0wMVQwOToyMjoxMi41MDRaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiektCakd4NVV1T3VhQTQwQ291c3llIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTEwLTAxVDA5OjE4OjQ3LjA5N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMC0wMVQwOToxODo0OC4yODZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0xMC0wMVQwOToxODo0OC4yODVaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMW5ZaVNXMWZPVWVXQ213TWl3UUFFdSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xNVQxMjowMzowNi42NzdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTVUMTI6MDM6MDcuODUxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDktMTVUMTI6MDM6MDcuODQ3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRXZ2o0REV4QzBpc09DRzJTazhDdzQiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTI6MDA6NDEuNDg1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTE1VDEyOjAwOjQyLjY2MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA5LTE1VDEyOjAwOjQyLjY1N1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3Z3p4bm82MGNveWU2bUVBTUEyc1E0IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjU4OjAwLjA3M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOS0xNVQxMTo1ODowMS4yNDRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOS0xNVQxMTo1ODowMS4yMzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM2xDUmVQMjJ4T0lPQ21Bc21DeXVnbyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOS0xNVQxMTo1NTo0NS4wMzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NTU6NDYuMjA0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDktMTVUMTE6NTU6NDYuMjAyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZCenUyMjlKQVcwMlF5bTRLSTB3TTgiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NTI6MjEuMjYwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUyOjIyLjQyMFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUyOjIyLjQxOFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0dk9TRWg0ZGRDdWNDa3lRc2FhaVd5IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjE5OjM1Ljk0NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOS0xNVQxMToxOTozNy4xMTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOS0xNVQxMToxOTozNy4xMTJaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMm01enFDV1VOUzgwT0FZR2d5SUs0VSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xM1QxNDoxMzowMC42NjVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6MTM6MDEuODI5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTNUMTQ6MTM6MDEuODI3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJ5V1Y1ZENscDJhQ1FtSU9tc0Nva3kiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6MTE6MDAuNDA1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjExOjAxLjU3MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjExOjAxLjU2N1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzdjZTeHRORTJzWTRhMGNpWVE2Z2tjIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjA3OjQ0LjcwMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxNDowNzo0NS45MzhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xM1QxNDowNzo0NS45MzRaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMzloRDFqTGltSVVpd0NhaU1lNjBHQSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMzo1OTo0My4xMzJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6NTk6NDQuMzk5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTNUMTM6NTk6NDQuMzk3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFwU3JiY1dsZzhvMGtJQ2dFODY2ZTgiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6NTU6MTcuMDg5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjU1OjE5LjAzOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjU1OjE5LjAzNFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzWWx0ZVRQUFpLRVU0aTB3UTZpdzRvIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjIzOjE3LjAwM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMzoyMzoxOC4yMzZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xM1QxMzoyMzoxOC4yMzNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNXJ1QkZJeFhSU3M4RTg0Y3NtQzB1ZSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMzoxMToyMC4wNzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6MTE6MjEuMjQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTNUMTM6MTE6MjEuMjQxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFVbUp4V0hHaXNnY08yU0UyZ2tBSWEiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6MDc6MjEuNzE3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjA3OjIyLjg4NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjA3OjIyLjg4MFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0T3p2VElMTExxWXFDNmM2RUtlaWdRIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEyOjQ2OjA3LjQ0OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMjo0NjowOC42OTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xM1QxMjo0NjowOC42OTRaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWlrb0F0dnVHNDBlZ2NvMGcwNEljRSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xM1QwODowODo0Ni4yMzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMDg6MDg6NDcuMzg3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTNUMDg6MDg6NDcuMzg0WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjI5YnlZdVpLd29ndWVBWXVrT1draTAiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMjE6Mjc6MzguMjg4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIxOjI3OjM5LjQ1N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDIxOjI3OjM5LjQ1NVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJnaEdQc0s1T2FrNEtDb0lnZWE4MmUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMjE6MTY6NDUuNjg0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIxOjE2OjQ2Ljg0OFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDIxOjE2OjQ2Ljg0NVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyTzNxWHNneWRhRVNxTzJlODZZaW1jIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIxOjEzOjM4Ljg5MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMToxMzo0MC4wNThaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQyMToxMzo0MC4wNTZaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNllHRUVibnVmZU1LYzgyS0dNaVdXSSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMTowOTo1OC4wNzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMjE6MDk6NTkuMjQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMjE6MDk6NTkuMjQxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFneHlWWTZ3RHNXQUtTSXlnQ1cyTWEiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMjA6NTI6MzQuOTkxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIwOjUyOjM2LjE2N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDIwOjUyOjM2LjE2NFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1d2t6SjBudUtJaUtzbXU2b1NvRVVNIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIwOjQzOjU3LjcwNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMDo0Mzo1OC44ODJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQyMDo0Mzo1OC44NzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiZEtHZUZrMXp1b0M0bUlpMG1rMHNhIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDE2OjIxOjQ2LjYwMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNjoyMTo0Ny43MjhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxNjoyMTo0Ny43MjVaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGdPUmVRak9WT3V5ODgyOE1ZMG1BRyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNjowMDoyNC42MDJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTY6MDA6MjUuNzIyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTY6MDA6MjUuNzE5WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZ4VmVGcmpVcGF1TXFTazhvUzhZc2UiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTU6NDE6NDcuMDYwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDE1OjQxOjQ4LjE4MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDE1OjQxOjQ4LjE3OFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxZ1hsRUZLOUJlZ3M2b0lBY2cyUXFnIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDE1OjM1OjIxLjUwNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNTozNToyMi42MjJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxNTozNToyMi42MTlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNjVyZG96b1V1c20wZzZxTXU0SW8wSSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNToyODowNC4zNzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTU6Mjg6MDUuNjQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTU6Mjg6MDUuNjQxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNjWnhaTGI4NjRBb0EyU1MyaTA0NFUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6Mzc6MzIuMTY4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjM3OjMzLjMwOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjM3OjMzLjMwNVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxV2VzMHVyMXNZdzJ1VTJ3NmFrQXlHIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjI4OjU5LjkwMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoyOTowMS4wNjRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMzoyOTowMS4wNjFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiejgzQXdwWTBEdUlla2tTc3VLQWtNIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjI1OjM2LjA0OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoyNTozNy4yMDlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMzoyNTozNy4yMDZaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0ViTWt3ejNMcUM2OG9nR2VNb1d5cSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoyMTowMy4yMTFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MjE6MDQuMzYzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTM6MjE6MDQuMzYxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNWRzBDam1hdjZDa2lnY0FHOFNPQ2ciLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MTc6MzAuNDEzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjE3OjMxLjY4MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjE3OjMxLjY3N1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzRnEwclI2Y2E0NlVxMkdXNEVxeXVZIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjEzOjIzLjY0N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoxMzoyNC44MzNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMzoxMzoyNC44MzFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNjBhOTk3UFEwb2VXZ1dlV1FlS0VZQyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzowNzoyMS45MzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MDc6MjMuMTU1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTM6MDc6MjMuMTUyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJ1UEF2bzRNdzQ4b0FBUzZhSVVNcWUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MDQ6MjEuMTU1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjA0OjIyLjMxM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjA0OjIyLjMxMVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1cTg4aHd3VFR5eVlnMncwbzJlMGVxIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjAwOjQzLjI0NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzowMDo0NC40MTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMzowMDo0NC40MTNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiTWF2WWNlcDk2ZVE0SVN5bTZ5b0VrIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjU3OjQ0LjkwNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1Nzo0Ni4wNThaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1Nzo0Ni4wNTZaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN2pjcUxRS2RVV3lZS0NvNHVJeUtVRyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1NDo0OS43NDZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTQ6NTAuOTI2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTQ6NTAuOTIzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFkd3RUdlp0U21jVW80WWdpNkNPeU0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTI6MTYuMzIyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjUyOjE3LjUwOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjUyOjE3LjUwNloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0WWw4dnRaY3dVcUNDeVMwb3NZQ0FnIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjQ4OjA3Ljk0M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo0ODowOS4wOTBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMjo0ODowOS4wODhaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGg4NmZycThZMGltQVFlZU00T01FSSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjozOTo0MS42MjVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mzk6NDIuNzY3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mzk6NDIuNzY1WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZ3dDJWU1dqVjZvNFVBczZzWUdtT08iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mzc6MDYuMzM5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjM3OjA3LjQ4MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjM3OjA3LjQ4MFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1b2luZk1yZEVrMHF5b2s4MllhSUswIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjM0OjE2LjUyOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjozNDoxNy42NzNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMjozNDoxNy42NzBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNE5ac0FZVll6QzhFb0lVb3VnTUFpbyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjozMToyNS4wNjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6MzE6MjYuMjE3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6MzE6MjYuMjE1WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImo4TGNoMXVCT2c0Z01peWFhVXdlbSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjoyODoxNy4xOTFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mjg6MTguMzQyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mjg6MTguMzM5WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJtWDRmclN0aVFheVVLY1lHd0djV0UiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6MjM6NTIuOTQ0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjIzOjU0LjE0MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjIzOjU0LjEzOVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzWUREQkttbG13RU04Z29xb2Mwd01ZIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjIwOjQ0LjQ0NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjoyMDo0NS42MDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMjoyMDo0NS42MDBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWFrZ0lNWEpaZXlzYTJHQTJTRW9jZyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMTo1MTo0Ni43ODBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTE6NTE6NDYuOTI0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTE6NTE6NDYuOTIxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRZaU83MWI2UDZzU1lLSVNrODJpQ0EiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTE6MTk6MTcuMDIzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDExOjE5OjE3LjE2MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDExOjE5OjE3LjE1OFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxQWJITzJMZmVjQXdXcWM4RzJtYVV5IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEwOjAyOjAyLjk1MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMDowMjowMy4wNjRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMDowMjowMy4wNjJaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTM4WlFubHU1MktRWWdRVVVtU3FzRSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTo1Njo0NC4xMjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6NTY6NDQuMjYzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6NTY6NDQuMjYwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNVOUFOc0EzRm13YVNRaTRHME00azQiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6NTI6NDUuNDA5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjUyOjQ1LjU1MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjUyOjQ1LjU0OFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIySm5vTDBaTkFJNkFBYWdreXV5OElrIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjQ5OjE1LjU2NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTo0OToxNS43MjZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQwOTo0OToxNS43MjNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN0U0MXpMdER2YXdnY282VTBZOEc2VSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTozOTozNC4zMzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mzk6MzQuNDc0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mzk6MzQuNDcyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJlQkZsY0d6WmFtZ29HQXM2S09tQW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mzc6NTYuMDgxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjM3OjU2LjIyOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjM3OjU2LjIyNloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1bDd5UGhjOXkwcU9ROGFTWWFxQWVrIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjI3OjUyLjEzOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToyNzo1Mi4yNzhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQwOToyNzo1Mi4yNzZaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN21NYld1bTNBc0VBU0dHdXF5NFNrVyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToyNDo1MC4wMzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MjQ6NTAuMTc0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6MjQ6NTAuMTcxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjc3T1FTU1doUTRxR0U4QWFPRWd5STQiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MjA6NTYuNzE1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjIwOjU2Ljg1NloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjIwOjU2Ljg1M1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzQVVQNXVnc2U0UTBhc3FhbTZJNmNhIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjE3OjExLjQ4MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToxNzoxMS42MzRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQwOToxNzoxMS42MzFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmtxVjlyb1ZjTW9NQzRZZXlJNHVxdyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToxMjoyMS44NDdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MTI6MjEuOTg4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6MTI6MjEuOTg2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNESHU3bnhXWDZXRU1nYWtRV0VnbW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MDY6NDAuNDg3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjA2OjQwLjYyOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjA2OjQwLjYyN1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJYNVpzTE9IdlM4S0NNVWtvSVc2UUMiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MDQ6NTEuODI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjA0OjUyLjIzOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjA0OjUyLjIzNVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1T2J5SGMxd3NNSVlTRWVvR09DR2NVIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjAzOjE5LjU3MFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTowMzoxOS43MTFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQwOTowMzoxOS43MDlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAieW5nVW15WEY5QWtJU0dpYU1PTXFtIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA4OjUxOjMzLjY1MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwODo1MTozMy44MDVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQwODo1MTozMy44MDNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFhuQ0t5eUNScUlFb0dDV29XUWlvdSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwODozODo0Ni43OTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDg6Mzg6NDYuOTQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDg6Mzg6NDYuOTQyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdIcWlqRGRCV0VLNnNBVW82SUt5MnUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDg6MzY6MzguNzg0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA4OjM2OjM4LjkzMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA4OjM2OjM4LjkyOFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2ZlVnVURsbmtBTW9nYzhndVEwc1VnIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTExVDE1OjUyOjQ2LjI5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNTo1Mjo0Ni40NDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMVQxNTo1Mjo0Ni40MzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNmhQMUkxdHNvb2NhS3ljZzRrazJVNCIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNTo0OToxNS42MTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTFUMTU6NDk6MTUuNzY0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTFUMTU6NDk6MTUuNzYyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImFXQm9OdjhjeHltU2NFRVlZWUkyVyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNDozNjoxMy4yODRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTFUMTQ6MzY6MTMuNDMyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTFUMTQ6MzY6MTMuNDMwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFFa25zNGs2QjZDTW9DTUFlU21VNlciLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTFUMTI6NDU6NDUuOTgyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTExVDEyOjQ1OjQ2LjEzNVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTExVDEyOjQ1OjQ2LjEzMloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxMHVnNk1pZXhLRUlhY1UyV0Frd2VtIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE3OjIwOjIzLjYxNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQxNzoyMDoyMy43NDFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wOFQxNzoyMDoyMy43MzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f5eb96972cae6b42c8bdb41d7bd8bd86", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35792", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "6643", - "Date" : "Wed, 26 Apr 2017 12:26:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 3643) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fba5b59658d1f001541a8f4cbec44131\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries?order=-sys.updatedAt" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Assets_from_Space.json b/ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Assets_from_Space.json deleted file mode 100644 index b68334f..0000000 --- a/ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Assets_from_Space.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDIxODIsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMldlSDlvNXVoV2NBSUlBTWE2WVNBOCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xOFQxNDo1MDozNi4zODZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMThUMTQ6NTA6MzcuNzY2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTUtMDMtMThUMTQ6NTA6MzcuNzI1WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1a0xoVFN5dkFJb3l5QzZRa29NMkdlIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA1VDA5OjA2OjQ5LjQ1NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNVQwOTowNjo0OS40NTlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXkgQXNzZXQiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjF0OWFCaGpObThLMDZ3NDJlMlljVXciLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMDk6NDc6MTguMjEwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjQ3OjE4LjQ5MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMwogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM05ORzFObVJCdWl5c3llb0d5Q0lRbSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMzowNzo1My44MTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDRUMTM6MDc6NTMuODIzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI4bXlRNG12T2RhZUdjbUNnSzB1b3EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6Mzg6MTEuMjk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjM4OjEyLjY1NVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi84bXlRNG12T2RhZUdjbUNnSzB1b3EvN2YzNmUwODUxMWRjYTMzMzE2OTI0ZmE4ZTA3ZDk1OTcvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxa2QwcUxvdnlheTJlQ1MwU3VVYWM4IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDExOjQ0OjU4LjYzNFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMTo0NDo1OC42MzlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXkgQXNzZXQiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVYcGNMWGtodENNU3FXb0VZbU9rVXkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6NTM6MDAuMzU2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjUzOjAwLjM2MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUV6R3lMZmhVc2lZdVNRS0F5eXE4ayIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNDozNToxMi4yOTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTFUMTQ6MzU6MTIuNDcyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWdva2ZOTzJZZzR5dXd5MjZTaTZNSyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1MDoyNC4wMjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTA6MjQuMDMyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyVEM4SEhnazd1dXNpVU1RR3VRNlcwIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTAzVDE2OjM1OjM0LjU0N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wM1QxNjozNTozNS4wMjBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vMlRDOEhIZ2s3dXVzaVVNUUd1UTZXMC9iMzUxYzliODZkZjM3N2FlNjkyYzJhZDc4MDEyNTFlMy92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFieUEyRFBmNUFxZ0U4MmV1a0VlMHUiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDVUMTM6MjY6NDEuODMwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA1VDEzOjI2OjQyLjAxMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRiRE9rVktjcGl1NmN1TXdXMklJbWEiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6MzU6MTguMTk2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjM1OjE5LjU2OFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi80YkRPa1ZLY3BpdTZjdU13VzJJSW1hLzFkOTRlMGNlMjM4NTZiYTcwYTBjZjRjOTdkOTNmZGU2L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM3BEMlJKOHZyaWdFY1dpbXVLVWNVeSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0yMFQxNToxMzoxOS42NjNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMjBUMTU6MTM6MjEuMDMwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGYwdjBrYjNaZThPc3lDU3VzMG9DSyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNVQwOToyNzo1Ni44ODVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDVUMDk6Mjc6NTYuODkwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyQmxYNTdOOU9BbVNtSU9lbU1xTVlPIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTAxVDE5OjA0OjMxLjkzNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wMVQxOTowNDozMi4yNjZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZjcHRoQ3pPeGlXcXVVRVdNWWtvYVUiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MDU6MTQuNTAzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjA1OjE0LjUwOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNkR2RWxhT2dweTZhcXVXQUFlb1NlNiIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMTo1MDowNy40NThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTE6NTA6MDcuNDYzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJpd1pjM09wdFBxbTRxZ1F1aWVVY2EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMTY6MTI6NDIuNTAxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDE2OjEyOjQyLjUwN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjVmN09kY3laQzZRNE9DeTBvNkcwUyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xMlQxNToyNjowNy40MDVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMTJUMTU6MjY6MDguNjk2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTUtMDMtMTJUMTU6MjY6MDguNjU0WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzWFlkdTRmd2dVWWNlOGdXdW1Jb2dZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA2VDA5OjExOjIwLjcyOFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNlQwOToxMToyMS40MDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vM1hZZHU0ZndnVVljZThnV3VtSW9nWS9lNzA0NTkzNjVkZGNhOGU5MTNiNGQ3MDQwM2Y2OThkZC92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNpYmNlZm1WMUNrbUFpeWl3aVdhbWciLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6MDM6MzQuMzM5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjAzOjM0LjM0NVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMkhVZjVXYmxtb2lZS2k2NmE4Y0NFSyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMjo1NDoxNy4zMDNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDRUMTI6NTQ6MTcuMzA3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2Zk0wdnhjVFhVS0FXa0c0NHlpNlFDIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTExVDE1OjUxOjMwLjA5NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNTo1MTozMC4yNTdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxSHhUZGFoTmVBOE00WWlFZ3dNRzhtIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA2VDE1OjEyOjE5Ljc3MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNlQxNToxMjoyMC4wNjBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjExZUhSZjFJRlNVb1NpVUlJR2lFZTAiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMTY6MTI6NDUuNzc4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDE2OjEyOjQ1Ljc4M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnJuZWo0N3IwSU9jU3lLZUlZcUVPbyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNVQxMzoyNjo0MC41MTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDVUMTM6MjY6NDAuODg3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2ZFlQUXVaUURTR0syMjRxaVNzYzA2IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjU1OjU3LjE1NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1NTo1OC41OTNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNKVTllemwyR1FDYVFlTzA0YW1jVTYiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTE6NDY6NDcuMTIyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDExOjQ2OjQ3LjI2NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjV4aXZNQkdlMklVYWl5TW9XS2M2Y28iLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMTM6MzQ6NTAuODcxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDEzOjM0OjUxLjMyMFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi81eGl2TUJHZTJJVWFpeU1vV0tjNmNvL2U0ZTI3MzdiNDk5ZjQwZjRkZDRhZTA0OGVmNjU0YjE2L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMllXWVhIQ2l6ZXVJQVlld3VzbWdFOCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQwOToyODowNy42NjlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMDk6Mjg6MDcuNzgwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNwU2xhZXRMMW1nNGVDaW9DOG9vOFkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMDk6MzI6NTguNTYwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDA5OjMyOjU4LjYzM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1TnpLTWhveGh1Z3dReWlhOEFNZ2E0IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDEzOjExOjI3LjI1NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQxMzoxMToyNy4yNjBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXkgQXNzZXQiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJtVTdIcXFqUmVZa0VZTXVpcWU0Y3UiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDZUMDg6MzM6MDUuMzE4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA2VDA4OjMzOjA1LjQ2NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA2VDA4OjMzOjA1LjQ2MVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNURVVzl6ekxSU095aTBjWVlzd004NiIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNzowMS4zMDNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6MTc6MDIuNjE3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyOGw2SUxOb3pHbWFvd2lXNlU0V3l3IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTExVDEyOjQ0OjQ1LjIyNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMVQxMjo0NDo0NS41MjlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vMjhsNklMTm96R21hb3dpVzZVNFd5dy9iNzJlMTkyMzY5NTdkNGMzMWMzN2IwNGIyY2ZjNTMzYy92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRkY3V4NWNBdHlnR0trd1F1VXNRTzYiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTM6MzA6MDEuMzk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDEzOjMwOjAyLjcyNloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAgICAgIi0tLUVEIjogImZvbyIsCiAgICAgICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgICAgICItQi1FRiI6ICJmb28iLAogICAgICAgICAgIkEtLUNGIjogImZvbyIsCiAgICAgICAgICAiQUEtQ0IiOiAiZm9vIiwKICAgICAgICAgICJBQi0tRiI6ICJmb28iLAogICAgICAgICAgIkFCLUFBIjogImZvbyIsCiAgICAgICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgICAgICJBQi1DQSI6ICJmb28iLAogICAgICAgICAgIkFCLURFIjogImZvbyIsCiAgICAgICAgICAiQUItRUIiOiAiZm9vIiwKICAgICAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAgICAgIkFDLUJCIjogImZvbyIsCiAgICAgICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAgICAgIkFELUFBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAgICAgIkFELUZEIjogImZvbyIsCiAgICAgICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRi0tQyI6ICJmb28iLAogICAgICAgICAgIkFGLUJFIjogImZvbyIsCiAgICAgICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgICAgICJBRi1FQSI6ICJmb28iLAogICAgICAgICAgIkFGLUZFIjogImZvbyIsCiAgICAgICAgICAiQi0tRkYiOiAiZm9vIiwKICAgICAgICAgICJCQS1DQyI6ICJmb28iLAogICAgICAgICAgIkJBLUVFIjogImZvbyIsCiAgICAgICAgICAiQkEtRkEiOiAiZm9vIiwKICAgICAgICAgICJCQi1DQSI6ICJmb28iLAogICAgICAgICAgIkJCLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAgICAgIkJDLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICAgICAiQkQtRUIiOiAiZm9vIiwKICAgICAgICAgICJCRC1FRiI6ICJmb28iLAogICAgICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICAgICAiQ0EtQkUiOiAiZm9vIiwKICAgICAgICAgICJDQi1GQyI6ICJmb28iLAogICAgICAgICAgIkNCLUZEIjogImZvbyIsCiAgICAgICAgICAiQ0MtQkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICAgICAiQ0UtREUiOiAiZm9vIiwKICAgICAgICAgICJDRi1ERiI6ICJmb28iLAogICAgICAgICAgIkQtLUFFIjogImZvbyIsCiAgICAgICAgICAiRC0tRUUiOiAiZm9vIiwKICAgICAgICAgICJELS1GRiI6ICJmb28iLAogICAgICAgICAgIkRBLUNGIjogImZvbyIsCiAgICAgICAgICAiREEtRUUiOiAiZm9vIiwKICAgICAgICAgICJEQS1GQiI6ICJmb28iLAogICAgICAgICAgIkRBLUZFIjogImZvbyIsCiAgICAgICAgICAiREItQkMiOiAiZm9vIiwKICAgICAgICAgICJEQi1ERSI6ICJmb28iLAogICAgICAgICAgIkRDLUJCIjogImZvbyIsCiAgICAgICAgICAiREMtQkQiOiAiZm9vIiwKICAgICAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAgICAgIkRDLUZEIjogImZvbyIsCiAgICAgICAgICAiREQtRkYiOiAiZm9vIiwKICAgICAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICAgICAiREUtQ0YiOiAiZm9vIiwKICAgICAgICAgICJERS1GRSI6ICJmb28iLAogICAgICAgICAgIkRGLUFCIjogImZvbyIsCiAgICAgICAgICAiREYtQkMiOiAiZm9vIiwKICAgICAgICAgICJERi1DRSI6ICJmb28iLAogICAgICAgICAgIkRGLURFIjogImZvbyIsCiAgICAgICAgICAiREYtRkEiOiAiZm9vIiwKICAgICAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICAgICAiRUEtQkUiOiAiZm9vIiwKICAgICAgICAgICJFQi1BRiI6ICJmb28iLAogICAgICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICAgICAiRUItRkYiOiAiZm9vIiwKICAgICAgICAgICJFQy1ERiI6ICJmb28iLAogICAgICAgICAgIkVDLUVGIjogImZvbyIsCiAgICAgICAgICAiRUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJFRi1BRiI6ICJmb28iLAogICAgICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICAgICAiRkEtQUUiOiAiZm9vIiwKICAgICAgICAgICJGQS1ERCI6ICJmb28iLAogICAgICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICAgICAiRkItQkYiOiAiZm9vIiwKICAgICAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICAgICAiRkItRUEiOiAiZm9vIiwKICAgICAgICAgICJGQy1CRCI6ICJmb28iLAogICAgICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgICAgICJGRC0tQSI6ICJmb28iLAogICAgICAgICAgIkZELUZGIjogImZvbyIsCiAgICAgICAgICAiRkUtQkEiOiAiZm9vIiwKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfSwKICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAiZW4tVVMiOiAiZGVzY3JpcHRpb24iCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICItLS1BRSI6IG51bGwsCiAgICAgICAgICAiLS0tRUQiOiBudWxsLAogICAgICAgICAgIi1BLUZDIjogbnVsbCwKICAgICAgICAgICItQi1FRiI6IG51bGwsCiAgICAgICAgICAiQS0tQ0YiOiBudWxsLAogICAgICAgICAgIkFBLUNCIjogbnVsbCwKICAgICAgICAgICJBQi0tRiI6IG51bGwsCiAgICAgICAgICAiQUItQUEiOiBudWxsLAogICAgICAgICAgIkFCLUFDIjogbnVsbCwKICAgICAgICAgICJBQi1DQSI6IG51bGwsCiAgICAgICAgICAiQUItREUiOiBudWxsLAogICAgICAgICAgIkFCLUVCIjogbnVsbCwKICAgICAgICAgICJBQy1BRiI6IG51bGwsCiAgICAgICAgICAiQUMtQkIiOiBudWxsLAogICAgICAgICAgIkFDLURCIjogbnVsbCwKICAgICAgICAgICJBQy1FQSI6IG51bGwsCiAgICAgICAgICAiQUQtQUEiOiBudWxsLAogICAgICAgICAgIkFELUFEIjogbnVsbCwKICAgICAgICAgICJBRC1FQiI6IG51bGwsCiAgICAgICAgICAiQUQtRkQiOiBudWxsLAogICAgICAgICAgIkFFLUFBIjogbnVsbCwKICAgICAgICAgICJBRi0tQyI6IG51bGwsCiAgICAgICAgICAiQUYtQkUiOiBudWxsLAogICAgICAgICAgIkFGLUNBIjogbnVsbCwKICAgICAgICAgICJBRi1FQSI6IG51bGwsCiAgICAgICAgICAiQUYtRkUiOiBudWxsLAogICAgICAgICAgIkItLUZGIjogbnVsbCwKICAgICAgICAgICJCQS1DQyI6IG51bGwsCiAgICAgICAgICAiQkEtRUUiOiBudWxsLAogICAgICAgICAgIkJBLUZBIjogbnVsbCwKICAgICAgICAgICJCQi1DQSI6IG51bGwsCiAgICAgICAgICAiQkItRUUiOiBudWxsLAogICAgICAgICAgIkJDLUFBIjogbnVsbCwKICAgICAgICAgICJCQy1DRCI6IG51bGwsCiAgICAgICAgICAiQkMtRUUiOiBudWxsLAogICAgICAgICAgIkJDLUVGIjogbnVsbCwKICAgICAgICAgICJCRC1DRCI6IG51bGwsCiAgICAgICAgICAiQkQtREQiOiBudWxsLAogICAgICAgICAgIkJELUVCIjogbnVsbCwKICAgICAgICAgICJCRC1FRiI6IG51bGwsCiAgICAgICAgICAiQkUtQ0EiOiBudWxsLAogICAgICAgICAgIkJFLUVBIjogbnVsbCwKICAgICAgICAgICJCRi1GRCI6IG51bGwsCiAgICAgICAgICAiQy0tQUUiOiBudWxsLAogICAgICAgICAgIkNBLUJFIjogbnVsbCwKICAgICAgICAgICJDQi1GQyI6IG51bGwsCiAgICAgICAgICAiQ0ItRkQiOiBudWxsLAogICAgICAgICAgIkNDLUJEIjogbnVsbCwKICAgICAgICAgICJDQy1FQyI6IG51bGwsCiAgICAgICAgICAiQ0QtREMiOiBudWxsLAogICAgICAgICAgIkNFLURFIjogbnVsbCwKICAgICAgICAgICJDRi1ERiI6IG51bGwsCiAgICAgICAgICAiRC0tQUUiOiBudWxsLAogICAgICAgICAgIkQtLUVFIjogbnVsbCwKICAgICAgICAgICJELS1GRiI6IG51bGwsCiAgICAgICAgICAiREEtQ0YiOiBudWxsLAogICAgICAgICAgIkRBLUVFIjogbnVsbCwKICAgICAgICAgICJEQS1GQiI6IG51bGwsCiAgICAgICAgICAiREEtRkUiOiBudWxsLAogICAgICAgICAgIkRCLUJDIjogbnVsbCwKICAgICAgICAgICJEQi1ERSI6IG51bGwsCiAgICAgICAgICAiREMtQkIiOiBudWxsLAogICAgICAgICAgIkRDLUJEIjogbnVsbCwKICAgICAgICAgICJEQy1DRiI6IG51bGwsCiAgICAgICAgICAiREMtRkQiOiBudWxsLAogICAgICAgICAgIkRELUZGIjogbnVsbCwKICAgICAgICAgICJERS1DQyI6IG51bGwsCiAgICAgICAgICAiREUtQ0QiOiBudWxsLAogICAgICAgICAgIkRFLUNGIjogbnVsbCwKICAgICAgICAgICJERS1GRSI6IG51bGwsCiAgICAgICAgICAiREYtQUIiOiBudWxsLAogICAgICAgICAgIkRGLUJDIjogbnVsbCwKICAgICAgICAgICJERi1DRSI6IG51bGwsCiAgICAgICAgICAiREYtREUiOiBudWxsLAogICAgICAgICAgIkRGLUZBIjogbnVsbCwKICAgICAgICAgICJFLS1FRSI6IG51bGwsCiAgICAgICAgICAiRUEtQUUiOiBudWxsLAogICAgICAgICAgIkVBLUJFIjogbnVsbCwKICAgICAgICAgICJFQi1BRiI6IG51bGwsCiAgICAgICAgICAiRUItQ0IiOiBudWxsLAogICAgICAgICAgIkVCLUZGIjogbnVsbCwKICAgICAgICAgICJFQy1ERiI6IG51bGwsCiAgICAgICAgICAiRUMtRUYiOiBudWxsLAogICAgICAgICAgIkVELUFEIjogbnVsbCwKICAgICAgICAgICJFRi1BRiI6IG51bGwsCiAgICAgICAgICAiRUYtQ0MiOiBudWxsLAogICAgICAgICAgIkZBLUFFIjogbnVsbCwKICAgICAgICAgICJGQS1ERCI6IG51bGwsCiAgICAgICAgICAiRkItQkMiOiBudWxsLAogICAgICAgICAgIkZCLUJGIjogbnVsbCwKICAgICAgICAgICJGQi1DRSI6IG51bGwsCiAgICAgICAgICAiRkItREEiOiBudWxsLAogICAgICAgICAgIkZCLUVBIjogbnVsbCwKICAgICAgICAgICJGQy1CRCI6IG51bGwsCiAgICAgICAgICAiRkMtRkIiOiBudWxsLAogICAgICAgICAgIkZDLUZFIjogbnVsbCwKICAgICAgICAgICJGRC0tQSI6IG51bGwsCiAgICAgICAgICAiRkQtRkYiOiBudWxsLAogICAgICAgICAgIkZFLUJBIjogbnVsbCwKICAgICAgICAgICJlbi1VUyI6IG51bGwKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN2dsak1IaWlKaVV5NFNFS2NRMHVTdyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wOFQxNzowOToxMy42OTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDhUMTc6MDk6MTcuOTE5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cGxvYWQiOiAiaHR0cDovL3d3dy5kb2dlY29pbmZvcmh1bWFucy5jb20vZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiZmlsZU5hbWUiOiAiZG9nZWNvaW4tZm9yLWh1bWFucy5wZGYiLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiYXBwbGljYXRpb24vcGRmIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2S1U1QmlBOGVJQVdTT0Fja1FjR202IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjE2OjE5LjU2MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToxNjoxOS45MDNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vNktVNUJpQThlSUFXU09BY2tRY0dtNi8yMTliNGU2NDBlMGVkZjQyNzAwYTE0NjhiOGIyNGE1ZS92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFOVlEyS0ltdEM0VWdpNm9FV3M2czAiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6MDU6MTkuODQyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjA1OjIyLjA5MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMwogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnhEbVN3RFRaU2VtcWFXaVFpd0tnMCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMFQxMjoxMDowNi4zMTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjBUMTI6MTA6MDYuNDA5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogInNvbWUgZGVzY3JpcHRpb24iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJId0g3Tk5mWGFLNmVVY211YVU0d2EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6MDI6MTAuMjM4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjAyOjExLjQ2N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjAyOjExLjQ2NVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiSnRIcWtFQUxRYWVJVWVDS0N1UVlLIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjA0OjAzLjc2M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxNDowNDowNC45MzRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xM1QxNDowNDowNC45MzFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdyUUlqNjc1MGt1UXdpcTJvVTJtRSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0yMFQxNToxMjo1Ny42NzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMjBUMTU6MTI6NTcuNzIzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyZ0VxQWdaSzlpd3NLYTgwUXVDS0UyIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDA5OjQzOjMyLjY1NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQwOTo0MzozMi43ODlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNFQwOTo0MzozMi43ODdaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIkZ1dGt3RlF1T1d3SW91d0FXd3N3SyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNlQwODozNTowMS44NzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDZUMDg6MzU6MDEuODg0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2b3cxTGo2dTNlYXlhZ0VlRWFHMndFIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA2VDA4OjMzOjE3LjE4N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNlQwODozMzoxNy4xOTFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFoUXBKUUpsT3VjbXFZTVlZU1FFdU8iLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTUtMDEtMjJUMTQ6NTQ6MzcuODgzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE1LTAxLTIyVDE0OjU0OjM5LjQ5NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi8xaFFwSlFKbE91Y21xWU1ZWVNRRXVPLzNkYjU0NzFkODFkOGNlMjlmOThlMmVhMmYxMWI0YjE0L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAia1JNVzB2UFd2WU9pQXk4Y2M4a3FPIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjM1OjUzLjEyNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzozNTo1NC4zNDFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVOTmxDREpyaFlFMkNLRTBNMEtLdUciLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTI6MzQ6MzEuODU3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEyOjM0OjMyLjAxOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVSNzJOcEhLQnFldzh3TUVJY1U0QUkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MTY6MTYuMDExWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjE2OjE2LjE1N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjE2OjE2LjE1NFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNDdRaTFaUkhSWWdTaWd1OEk4RU9xVyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xMlQxNToyMjoxMi40NzBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMTJUMTU6MjI6MTQuMTA4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzenNXS3FQbDJFV3lTQzhZTXEwa2FZIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA1VDA5OjI2OjQ4LjQzN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNVQwOToyNjo0OC40NDNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjU5aXl6MDQwVG1tWXV5RzJZaTRVZWUiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTc6NDkuNTc2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE3OjUxLjA3MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE3OjUxLjA1OVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNk9QN2RqV01aVVNFc0U2UzJPc2cycyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTowMjoyNC45ODRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MDI6MjUuMTcxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6MDI6MjUuMTY4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0UHVsVVhRRlZTS29PQ09rY21zR01pIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjExOjQyLjIwN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoxMTo0OS4wMjVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vd3d3LmRvZ2Vjb2luZm9yaHVtYW5zLmNvbS9kb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJkb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJhcHBsaWNhdGlvbi9wZGYiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZkcXN3Y0l6ZjJvQTBrd0FxUUVZRUkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MTg6NTcuNDAxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjE4OjU4LjU1NVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjE4OjU4LjU1MloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNHgyRWtrQzM1U2dnSVFzbW1RdXU2SyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wM1QxNjozOTowMC45NjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDNUMTY6Mzk6MDEuMzU2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzR4MkVra0MzNVNnZ0lRc21tUXV1NksvNWRkOTI2OWUxMWI3NmRmZjM3N2FhZmRhODJlNDQxNjUvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzTGd1T2hWdnE4UUNVT09nQ2lZU2swIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA3LTMxVDEzOjQyOjE3LjA3MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzo0MjoxNy40MTFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vM0xndU9oVnZxOFFDVU9PZ0NpWVNrMC8zN2E1Mzk1ZWVlOWEyOGI2MTFjZDQ1ODZiNmMwYzVhYi9kb2dlLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJkb2dlLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNMaXhXaGdkTmVxQXFxTWNpR2N5YzQiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTY6MjA6NDAuNzUwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIwOjQyLjA3MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjIwOjQyLjA2OVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNVo0UWV5OFA2Z21ndUNrV1FxV1lFMCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTo1MTo1MC42MzdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6NTE6NTEuMDM0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzVaNFFleThQNmdtZ3VDa1dRcVdZRTAvMmE2OThlMTY4ZDIxMTU3MjMyZDNiYWI1NjQ0MmU5NjkvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI5NTd4eVByZkRHcU93c2NNR3M2bzYiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzA6MzQuMjkyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMwOjM0LjMyN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9LAogICAgICAgICJkZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6ICJzb21lIGRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzUUc3RVI0dmR1cU84bXVPMHdZOEVpIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE1LTAzLTEyVDE1OjUyOjA4LjMzMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNS0wMy0xMlQxNTo1MjoxNC45MTlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAzLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAyLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTUtMDMtMTJUMTU6NTI6MTQuODY5WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTUtMDMtMTJUMTU6NTI6MTQuODY5WiIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vM1FHN0VSNHZkdXFPOG11TzB3WThFaS85ZWRmZTliNjliZWJlODQ2ZDdjZjY0ZmU0ZGFlMDU0YS92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogInFBbmFONHNiZk1neXV1cUNjdTRRdSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wOFQwOTo1Mzo0Ny4wOThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDhUMDk6NTM6NDcuMjgyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMnlyZ3V0SFhjSU9XNDJhS09NYXV3bSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNlQxNTozMTo1OC4wNzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDZUMTU6MzE6NTguMjQyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUFrcG91NEtjVUlXNFc4bVd3MFNDbSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNFQxNDoyNzoxNi4wNTBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDRUMTQ6Mjc6MTYuMDU1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzOTUwdkw2ZnZxT0VDcUlDYUtHVUdXIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE2OjE4Ljc2MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNjoxOC44MDhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIkdWNkYxVk1yU2U2TWE4d2N1OE1ZeSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMzowMzo1MC43ODlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTM6MDM6NTIuMzAxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1ZWFadmIwNnZDc0U0UWtpU2tteWlxIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE2OjE1OjU0LjA5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMFQxNjoxNTo1NC4xMzRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJoQTZnbjBBVW9pQ0NnR3M4ODJJR3EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTE6Mzg6NDQuODc2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDExOjM4OjQ1LjAxOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFVZFRicGlyMTJvQW9LVU9XR291R2UiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MjQ6MDEuNjAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjI0OjAxLjc1MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjIyc3VuQW1vODAwTUVza1Ntb01FYzIiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTI6MjY6NTcuMjIzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEyOjI2OjU3LjIyOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNDd1Y3g4d1BwcjFKdnFjVUN6TGVBSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNDd1Y3g4d1BwcjFKdnFjVUN6TGVBSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNFNPWkJOc0FTc282c2UwRW9nY0NnZyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMToyNTozMi41ODBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMjE6MjU6MzIuNTg0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzNW9MbmdlZW8wU2tzZ1VLS2VncUdvIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjAwLjk0NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODowMS4wMDBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjEyM2k0RU4wTDgyYW95RTA2T1VnRzYiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDZUMTY6MDY6NTQuODI3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA2VDE2OjA2OjU1LjIzM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi8xMjNpNEVOMEw4MmFveUUwNk9VZ0c2LzM5ZDEzMDc4NjYwMmY3MjE1YjE1MDVkOTQ5YTFiODU0L3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNlpteUo5eDFlMHMwQzhLeUlnZUsyRSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xM1QxNDowMjozMS42OThaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6MDI6MzIuODcyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMXNqbFBpV1FGeXdpU1dHY2VrVTJhRSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xOFQxNDo1MTowMS43NjJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMThUMTQ6NTE6MDEuODQ5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0a2ptV25vcmJHcU9hMmFtYVE4NElxIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE2OjQ1OjUzLjE4OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQxNjo0NTo1My40MzBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wOFQxNjo0NTo1My40MjdaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNFbE0wbVpYMEl3TUlDTzhVcWtrNm0iLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDctMzFUMTQ6MTc6MjYuODc5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA3LTMxVDE0OjE3OjI3LjAyM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA3LTMxVDE0OjE3OjI3LjAyMFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMTRIYnVRTXk1ZW9jMmVXdVVjc3NRMCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1ODo1Mi4wNzVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTg6NTIuMDgwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxYWVqUVRTWDdBNElJY0FBU3lPOHFlIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEzOjIzOjIwLjg3M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMzoyMzoyMi44ODFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vd3d3LmRvZ2Vjb2luZm9yaHVtYW5zLmNvbS9kb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJkb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJhcHBsaWNhdGlvbi9wZGYiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJBN0ZONHlCUDY0bXlrVzg4eW9Hb1EiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTUtMDMtMTJUMTU6MjA6MDkuNTcwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE1LTAzLTEyVDE1OjIwOjExLjEzM1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXBsb2FkIjogImh0dHA6Ly93d3cuZG9nZWNvaW5mb3JodW1hbnMuY29tL2RvZ2Vjb2luLWZvci1odW1hbnMucGRmIiwKICAgICAgICAgICAgImZpbGVOYW1lIjogImRvZ2Vjb2luLWZvci1odW1hbnMucGRmIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMjFiVktWRjE5R2E2d01tWU9rS0VBRSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNS0wMy0xMlQxNTozOToyMy4wMzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTUtMDMtMTJUMTU6Mzk6MjQuNTIzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIkJhY29uIFBhbmNha2VzIgogICAgICAgIH0sCiAgICAgICAgImZpbGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiB7CiAgICAgICAgICAgICJ1cmwiOiAiLy9pbWFnZXMuY29udGVudGZ1bC5jb20vaHZqa2ZiemN3cmZuLzIxYlZLVkYxOUdhNndNbVlPa0tFQUUvMjFlNGMwZWIxMDFmZTI0MDIyNDQxMzlmNDA5MDY2MzQvdmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiZGV0YWlscyI6IHsKICAgICAgICAgICAgICAic2l6ZSI6IDEwMzY1MiwKICAgICAgICAgICAgICAiaW1hZ2UiOiB7CiAgICAgICAgICAgICAgICAid2lkdGgiOiAyNjUsCiAgICAgICAgICAgICAgICAiaGVpZ2h0IjogMjY1CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZmlsZU5hbWUiOiAidmFhNGJ5MC5wbmciLAogICAgICAgICAgICAiY29udGVudFR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1cFpOVjhYZk5lQzhVbTJFcVVTdUFDIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjExOjI1LjExMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQxNToxMToyNS4xMTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJmcXVncG1XQXNVUVVrTU9zS2tpaVciLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMTA6MzE6MDQuMTgxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDEwOjMxOjA0LjM0MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNEJSd1E3VnpGbU9VODhPNmtvQzBRQyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QxNjozMzowMi4xNDBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMTY6MzM6MDIuMTQ1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJJWmJkT013bDRRTW9DNGFLY1NjSWEiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MTk6MTMuMzMzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjE5OjEzLjMzN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNjFGaWJydkdtV2tTNktNMEd3aW9LbyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxNTo1MjozMi4zMTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDctMzFUMTU6NTI6MzIuNDI4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM3BXRFNETVE4MHFJQ2dFMk8wMm9JTyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwODo1MDozOS41NjJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDg6NTA6MzkuNTY2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxclJ4Vjl1cERPY2l3MnlLbVNFQTBjIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDExOjU3OjEwLjE5M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMTo1NzoxMC42MjNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiQmFjb24gUGFuY2FrZXMiCiAgICAgICAgfSwKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVybCI6ICIvL2ltYWdlcy5jb250ZW50ZnVsLmNvbS9odmprZmJ6Y3dyZm4vMXJSeFY5dXBET2NpdzJ5S21TRUEwYy9hYjY3NzA4NDNiMmFkMjdhMjUzZTMzYjI4NDQ0MmYxOS92YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJkZXRhaWxzIjogewogICAgICAgICAgICAgICJzaXplIjogMTAzNjUyLAogICAgICAgICAgICAgICJpbWFnZSI6IHsKICAgICAgICAgICAgICAgICJ3aWR0aCI6IDI2NSwKICAgICAgICAgICAgICAgICJoZWlnaHQiOiAyNjUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJ2YWE0YnkwLnBuZyIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJpbWFnZS9wbmciCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjR0NXE3WkRwa2MwMFl1SzR3WTRJNmkiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTItMDNUMTI6NTc6MTAuMjI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTEyLTAzVDEyOjU3OjExLjg3OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMwogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNGhqMm4wTzdXVXVvUzY4SUFvbzZ1cSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wOFQxNjo0NTo1NC4wNzNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDhUMTY6NDU6NTQuMDgxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgImVuLVVTIjogIk15IEFzc2V0IgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzUlQ1SzJxcGtzYU9lV1FDS0FhS3NTIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDE1OjI2OjA3Ljg5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNToyNjowNy45MDRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImYyQ3VkdjNVYzBvbVk2RWdVTXMwQSIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wOFQxMzoxOTo0Ny41NTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDhUMTM6MTk6NDcuODY4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDhUMTM6MTk6NDcuODY2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0SmhWdkw5cW00a0FjY21HcTJFS3dHIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA2VDA4OjU0OjE0LjkwOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNlQwODo1NDoyMy4wNzJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAiZmlsZSI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgInVwbG9hZCI6ICJodHRwOi8vd3d3LmRvZ2Vjb2luZm9yaHVtYW5zLmNvbS9kb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJmaWxlTmFtZSI6ICJkb2dlY29pbi1mb3ItaHVtYW5zLnBkZiIsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6ICJhcHBsaWNhdGlvbi9wZGYiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImxNQ3RyT3NUbEkwU2VjNjRtS3NHOCIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wOFQwOTo1Mzo0MS4yNTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDhUMDk6NTM6NDEuNjcyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDhUMDk6NTM6NDEuNjcwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxZ0wzV1RLWG5zUVdzTXVNMk1Vb3V3IiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTEyLTAzVDE0OjIwOjE5LjMwNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMi0wM1QxNDoyMDoyMC43NDRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiYmFyIgogICAgICAgIH0sCiAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgImVuLVVTIjogImRlc2NyaXB0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJoYUxuMUw0TDVZWVVTTXV3cUVPaTgiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMDk6MDU6MjMuMTAyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDA5OjA1OjIzLjEwN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJNeSBBc3NldCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWgweUhOeDFjNE1lbzRLSUNvZWVvcyIsCiAgICAgICAgInR5cGUiOiAiQXNzZXQiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwODozNTo0OS42OTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDg6MzU6NDkuOTcwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAzCiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0SWo5TzdWT2tFdVV1eXNxMEUyUWVhIiwKICAgICAgICAidHlwZSI6ICJBc3NldCIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTEyLTAzVDE0OjEzOjIxLjY1NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0xMi0wM1QxNDoxMzoyMy4wMjJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0xMi0wM1QxNDoxMzoyMi45ODJaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEKICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNkU3NRbHNkYldnTXVxSVVBZ2NzTTAiLAogICAgICAgICJ0eXBlIjogIkFzc2V0IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTI6MjY6NTYuNjcwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEyOjI2OjU2Ljk5MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNDd1Y3g4d1BwcjFKdnFjVUN6TGVBSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNDd1Y3g4d1BwcjFKdnFjVUN6TGVBSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMgogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICJlbi1VUyI6ICJCYWNvbiBQYW5jYWtlcyIKICAgICAgICB9LAogICAgICAgICJmaWxlIjogewogICAgICAgICAgImVuLVVTIjogewogICAgICAgICAgICAidXJsIjogIi8vaW1hZ2VzLmNvbnRlbnRmdWwuY29tL2h2amtmYnpjd3Jmbi8zZFNzUWxzZGJXZ011cUlVQWdjc00wL2EzMmI3NDBjNzJkZTZjODY3MDVkNmM0ODc2ZjA1NWIwL3ZhYTRieTAucG5nIiwKICAgICAgICAgICAgImRldGFpbHMiOiB7CiAgICAgICAgICAgICAgInNpemUiOiAxMDM2NTIsCiAgICAgICAgICAgICAgImltYWdlIjogewogICAgICAgICAgICAgICAgIndpZHRoIjogMjY1LAogICAgICAgICAgICAgICAgImhlaWdodCI6IDI2NQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVOYW1lIjogInZhYTRieTAucG5nIiwKICAgICAgICAgICAgImNvbnRlbnRUeXBlIjogImltYWdlL3BuZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "adbb6acc7006882a574fde1f0ae11ecd", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35797", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "7999", - "Date" : "Wed, 26 Apr 2017 12:26:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 1040) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"ad5fd7573cbf750407e94858372f2b9c\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/assets" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Entries_from_Space.json b/ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Entries_from_Space.json deleted file mode 100644 index 2598849..0000000 --- a/ManagementTests/Recordings/FetchingSpec_can_retrieve_all_Entries_from_Space.json +++ /dev/null @@ -1,64 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDIzMSwKICAic2tpcCI6IDAsCiAgImxpbWl0IjogMTAwLAogICJpdGVtcyI6IFsKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyYnQ2RXdBczFTNE1nb1dTU3NLMmNBIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjM0Ljg2MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzozNi4xODNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJ0aXRsZSI6IHsKICAgICAgICAgICItLS1BRSI6ICJmb28iLAogICAgICAgICAgIi0tLUVEIjogImZvbyIsCiAgICAgICAgICAiLUEtRkMiOiAiZm9vIiwKICAgICAgICAgICItQi1FRiI6ICJmb28iLAogICAgICAgICAgIkEtLUNGIjogImZvbyIsCiAgICAgICAgICAiQUEtQ0IiOiAiZm9vIiwKICAgICAgICAgICJBQi0tRiI6ICJmb28iLAogICAgICAgICAgIkFCLUFBIjogImZvbyIsCiAgICAgICAgICAiQUItQUMiOiAiZm9vIiwKICAgICAgICAgICJBQi1DQSI6ICJmb28iLAogICAgICAgICAgIkFCLURFIjogImZvbyIsCiAgICAgICAgICAiQUItRUIiOiAiZm9vIiwKICAgICAgICAgICJBQy1BRiI6ICJmb28iLAogICAgICAgICAgIkFDLUJCIjogImZvbyIsCiAgICAgICAgICAiQUMtREIiOiAiZm9vIiwKICAgICAgICAgICJBQy1FQSI6ICJmb28iLAogICAgICAgICAgIkFELUFBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJBRC1FQiI6ICJmb28iLAogICAgICAgICAgIkFELUZEIjogImZvbyIsCiAgICAgICAgICAiQUUtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRi0tQyI6ICJmb28iLAogICAgICAgICAgIkFGLUJFIjogImZvbyIsCiAgICAgICAgICAiQUYtQ0EiOiAiZm9vIiwKICAgICAgICAgICJBRi1FQSI6ICJmb28iLAogICAgICAgICAgIkFGLUZFIjogImZvbyIsCiAgICAgICAgICAiQi0tRkYiOiAiZm9vIiwKICAgICAgICAgICJCQS1DQyI6ICJmb28iLAogICAgICAgICAgIkJBLUVFIjogImZvbyIsCiAgICAgICAgICAiQkEtRkEiOiAiZm9vIiwKICAgICAgICAgICJCQi1DQSI6ICJmb28iLAogICAgICAgICAgIkJCLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtQUEiOiAiZm9vIiwKICAgICAgICAgICJCQy1DRCI6ICJmb28iLAogICAgICAgICAgIkJDLUVFIjogImZvbyIsCiAgICAgICAgICAiQkMtRUYiOiAiZm9vIiwKICAgICAgICAgICJCRC1DRCI6ICJmb28iLAogICAgICAgICAgIkJELUREIjogImZvbyIsCiAgICAgICAgICAiQkQtRUIiOiAiZm9vIiwKICAgICAgICAgICJCRC1FRiI6ICJmb28iLAogICAgICAgICAgIkJFLUNBIjogImZvbyIsCiAgICAgICAgICAiQkUtRUEiOiAiZm9vIiwKICAgICAgICAgICJCRi1GRCI6ICJmb28iLAogICAgICAgICAgIkMtLUFFIjogImZvbyIsCiAgICAgICAgICAiQ0EtQkUiOiAiZm9vIiwKICAgICAgICAgICJDQi1GQyI6ICJmb28iLAogICAgICAgICAgIkNCLUZEIjogImZvbyIsCiAgICAgICAgICAiQ0MtQkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1FQyI6ICJmb28iLAogICAgICAgICAgIkNELURDIjogImZvbyIsCiAgICAgICAgICAiQ0UtREUiOiAiZm9vIiwKICAgICAgICAgICJDRi1ERiI6ICJmb28iLAogICAgICAgICAgIkQtLUFFIjogImZvbyIsCiAgICAgICAgICAiRC0tRUUiOiAiZm9vIiwKICAgICAgICAgICJELS1GRiI6ICJmb28iLAogICAgICAgICAgIkRBLUNGIjogImZvbyIsCiAgICAgICAgICAiREEtRUUiOiAiZm9vIiwKICAgICAgICAgICJEQS1GQiI6ICJmb28iLAogICAgICAgICAgIkRBLUZFIjogImZvbyIsCiAgICAgICAgICAiREItQkMiOiAiZm9vIiwKICAgICAgICAgICJEQi1ERSI6ICJmb28iLAogICAgICAgICAgIkRDLUJCIjogImZvbyIsCiAgICAgICAgICAiREMtQkQiOiAiZm9vIiwKICAgICAgICAgICJEQy1DRiI6ICJmb28iLAogICAgICAgICAgIkRDLUZEIjogImZvbyIsCiAgICAgICAgICAiREQtRkYiOiAiZm9vIiwKICAgICAgICAgICJERS1DQyI6ICJmb28iLAogICAgICAgICAgIkRFLUNEIjogImZvbyIsCiAgICAgICAgICAiREUtQ0YiOiAiZm9vIiwKICAgICAgICAgICJERS1GRSI6ICJmb28iLAogICAgICAgICAgIkRGLUFCIjogImZvbyIsCiAgICAgICAgICAiREYtQkMiOiAiZm9vIiwKICAgICAgICAgICJERi1DRSI6ICJmb28iLAogICAgICAgICAgIkRGLURFIjogImZvbyIsCiAgICAgICAgICAiREYtRkEiOiAiZm9vIiwKICAgICAgICAgICJFLS1FRSI6ICJmb28iLAogICAgICAgICAgIkVBLUFFIjogImZvbyIsCiAgICAgICAgICAiRUEtQkUiOiAiZm9vIiwKICAgICAgICAgICJFQi1BRiI6ICJmb28iLAogICAgICAgICAgIkVCLUNCIjogImZvbyIsCiAgICAgICAgICAiRUItRkYiOiAiZm9vIiwKICAgICAgICAgICJFQy1ERiI6ICJmb28iLAogICAgICAgICAgIkVDLUVGIjogImZvbyIsCiAgICAgICAgICAiRUQtQUQiOiAiZm9vIiwKICAgICAgICAgICJFRi1BRiI6ICJmb28iLAogICAgICAgICAgIkVGLUNDIjogImZvbyIsCiAgICAgICAgICAiRkEtQUUiOiAiZm9vIiwKICAgICAgICAgICJGQS1ERCI6ICJmb28iLAogICAgICAgICAgIkZCLUJDIjogImZvbyIsCiAgICAgICAgICAiRkItQkYiOiAiZm9vIiwKICAgICAgICAgICJGQi1DRSI6ICJmb28iLAogICAgICAgICAgIkZCLURBIjogImZvbyIsCiAgICAgICAgICAiRkItRUEiOiAiZm9vIiwKICAgICAgICAgICJGQy1CRCI6ICJmb28iLAogICAgICAgICAgIkZDLUZCIjogImZvbyIsCiAgICAgICAgICAiRkMtRkUiOiAiZm9vIiwKICAgICAgICAgICJGRC0tQSI6ICJmb28iLAogICAgICAgICAgIkZELUZGIjogImZvbyIsCiAgICAgICAgICAiRkUtQkEiOiAiZm9vIiwKICAgICAgICAgICJlbi1VUyI6ICJiYXIiCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRURUtyRDFhcjY0dTZjczJLMHNpVW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDQuOTk1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjA2LjI3MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7CiAgICAgICAgInRpdGxlIjogewogICAgICAgICAgIi0tLUFFIjogImZvbyIsCiAgICAgICAgICAiLS0tRUQiOiAiZm9vIiwKICAgICAgICAgICItQS1GQyI6ICJmb28iLAogICAgICAgICAgIi1CLUVGIjogImZvbyIsCiAgICAgICAgICAiQS0tQ0YiOiAiZm9vIiwKICAgICAgICAgICJBQS1DQiI6ICJmb28iLAogICAgICAgICAgIkFCLS1GIjogImZvbyIsCiAgICAgICAgICAiQUItQUEiOiAiZm9vIiwKICAgICAgICAgICJBQi1BQyI6ICJmb28iLAogICAgICAgICAgIkFCLUNBIjogImZvbyIsCiAgICAgICAgICAiQUItREUiOiAiZm9vIiwKICAgICAgICAgICJBQi1FQiI6ICJmb28iLAogICAgICAgICAgIkFDLUFGIjogImZvbyIsCiAgICAgICAgICAiQUMtQkIiOiAiZm9vIiwKICAgICAgICAgICJBQy1EQiI6ICJmb28iLAogICAgICAgICAgIkFDLUVBIjogImZvbyIsCiAgICAgICAgICAiQUQtQUEiOiAiZm9vIiwKICAgICAgICAgICJBRC1BRCI6ICJmb28iLAogICAgICAgICAgIkFELUVCIjogImZvbyIsCiAgICAgICAgICAiQUQtRkQiOiAiZm9vIiwKICAgICAgICAgICJBRS1BQSI6ICJmb28iLAogICAgICAgICAgIkFGLS1DIjogImZvbyIsCiAgICAgICAgICAiQUYtQkUiOiAiZm9vIiwKICAgICAgICAgICJBRi1DQSI6ICJmb28iLAogICAgICAgICAgIkFGLUVBIjogImZvbyIsCiAgICAgICAgICAiQUYtRkUiOiAiZm9vIiwKICAgICAgICAgICJCLS1GRiI6ICJmb28iLAogICAgICAgICAgIkJBLUNDIjogImZvbyIsCiAgICAgICAgICAiQkEtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQS1GQSI6ICJmb28iLAogICAgICAgICAgIkJCLUNBIjogImZvbyIsCiAgICAgICAgICAiQkItRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1BQSI6ICJmb28iLAogICAgICAgICAgIkJDLUNEIjogImZvbyIsCiAgICAgICAgICAiQkMtRUUiOiAiZm9vIiwKICAgICAgICAgICJCQy1FRiI6ICJmb28iLAogICAgICAgICAgIkJELUNEIjogImZvbyIsCiAgICAgICAgICAiQkQtREQiOiAiZm9vIiwKICAgICAgICAgICJCRC1FQiI6ICJmb28iLAogICAgICAgICAgIkJELUVGIjogImZvbyIsCiAgICAgICAgICAiQkUtQ0EiOiAiZm9vIiwKICAgICAgICAgICJCRS1FQSI6ICJmb28iLAogICAgICAgICAgIkJGLUZEIjogImZvbyIsCiAgICAgICAgICAiQy0tQUUiOiAiZm9vIiwKICAgICAgICAgICJDQS1CRSI6ICJmb28iLAogICAgICAgICAgIkNCLUZDIjogImZvbyIsCiAgICAgICAgICAiQ0ItRkQiOiAiZm9vIiwKICAgICAgICAgICJDQy1CRCI6ICJmb28iLAogICAgICAgICAgIkNDLUVDIjogImZvbyIsCiAgICAgICAgICAiQ0QtREMiOiAiZm9vIiwKICAgICAgICAgICJDRS1ERSI6ICJmb28iLAogICAgICAgICAgIkNGLURGIjogImZvbyIsCiAgICAgICAgICAiRC0tQUUiOiAiZm9vIiwKICAgICAgICAgICJELS1FRSI6ICJmb28iLAogICAgICAgICAgIkQtLUZGIjogImZvbyIsCiAgICAgICAgICAiREEtQ0YiOiAiZm9vIiwKICAgICAgICAgICJEQS1FRSI6ICJmb28iLAogICAgICAgICAgIkRBLUZCIjogImZvbyIsCiAgICAgICAgICAiREEtRkUiOiAiZm9vIiwKICAgICAgICAgICJEQi1CQyI6ICJmb28iLAogICAgICAgICAgIkRCLURFIjogImZvbyIsCiAgICAgICAgICAiREMtQkIiOiAiZm9vIiwKICAgICAgICAgICJEQy1CRCI6ICJmb28iLAogICAgICAgICAgIkRDLUNGIjogImZvbyIsCiAgICAgICAgICAiREMtRkQiOiAiZm9vIiwKICAgICAgICAgICJERC1GRiI6ICJmb28iLAogICAgICAgICAgIkRFLUNDIjogImZvbyIsCiAgICAgICAgICAiREUtQ0QiOiAiZm9vIiwKICAgICAgICAgICJERS1DRiI6ICJmb28iLAogICAgICAgICAgIkRFLUZFIjogImZvbyIsCiAgICAgICAgICAiREYtQUIiOiAiZm9vIiwKICAgICAgICAgICJERi1CQyI6ICJmb28iLAogICAgICAgICAgIkRGLUNFIjogImZvbyIsCiAgICAgICAgICAiREYtREUiOiAiZm9vIiwKICAgICAgICAgICJERi1GQSI6ICJmb28iLAogICAgICAgICAgIkUtLUVFIjogImZvbyIsCiAgICAgICAgICAiRUEtQUUiOiAiZm9vIiwKICAgICAgICAgICJFQS1CRSI6ICJmb28iLAogICAgICAgICAgIkVCLUFGIjogImZvbyIsCiAgICAgICAgICAiRUItQ0IiOiAiZm9vIiwKICAgICAgICAgICJFQi1GRiI6ICJmb28iLAogICAgICAgICAgIkVDLURGIjogImZvbyIsCiAgICAgICAgICAiRUMtRUYiOiAiZm9vIiwKICAgICAgICAgICJFRC1BRCI6ICJmb28iLAogICAgICAgICAgIkVGLUFGIjogImZvbyIsCiAgICAgICAgICAiRUYtQ0MiOiAiZm9vIiwKICAgICAgICAgICJGQS1BRSI6ICJmb28iLAogICAgICAgICAgIkZBLUREIjogImZvbyIsCiAgICAgICAgICAiRkItQkMiOiAiZm9vIiwKICAgICAgICAgICJGQi1CRiI6ICJmb28iLAogICAgICAgICAgIkZCLUNFIjogImZvbyIsCiAgICAgICAgICAiRkItREEiOiAiZm9vIiwKICAgICAgICAgICJGQi1FQSI6ICJmb28iLAogICAgICAgICAgIkZDLUJEIjogImZvbyIsCiAgICAgICAgICAiRkMtRkIiOiAiZm9vIiwKICAgICAgICAgICJGQy1GRSI6ICJmb28iLAogICAgICAgICAgIkZELS1BIjogImZvbyIsCiAgICAgICAgICAiRkQtRkYiOiAiZm9vIiwKICAgICAgICAgICJGRS1CQSI6ICJmb28iLAogICAgICAgICAgImVuLVVTIjogImJhciIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmhlVTY2ZFZZNGljVXd1YTZnWUlzSSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo0Ni4yMDRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NDYuMjIzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHsKICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAiZW4tVVMiOiAiTXIuIFByZXNpZGVudCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiOHhkMzRCaHFXNDA0Mk9pWTQ4YWMyIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAzLjczNloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMy43NTFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjogewogICAgICAgICJsb2NhdGlvbiI6IHsKICAgICAgICAgICJlbi1VUyI6IHsKICAgICAgICAgICAgImxvbiI6IDUwLAogICAgICAgICAgICAibGF0IjogNDAKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMWtiWGpuWDI4U2F1T2FZQ2tpYUU0MCIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNFQxNDowNjowMy4yNTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDRUMTQ6MDY6MDMuNDEyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDRUMTQ6MDY6MDMuNDEwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJ4S3lVZDlXeTBxR2dzQ2VPMndZR20iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDZUMTU6NDc6MjEuOTg3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA2VDE1OjQ3OjIyLjE0M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA2VDE1OjQ3OjIyLjE0MFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1dkk0VXAwZ05pY2E0czBZaU1vMm9TIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE4OjU4LjY0N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxODo1OS44OThaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZFZlcnNpb24iOiAxLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NTkuODUxWiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTg6NTkuODUxWiIsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnM3ZXhvSjhQS1VTRTAwWVdLc0k4cSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QxMzo0Mzo0MS4wOTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMTM6NDM6NDEuMjY1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDdUMTM6NDM6NDEuMjYzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRhRVU2bjRZc3dtb2VhdTBFYWtJNGUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTM6NTU6NDYuMTk5WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEzOjU1OjQ2LjM0M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA0VDEzOjU1OjQ2LjM0MFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxYUlva2p2blRlQ3MwVzZDS1kySWlPIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDExOjUyOjE1LjEyN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMTo1MjoxNS4yNzRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNFQxMTo1MjoxNS4yNzFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNm9lajdTZE9ybTRrMlVVa280azB1WSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNVQwOToxMDozNi4zNzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDVUMDk6MTA6MzYuNTIwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDVUMDk6MTA6MzYuNTE4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjV6ZDRMYVQ0NmtNQzZlVUU4MjRzV1EiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDctMzFUMTU6NTI6NDYuNzM2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA3LTMxVDE1OjUyOjQ2Ljg0OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA3LTMxVDE1OjUyOjQ2Ljg0NloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0T3p2VElMTExxWXFDNmM2RUtlaWdRIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEyOjQ2OjA3LjQ0OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMjo0NjowOC42OTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xM1QxMjo0NjowOC42OTRaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMWR3dFR2WnRTbWNVbzRZZ2k2Q095TSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1MjoxNi4zMjJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTI6MTcuNTA5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTI6MTcuNTA2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFuWWlTVzFmT1VlV0Ntd01pd1FBRXUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTI6MDM6MDYuNjc3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTE1VDEyOjAzOjA3Ljg1MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA5LTE1VDEyOjAzOjA3Ljg0N1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzVjRoQWJocmNRQ2FFNmFvb3lRT1NvIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA3LTMxVDE0OjE3OjQ2LjY3NVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wNy0zMVQxNDoxNzo0Ni44MjZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wNy0zMVQxNDoxNzo0Ni44MjJaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNU1GTHFrREdqQ0NzQ21laU00T3k4QSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzozMToxNy4xNTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDctMzFUMTM6MzE6MTcuMzM0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDctMzFUMTM6MzE6MTcuMzMyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJTU3dlSVhYRGFvR2F3QTJjRVdhVzIiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MTM6MTUuMDIzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTIwVDE0OjEzOjE2LjI1NloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTExLTIwVDE0OjEzOjE2LjIxNFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIydlFQRlRWbzhVc1lxaWVVYWdHQWsiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTU6MTA6NDUuNjAyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjEwOjQ1Ljc3OVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjEwOjQ1Ljc3NloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0SDhwbHVJUGk4QXNxZTQyMDhjNHFJIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA2VDA5OjI5OjQxLjYwOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNlQwOToyOTo0MS43NTBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNlQwOToyOTo0MS43NDhaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNmhQMUkxdHNvb2NhS3ljZzRrazJVNCIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNTo0OToxNS42MTZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTFUMTU6NDk6MTUuNzY0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTFUMTU6NDk6MTUuNzYyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjEwdWc2TWlleEtFSWFjVTJXQWt3ZW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTc6MjA6MjMuNjE0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE3OjIwOjIzLjc0MVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDE3OjIwOjIzLjczOVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJiaWRkaHA2bmphMGF1Q1U2ZWFjaSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMC0yN1QxMjozMzowNC40OTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTAtMjdUMTI6MzM6MDYuMDAxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTAtMjdUMTI6MzM6MDUuOTU4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogInpLQmpHeDVVdU91YUE0MENvdXN5ZSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMC0wMVQwOToxODo0Ny4wOTdaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTAtMDFUMDk6MTg6NDguMjg2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTAtMDFUMDk6MTg6NDguMjg1WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNjeVlhbXMxZWdHa3NDNkNxaUlNNjgiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTM6MzQ6MTMuNDg3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDEzOjM0OjE0LjA2MloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDEzOjM0OjE0LjAxN1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1V3dqMFR1cTFxMDA0Mk1vQVlHR1dFIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDA5OjIxOjUyLjcyOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQwOToyMTo1Mi44NzFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNFQwOToyMTo1Mi44NjlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM1U5QU5zQTNGbXdhU1FpNEcwTTRrNCIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTo1Mjo0NS40MDlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6NTI6NDUuNTUwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6NTI6NDUuNTQ4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImdoR1BzSzVPYWs0S0NvSWdlYTgyZSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMToxNjo0NS42ODRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMjE6MTY6NDYuODQ4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMjE6MTY6NDYuODQ1WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjdnbHBWeDFLaUFldVVpQzJpb3lveW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTU6MTI6MTguNDg1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjEyOjE4LjY2MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjEyOjE4LjY1OFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0dXFwd0NzMFpxVTRTQ0VPT01NWUtTIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA1VDA5OjI4OjIwLjU0NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNVQwOToyODoyMC43MjBaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNVQwOToyODoyMC43MThaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnNmWmZLYWI0c0d1aW1zMjZtNlVhIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTAzVDE2OjM1OjUyLjcwM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wM1QxNjozNTo1Mi44NzVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wM1QxNjozNTo1Mi44NzNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMUVrbnM0azZCNkNNb0NNQWVTbVU2VyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMVQxMjo0NTo0NS45ODJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTFUMTI6NDU6NDYuMTM1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTFUMTI6NDU6NDYuMTMyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJscWNMU3VHSzBRMElHV1kwRUlpV1kiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMDk6MTM6MTUuNzcxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjEzOjE1LjkyNFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjEzOjE1LjkyMloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxUHVFaFNndmNNQUFHQTJvUWs4WUEyIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTI2VDEyOjE3OjI5Ljc0MloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yNlQxMjoxNzozMS4xNDdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDMsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMkpub0wwWk5BSTZBQWFna3l1eThJayIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTo0OToxNS41NjRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6NDk6MTUuNzI2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6NDk6MTUuNzIzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNESHU3bnhXWDZXRU1nYWtRV0VnbW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MDY6NDAuNDg3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjA2OjQwLjYyOVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjA2OjQwLjYyN1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3S25uWFh6eHJhRVUyV3lDODQyYWNZIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDA5OjE3OjEzLjQ0MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQwOToxNzoxMy41ODlaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNFQwOToxNzoxMy41ODZaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNmNQbkxSczU3VW95cUdTc1NVRThHaSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QxMzowMDoyOS4zOTlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMTM6MDA6MjkuNjM2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDdUMTM6MDA6MjkuNjMzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJNRkRZV0Z5YWNNR1VJNndFdTRDZTAiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTY6MDg6MTIuODIyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE2OjA4OjEyLjkzMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDE2OjA4OjEyLjkyOFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIybVg0ZnJTdGlRYXlVS2NZR3dHY1dFIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEyOjIzOjUyLjk0NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjoyMzo1NC4xNDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMjoyMzo1NC4xMzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNW9pbmZNcmRFazBxeW9rODJZYUlLMCIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjozNDoxNi41MjhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6MzQ6MTcuNjczWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6MzQ6MTcuNjcwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFzWUJjYXFGUlc0MkdhYWlHQ3NjcUkiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMDk6MTU6NDYuMDMwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjE1OjQ2LjE3NVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjE1OjQ2LjE3M1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2ZlVnVURsbmtBTW9nYzhndVEwc1VnIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTExVDE1OjUyOjQ2LjI5OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNTo1Mjo0Ni40NDJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMVQxNTo1Mjo0Ni40MzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiODQ4ZGx0ejVNUU9hRWNzMkdNR3FNIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDA5OjU3OjE1LjIwMVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQwOTo1NzoxNS4zNzhaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wOFQwOTo1NzoxNS4zNzVaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiN0hxaWpEZEJXRUs2c0FVbzZJS3kydSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwODozNjozOC43ODRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDg6MzY6MzguOTMxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDg6MzY6MzguOTI4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNpWVBYUU01ZmFZV0cyb1MyWW1xRTAiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTAtMjdUMTI6Mjc6NTguNzA3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTEwLTI3VDEyOjI4OjAwLjMyOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTEwLTI3VDEyOjI4OjAwLjI4NloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI3N09RU1NXaFE0cUdFOEFhT0VneUk0IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA5OjIwOjU2LjcxNVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToyMDo1Ni44NTZaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQwOToyMDo1Ni44NTNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0dKQ2FMeWZBc3FlRVF3ZVE4NDZ1VSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMzowMTowOC40MjZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDRUMTM6MDE6MDguNTY4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDRUMTM6MDE6MDguNTY2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJ5V1Y1ZENscDJhQ1FtSU9tc0Nva3kiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6MTE6MDAuNDA1WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjExOjAxLjU3MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjExOjAxLjU2N1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxNXJKakF2MGxpdzQ4cWVRUzR3UzRjIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTAzVDE2OjM5OjE5LjE0NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wM1QxNjozOToxOS4zMjVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wM1QxNjozOToxOS4zMjJaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM1ZHMENqbWF2NkNraWdjQUc4U09DZyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoxNzozMC40MTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MTc6MzEuNjgwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTM6MTc6MzEuNjc3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNYWm94Yld4ZTh5MkFDNDJPSUNxQTAiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDVUMDk6MDk6NTIuNjg3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA1VDA5OjA5OjUyLjgyN1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA1VDA5OjA5OjUyLjgyNVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2bDAzM1FKRmdRdWt1Q1k4a2l1SUdtIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE2OjQ2OjU3LjczMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQxNjo0Njo1Ny45OThaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wOFQxNjo0Njo1Ny45OTVaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNnhWZUZyalVwYXVNcVNrOG9TOFlzZSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNTo0MTo0Ny4wNjBaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTU6NDE6NDguMTgxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTU6NDE6NDguMTc4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFCQ1BwejlqWVF3T0FHaU9DYUFFSXEiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MDEuOTcyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjAzLjQ2MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICAgICAidmVyc2lvbiI6IDMsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTowMy4xODNaIiwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0NW9KeGxGVjk2NHVhR1FLMnlhMDhHIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjQ5OjE2LjM0M1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wN1QwOTo0OToxNi40OTNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wN1QwOTo0OToxNi40OTBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMXpBTEhOanFUeUdZS3lTYUt5eWNpRyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNlQwOTowNToyNi42NTVaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDZUMDk6MDU6MjYuODAyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDZUMDk6MDU6MjYuODAwWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjR1ZWMySWVXeEcyS1FTV1dBbUVpOHMiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjFUMjE6NDY6MzAuOTI2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjQ2OjMyLjEyNVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjQ2OjMyLjEyM1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2SThPNEpSTjE2eVE4U29JSXUwcU9nIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA3VDE2OjM1OjE5LjgxN1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wN1QxNjozNToyMC4wNTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wN1QxNjozNToyMC4wNDlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNXNuT3p2VDRvOFdld1l5S1lRZThvdyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QxMjoyNDoyMi4wNzJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMTI6MjQ6MjIuMjEzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDdUMTI6MjQ6MjIuMjExWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjYzSndMZlliZWdBQzRTU1dBa0s2aXUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjBUMTQ6Mjg6NTIuNTQ0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIwVDE0OjI4OjUzLjcyMFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE3LTA0LTIwVDE0OjI4OjUzLjcxN1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI4YWkzeFp1VXVjRzBlR202cVVZZ0UiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTM6Mzg6NTYuMjcyWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDEzOjM4OjU2LjQ1N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDEzOjM4OjU2LjQ1M1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxdjltdDdxOEJXc2txT1lHNHMyYWlpIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA4VDEzOjM3OjI5LjM5N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wOFQxMzozNzoyOS41NzFaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wOFQxMzozNzoyOS41NjlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTdObnpVODQ5RzhrR29BYTQ2NFFHVyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QxNjoxMzozMi41NTNaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMTY6MTM6MzIuNjk1WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDdUMTY6MTM6MzIuNjkyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjR2T1NFaDRkZEN1Y0NreVFzYWFpV3kiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6MTk6MzUuOTQ2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjE5OjM3LjExNloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjE5OjM3LjExMloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2NXJkb3pvVXVzbTBnNnFNdTRJbzBJIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDE1OjI4OjA0LjM3OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxNToyODowNS42NDRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxNToyODowNS42NDFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0FVUDV1Z3NlNFEwYXNxYW02STZjYSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOToxNzoxMS40ODFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6MTc6MTEuNjM0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6MTc6MTEuNjMxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIk1hdlljZXA5NmVRNElTeW02eW9FayIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjo1Nzo0NC45MDZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTc6NDYuMDU4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6NTc6NDYuMDU2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImQxTXpoUmdnYzhVc3FRRzZZTUtLMiIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0xMS0yMFQxNDowMjoyNS41NTFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MDI6MjYuODE2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMTEtMjBUMTQ6MDI6MjYuNzcyWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRYbkNLeXlDUnFJRW9HQ1dvV1Fpb3UiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMTJUMDg6Mzg6NDYuNzk2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEyVDA4OjM4OjQ2Ljk0NFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTEyVDA4OjM4OjQ2Ljk0MloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyREFURjRrMnJxbUtpNHlrMGFZYzQyIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA2VDE1OjExOjI0LjA0NloiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNlQxNToxMToyNC4xOTJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNlQxNToxMToyNC4xOTBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNWZJTHZjSlRHZ0FJcUV5WWFXQzBldSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNlQwOTowNDowNC4zNjFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDZUMDk6MDQ6MDQuNTE5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDZUMDk6MDQ6MDQuNTE2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFYWXRkcW1RVldlYVM2VUVPV0dzS3ciLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMTEtMDVUMTY6MjU6MjAuMzA3WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTExLTA1VDE2OjI1OjIxLjUzNVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTExLTA1VDE2OjI1OjIxLjUzMFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIxZ3h5Vlk2d0RzV0FLU0l5Z0NXMk1hIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIwOjUyOjM0Ljk5MVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMDo1MjozNi4xNjdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQyMDo1MjozNi4xNjRaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiYVdCb052OGN4eW1TY0VFWVlZSTJXIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTExVDE0OjM2OjEzLjI4NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMVQxNDozNjoxMy40MzJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMVQxNDozNjoxMy40MzBaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMmVCRmxjR3paYW1nb0dBczZLT21BbSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQwOTozNzo1Ni4wODFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mzc6NTYuMjI4WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMDk6Mzc6NTYuMjI2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjE4MXI3aFVqRTR1OEFLOGNNR0tvcWUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMTQ6MDQ6MDYuMzExWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDE0OjA0OjA2LjQ4NloiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA3VDE0OjA0OjA2LjQ4NFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2cTM3Ymg0NXZxOGdBR09nNEtLUTA0IiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA1VDA5OjA3OjE0LjczM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNVQwOTowNzoxNC44ODJaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNVQwOTowNzoxNC44NzlaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNllHRUVibnVmZU1LYzgyS0dNaVdXSSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMTowOTo1OC4wNzhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMjE6MDk6NTkuMjQ0WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMjE6MDk6NTkuMjQxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjQ2Z1ZPOWl0ZVV3Q3dJMk9HYXNJUzgiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDhUMTU6NDg6MjIuNzM4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjQ4OjIyLjkwNFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA4VDE1OjQ4OjIyLjkwMloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJwN2JXSXV2SkVPWTQ2UWVZZ2lNWWEiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDctMzFUMTM6Mjc6NTAuODg4WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA3LTMxVDEzOjI3OjUxLjEzMFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA3LTMxVDEzOjI3OjUxLjEyOFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyOWJ5WXVaS3dvZ3VlQVl1a09Xa2kwIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDIxOjI3OjM4LjI4OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQyMToyNzozOS40NTdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQyMToyNzozOS40NTVaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNmVhRHI5T05ja000T2dxd2VBTWdVTyIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wOFQxMzoxMjoxNS4zNzFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDhUMTM6MTI6MTUuNTUzWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDhUMTM6MTI6MTUuNTUxWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIm0xaVRzSGMwNld1bXc0a3NtaUtBayIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNlQxNjowNzoyMS4zODJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDZUMTY6MDc6MjEuNzAxWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDZUMTY6MDc6MjEuNjk4WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIno4M0F3cFkwRHVJZWtrU3N1S0FrTSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoyNTozNi4wNDhaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTM6MjU6MzcuMjA5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTM6MjU6MzcuMjA2WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjFCcEtJTHdvSFN1a1FVNDBRa2FHUXUiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMDg6MTA6NDAuMTQwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDA4OjEwOjQwLjI4MFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA0VDA4OjEwOjQwLjI3N1oiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI4QUtQTnhCakJTMEVNWTJPYXlXNlMiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDVUMTQ6NDk6MjQuMzUxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA1VDE0OjQ5OjI0LjUwOFoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA1VDE0OjQ5OjI0LjUwNVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIyc09Fa2g1UXF3YXllV2lZcXN5VXVVIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjA0OjE3LjQxMFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wN1QwOTowNDoxNy41NTdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wN1QwOTowNDoxNy41NTVaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNm14U0c0bGxsdWU0dXVDWUVnMEVZQSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNFQwOTo0Mzo1NC42MDZaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDRUMDk6NDM6NTQuNzQ5WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDRUMDk6NDM6NTQuNzQ3WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogImo4TGNoMXVCT2c0Z01peWFhVXdlbSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMjoyODoxNy4xOTFaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mjg6MTguMzQyWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMTJUMTI6Mjg6MTguMzM5WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIlg5SXBOUkx6QTJ1VXMwNEc0bTJnTSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wNVQxMzowMTo0NC45ODlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDVUMTM6MDE6NDUuMTM2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDVUMTM6MDE6NDUuMTM0WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjNWRVU5SXJGR29xZ1FzQXU0R0UyT0ciLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMTI6MjU6MDEuNjY2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEyOjI1OjAxLjg1N1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNDd1Y3g4d1BwcjFKdnFjVUN6TGVBSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNDd1Y3g4d1BwcjFKdnFjVUN6TGVBSyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA0VDEyOjI1OjAxLjg1NFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjQ3dWN4OHdQcHIxSnZxY1VDekxlQUsiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICJUVU9vUTNyYU95SVVhZ09FWThjMlMiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDZUMDk6Mzc6MDEuNTQxWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA2VDA5OjM3OjAxLjY1NVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA2VDA5OjM3OjAxLjY1MloiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1cnVCRkl4WFJTczhFODRjc21DMHVlIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEzVDEzOjExOjIwLjA3OVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxMzoxMToyMS4yNDRaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xM1QxMzoxMToyMS4yNDFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNTVVaThhbFlubXc2c0MybTZNWXd3NiIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMzo1NS4yNTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDctMzFUMTM6MjM6NTUuNDIwWiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDctMzFUMTM6MjM6NTUuNDA5WiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRUZmRKZUZPYWswcWk4YzBpaUF1bW0iLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDdUMDk6MDA6MzYuNTAwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjAwOjM2LjY0M1oiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjAwOjM2LjY0MVoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICIzRnEwclI2Y2E0NlVxMkdXNEVxeXVZIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTEyVDEzOjEzOjIzLjY0N1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xMlQxMzoxMzoyNC44MzNaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0xMlQxMzoxMzoyNC44MzFaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNlVUTWRnUFFjZ2dFZ2NRZ0FNQ3lNbSIsCiAgICAgICAgInR5cGUiOiAiRW50cnkiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wOC0wN1QxMjo1NToxMS41OTRaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMDdUMTI6NTU6MTEuNzU2WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiAyLAogICAgICAgICJhcmNoaXZlZEF0IjogIjIwMTQtMDgtMDdUMTI6NTU6MTEuNzUzWiIsCiAgICAgICAgImFyY2hpdmVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJhcmNoaXZlZFZlcnNpb24iOiAxLAogICAgICAgICJjb250ZW50VHlwZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIgogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgImZpZWxkcyI6IHt9CiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjJsM0J2b2FRdmFtb1VlVWNHaWdBbUEiLAogICAgICAgICJ0eXBlIjogIkVudHJ5IiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDgtMDRUMDk6MjA6MzAuOTU2WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTA0VDA5OjIwOjMxLjEwMVoiLAogICAgICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ2ZXJzaW9uIjogMiwKICAgICAgICAiYXJjaGl2ZWRBdCI6ICIyMDE0LTA4LTA0VDA5OjIwOjMxLjA5OFoiLAogICAgICAgICJhcmNoaXZlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiYXJjaGl2ZWRWZXJzaW9uIjogMSwKICAgICAgICAiY29udGVudFR5cGUiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJmaWVsZHMiOiB7fQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI1eEx2eGNnSnhLT08yYTBVU2FFVWcwIiwKICAgICAgICAidHlwZSI6ICJFbnRyeSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA0VDEyOjU0OjM4LjIxM1oiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wNFQxMjo1NDozOC4zNTVaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidmVyc2lvbiI6IDIsCiAgICAgICAgImFyY2hpdmVkQXQiOiAiMjAxNC0wOC0wNFQxMjo1NDozOC4zNTNaIiwKICAgICAgICAiYXJjaGl2ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImFyY2hpdmVkVmVyc2lvbiI6IDEsCiAgICAgICAgImNvbnRlbnRUeXBlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICAiZmllbGRzIjoge30KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c42a316172a646c5db49a6b650c12584", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35796", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "7201", - "Date" : "Wed, 26 Apr 2017 12:26:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 1630) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"1b1150ddd56bc09adae7644b4f9c43e2\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/entries" - }, - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEsCiAgIml0ZW1zIjogWwogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjZGeHFoUmVUUFV1WUFZVzhncU93UyIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoxNy41MzlaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTQtMDgtMTNUMTQ6Mjg6MTkuMDc3WiIsCiAgICAgICAgImNyZWF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRCeSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgICAgICJpZCI6ICI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInB1Ymxpc2hlZENvdW50ZXIiOiAzLAogICAgICAgICJ2ZXJzaW9uIjogMjIsCiAgICAgICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkVmVyc2lvbiI6IDIxLAogICAgICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTQtMDctMzFUMTM6MjI6MjcuNjg0WiIsCiAgICAgICAgInB1Ymxpc2hlZEF0IjogIjIwMTQtMDgtMTNUMTQ6Mjg6MTkuMDY5WiIKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIsCiAgICAgICJuYW1lIjogIkZvbyIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwKICAgICAgICAgICJuYW1lIjogIlRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsb2NhdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c22ef7069f478c203813f733b4e4508e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35795", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "526", - "Date" : "Wed, 26 Apr 2017 12:26:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 2202) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"2dbabce53094297a186ec1e5acae18ac\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types?limit=1&sys.id%5Bin%5D=6FxqhReTPUuYAYW8gqOwS" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/FetchingSpec_can_retrieve_single_ContentType_from_Space.json b/ManagementTests/Recordings/FetchingSpec_can_retrieve_single_ContentType_from_Space.json deleted file mode 100644 index eb483ea..0000000 --- a/ManagementTests/Recordings/FetchingSpec_can_retrieve_single_ContentType_from_Space.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDEsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiNkZ4cWhSZVRQVXVZQVlXOGdxT3dTIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA3LTMxVDEzOjIyOjE3LjUzOVoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0xM1QxNDoyODoxOS4wNzdaIiwKICAgICAgICAiY3JlYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEJ5IjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAgICAgImlkIjogIjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVkQ291bnRlciI6IDMsCiAgICAgICAgInZlcnNpb24iOiAyMiwKICAgICAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICAgICAiaWQiOiAiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMjEsCiAgICAgICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoyNy42ODRaIiwKICAgICAgICAicHVibGlzaGVkQXQiOiAiMjAxNC0wOC0xM1QxNDoyODoxOS4wNjlaIgogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogInRpdGxlIiwKICAgICAgIm5hbWUiOiAiRm9vIiwKICAgICAgImRlc2NyaXB0aW9uIjogbnVsbCwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGl0bGUiLAogICAgICAgICAgIm5hbWUiOiAiVGl0bGUiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiB0cnVlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImlkIjogImxvY2F0aW9uIiwKICAgICAgICAgICJuYW1lIjogIkxvY2F0aW9uIiwKICAgICAgICAgICJ0eXBlIjogIkxvY2F0aW9uIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiB0cnVlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfQogIF0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "486d49d623fc4dfe396f17a38349c06b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35791", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "526", - "Date" : "Wed, 26 Apr 2017 12:26:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-39165554-39165571 SNNN RT(1493209594953 4092) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"fb63fb7991b86a31c6f92385249286ba\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types?sys.id=6FxqhReTPUuYAYW8gqOwS" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/LocaleSpec_can_be_created_and_deleted.json b/ManagementTests/Recordings/LocaleSpec_can_be_created_and_deleted.json deleted file mode 100644 index 60284df..0000000 --- a/ManagementTests/Recordings/LocaleSpec_can_be_created_and_deleted.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "9d6196d56522bf0c76f615db8a2328ab", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35884", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:43:21 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "4-35221841-35221858 SNNN RT(1493217793839 6896) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/octet-stream", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales\/4NiUN93KyLq5qDugJNNU6q" - }, - { - "body" : "ewogICJuYW1lIjoiR2VybWFuIiwKICAiaW50ZXJuYWxfY29kZSI6Im15LUVOIiwKICAiY29kZSI6Im15LUVOIiwKICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICJkZWZhdWx0IjpmYWxzZSwKICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAib3B0aW9uYWwiOmZhbHNlLAogICJzeXMiOnsKICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICJpZCI6IjROaVVOOTNLeUxxNXFEdWdKTk5VNnEiLAogICAgInZlcnNpb24iOjAsCiAgICAic3BhY2UiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTI2VDE0OjQzOjIwWiIsCiAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjoiMjAxNy0wNC0yNlQxNDo0MzoyMFoiCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Location" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales\/4NiUN93KyLq5qDugJNNU6q", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b94fe4c2aa7c46b32583486a6d944ae3", - "X-Contentful-RateLimit-Hour-Remaining" : "35885", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:43:20 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "4-35221841-35221858 SNNN RT(1493217793839 6145) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"d898a7f5b6e9456b3bedb32d0e6df472\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/LocaleSpec_can_be_updated.json b/ManagementTests/Recordings/LocaleSpec_can_be_updated.json deleted file mode 100644 index e23c183..0000000 --- a/ManagementTests/Recordings/LocaleSpec_can_be_updated.json +++ /dev/null @@ -1,106 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgImludGVybmFsX2NvZGUiOiJ6enotQUEiLAogICJjb2RlIjoibXktRU4iLAogICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgImRlZmF1bHQiOmZhbHNlLAogICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICJvcHRpb25hbCI6ZmFsc2UsCiAgInN5cyI6ewogICAgInR5cGUiOiJMb2NhbGUiLAogICAgImlkIjoiNFAzYnh6YThTVXhQaFdPbEpwc2JBeSIsCiAgICAidmVyc2lvbiI6MSwKICAgICJzcGFjZSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMjZUMTQ6NDM6MjFaIiwKICAgICJ1cGRhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI2VDE0OjQzOjIyWiIKICB9Cn0KCg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "31e3ccbf705f0d469d2a1f3f2b277953", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35882", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "757", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:43:22 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "4-35221841-35221858 SNNN RT(1493217793839 8212) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"f58270129ad78496db18495dd7a27b88\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales\/4P3bxza8SUxPhWOlJpsbAy" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "632066ef5607a12320ef4cbc4b2bf074", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35881", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:43:23 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "4-35221841-35221858 SNNN RT(1493217793839 8675) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/octet-stream", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales\/4P3bxza8SUxPhWOlJpsbAy" - }, - { - "body" : "ewogICJuYW1lIjoiR2VybWFuIiwKICAiaW50ZXJuYWxfY29kZSI6Inp6ei1BQSIsCiAgImNvZGUiOiJteS1FTiIsCiAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAiZGVmYXVsdCI6ZmFsc2UsCiAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgIm9wdGlvbmFsIjpmYWxzZSwKICAic3lzIjp7CiAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAiaWQiOiI0UDNieHphOFNVeFBoV09sSnBzYkF5IiwKICAgICJ2ZXJzaW9uIjowLAogICAgInNwYWNlIjp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0yNlQxNDo0MzoyMVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjZUMTQ6NDM6MjFaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Location" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales\/4P3bxza8SUxPhWOlJpsbAy", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "90014b74a8adc1269ab17c73b766789e", - "X-Contentful-RateLimit-Hour-Remaining" : "35883", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:43:22 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "4-35221841-35221858 SNNN RT(1493217793839 7683) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"8d549633443a4ba0b540c7b468b773c1\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/LocaleSpec_fetch-space-before-each.json b/ManagementTests/Recordings/LocaleSpec_fetch-space-before-each.json deleted file mode 100644 index 7f29110..0000000 --- a/ManagementTests/Recordings/LocaleSpec_fetch-space-before-each.json +++ /dev/null @@ -1,75 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MDksCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjBUMTM6MTU6MzVaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=1CEgEoly8FIrqR4N6lKYhQAAAABezPhJUA5C0XCLlRVs550B; path=\/; Domain=.contentful.com, incap_ses_539_673446=U1iBGCv98j2qYV\/vsul6B0W1+FgAAAAAuBQaXU3mvLXwECwUJlcsdw==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "af1befa390cf8530bb0f85a2b8cc02d3", - "X-Contentful-RateLimit-Hour-Remaining" : "35846", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:19:21 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 92715) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"dc407e13ed2ffffa769734dfb6bb0a59\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6MTExLAogICJsaW1pdCI6MTAwLAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAiaW50ZXJuYWxfY29kZSI6ImVuLVVTIiwKICAgICAgImNvZGUiOiJlbi1VUyIsCiAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICJkZWZhdWx0Ijp0cnVlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmp6U3FlY29Md1h5d2RwVXlpSkN4VSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjE5OjU5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkMtLUFFIiwKICAgICAgImNvZGUiOiJDLS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQxZXk5bllvMDRyTFhqY1pLUjgyV3kiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTozMzowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQS1FRSIsCiAgICAgICJjb2RlIjoiQkEtRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyRnBZZ3B0QnJFY296UDNPUlJ2dVBZIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDY6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0QiLAogICAgICAiY29kZSI6IkRFLUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkphclN0ZHoyck1OOTE1YklUQnlwRSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjQ2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLUJFIiwKICAgICAgImNvZGUiOiJBRi1CRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxbFdsREF3UXVibWhHWEF5ZlVpdDgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo0OToxNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQy1CQiIsCiAgICAgICJjb2RlIjoiQUMtQkIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI2NFJlbHJDbGgyWGdobUIwRVpyMlNPIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTE6NDk6MTdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRkUiLAogICAgICAiY29kZSI6IkFGLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMER4VkplVHVVeGVnZlBoU1psVEY0TyIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDExOjUxOjI3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJCLUNBIiwKICAgICAgImNvZGUiOiJCQi1DQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBIYXZXWXBxTlNQRGxCc3ozSkNWYlUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMTo1MTozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItLS1FRCIsCiAgICAgICJjb2RlIjoiLS0tRUQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxQXVsOEFNdGFZelJqVlR2TjlnVmI4IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTI6MTM6NDhaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkEtQ0MiLAogICAgICAiY29kZSI6IkJBLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUU0RHhraWt0dFB3bm44MjlvVGtHeSIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjEzOjUxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUZGIiwKICAgICAgImNvZGUiOiJELS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVock1PRGlBZGU2YmxvV3RPYTFIUEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjoxNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkQiLAogICAgICAiY29kZSI6IkNCLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWtaNEd1MXdiV0hOejAxcFVMdWpuRSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjE3OjE3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZELUZGIiwKICAgICAgImNvZGUiOiJGRC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjYxaUV2R3JDaTJzSzdpdVlTSm5LUXUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMjo0NjozMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0ItRkMiLAogICAgICAiY29kZSI6IkNCLUZDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNjUwdXhUVFV1S21WekdtZXhTU1VaZyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA4LTEzVDEyOjQ2OjM3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLURFIiwKICAgICAgImNvZGUiOiJERi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVRd3B3b0hIZnA1R0JkSVNSOThpbFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzowNzo0OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDQy1CRCIsCiAgICAgICJjb2RlIjoiQ0MtQkQiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIybU4xelN6ZDdyTzNuWEJrOU9sbTZ5IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MTE6NDdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUVGIiwKICAgICAgImNvZGUiOiJCQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJxa0VoWEE0NzJ2enBNODkwMzEyOUUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoxMTo1M1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBQi1FQiIsCiAgICAgICJjb2RlIjoiQUItRUIiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3c1RsUlhRWXNrWWt5a1lpYVhveVJVIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6MjM6MzdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUJEIiwKICAgICAgImNvZGUiOiJGQy1CRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijd3RW12NU92dDBzREw4TXoxYkdGaDQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0MVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzoyMzo0NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJCQi1FRSIsCiAgICAgICJjb2RlIjoiQkItRUUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIzc1RCZlE3c2d5QlNoVHZoWThMdEZzIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTM6NTU6NDRaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNFLURFIiwKICAgICAgImNvZGUiOiJDRS1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjN4ZXp6azB4VG9GY3dNeFpiWVlSelUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxMzo1NTo1MVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiItQS1GQyIsCiAgICAgICJjb2RlIjoiLUEtRkMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIwdGR1c244a2FQVnZLa1pyUWtxc0syIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDA6MDlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUJGIiwKICAgICAgImNvZGUiOiJGQi1CRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB4Tk80eFgwU3IzOVdJRFpMbE9uWjQiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxM1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowMDoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJDRC1EQyIsCiAgICAgICJjb2RlIjoiQ0QtREMiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxcENYdnpQeUJ4eGg0Y2RPNHRqeW1PIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MDg6MTBaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUNCIiwKICAgICAgImNvZGUiOiJFQi1DQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjF0eExFRkh0cVJWRDFIYzd5SWNSUlkiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDowODoxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJFQi1GRiIsCiAgICAgICJjb2RlIjoiRUItRkYiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3YWQ2RWE3Q1JZZ2F3MUw4NTUycTEwIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTM6MjdaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkEtLUNGIiwKICAgICAgImNvZGUiOiJBLS1DRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdkTU9tV1FBa3FkR1NmbHpUQ3VLdFUiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxMzozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJBRi1DQSIsCiAgICAgICJjb2RlIjoiQUYtQ0EiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIyNzVHaElDOW5Wc2RpN1hSYU1jSmdpIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MTU6NThaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ik5vdCBHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUREIiwKICAgICAgImNvZGUiOiJCRC1ERCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJiMVZPUkhlc29EV09nbHpwUkhuT1MiLAogICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOC0xM1QxNDoxNjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQUMiLAogICAgICAiY29kZSI6IkFCLUFDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN2JpanhicjdtckxSTEpWTXJvY3pvRyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA4LTEzVDE0OjM0OjU3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTEyVDE5OjA5OjQ5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJGQi1FQSIsCiAgICAgICJjb2RlIjoiRkItRUEiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiI3ZmVsb3FtWkRsTTNuUFdXZ1JkM09TIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDgtMTNUMTQ6MzU6MDNaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREEtQ0YiLAogICAgICAiY29kZSI6IkRBLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWdUVE9yM1A0QUpBUXY2SG5Pc0UxeCIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjIwOjA0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgImludGVybmFsX2NvZGUiOiJEQS1GRSIsCiAgICAgICJjb2RlIjoiREEtRkUiLAogICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaSI6dHJ1ZSwKICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAiaWQiOiIxbHg5bWhKVEdHNWF3dWc3VkZnTjJMIiwKICAgICAgICAidmVyc2lvbiI6MSwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MDhaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTE6MjA6MTFaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6Ikdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItQ0EiLAogICAgICAiY29kZSI6IkFCLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMUdrMmRFV1J3RjgxNVJpV2tkZGFCbiIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU2OjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRELUZGIiwKICAgICAgImNvZGUiOiJERC1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQ4SG1JbFZYNDBJZjFsTUsyS2FzUEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMTo1ODoyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUEtQ0IiLAogICAgICAiY29kZSI6IkFBLUNCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGNwWHdnZlpOR0RXN1U2WHZkWHBZMiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjMyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDExOjU4OjM1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNDLUVDIiwKICAgICAgImNvZGUiOiJDQy1FQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc0dkY2SXRQb2JjQ2ZoYWlRT3psakYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUVFIiwKICAgICAgImNvZGUiOiJEQS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFWNG5oWll2bGJzdDJud1RxSzR6Q3YiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkQtLUEiLAogICAgICAiY29kZSI6IkZELS1BIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMVl1eVVLQmRPV3RBSUZmb3hYUkNoMSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAzOjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVCIiwKICAgICAgImNvZGUiOiJCRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdsNWVuSHNUc1hIVmp0SHZKVEVKdGoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToxOToxN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtRkQiLAogICAgICAiY29kZSI6IkRDLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN29RQU9mZlA0WmRGRWpnVnk5RkthTiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjE5OjIzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJBLUZBIiwKICAgICAgImNvZGUiOiJCQS1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNlRnZ5OGhsbWt1c3FseERZWWNueWUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0wMVQwOToyMjo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkMtRkUiLAogICAgICAiY29kZSI6IkZDLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM2lyZE5uRnp0TG1XSThvQ21kd3F2eiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQzWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTAxVDA5OjIyOjQ2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLURFIiwKICAgICAgImNvZGUiOiJBQi1ERSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdDdlcyUzRvRDZCNmNCMVpWZEs4UkYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyMzoyN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRC0tQUUiLAogICAgICAiY29kZSI6IkQtLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN0dUbFVOanJTNm9JVld3TlNvTUJWWiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjIzOjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFCLUFBIiwKICAgICAgImNvZGUiOiJBQi1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVwYlhzWDVQNjlJV3o2Nnd5MUN5ZVciLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjoyODozNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtRkUiLAogICAgICAiY29kZSI6IkRFLUZFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXUwc3NnWVRock03aUVNTlFsS3N2USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjI4OjQyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUJDIiwKICAgICAgImNvZGUiOiJERi1CQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjMwZ2x4c3BEbngxOUV6WGttZnRtRmgiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjozMzozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkItQkMiLAogICAgICAiY29kZSI6IkZCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMzVVVkE5Nk1ycjVPeThudVBVa09UMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjM3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjMzOjQwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJDLUNEIiwKICAgICAgImNvZGUiOiJCQy1DRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJnbTJKS21nQ0hzTnFDZXM1d0ZrVUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0yN1QxMjo0MDowMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREUtQ0YiLAogICAgICAiY29kZSI6IkRFLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMmw0SWdZOTlSaGVxeGdYSXNqUU9RTCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTI3VDEyOjQwOjA4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUFEIiwKICAgICAgImNvZGUiOiJBRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNuS1dDU0dXOUs3YU1UR20xY0tKck4iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMC0zMFQxNTowMDozOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtRUEiLAogICAgICAiY29kZSI6IkFDLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM3JWczE1SjlaejF3TGFkWm84M3F0NyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEwLTMwVDE1OjAwOjQ1WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQ0YiLAogICAgICAiY29kZSI6IkRDLUNGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMkhMYXNMMzFjR2YzMGN0QnhJOG4yRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI2OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRBLUZCIiwKICAgICAgImNvZGUiOiJEQS1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZETDNhUVZSYXc3Z2swdXY1TWhKcUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowMjo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkEtREQiLAogICAgICAiY29kZSI6IkZBLUREIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNkdWeXFYcUxVSkJQVkJYQ2FIS3o1NCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAyOjU5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjAzOjAxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkUtLUVFIiwKICAgICAgImNvZGUiOiJFLS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVibnRXV05ud3pKZUoyRzBLZXFOelUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDowODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkQtQ0QiLAogICAgICAiY29kZSI6IkJELUNEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWUxdEQ3bW1kczI4aklLWVM1bGJnSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjA4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFFLUFBIiwKICAgICAgImNvZGUiOiJBRS1BQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJTbm9MVXdZejhMaWh6bnZBelkzRFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxMzo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUYtRUEiLAogICAgICAiY29kZSI6IkFGLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlY1RW10bEJFbnRqb205bXFZTVlEWCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjEzOjUzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLUNFIiwKICAgICAgImNvZGUiOiJGQi1DRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjdwZ2dtT1ZUU1ZQWEpCeFlzSkc0NnIiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoxNzo1N1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItQkMiLAogICAgICAiY29kZSI6IkRCLUJDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiN3NlSndHMzFnNDVQMUNGbGhkODZFRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjE4OjAyWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVCLUFGIiwKICAgICAgImNvZGUiOiJFQi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNFdWV4MnN0MEFFcjM5cDN1Sk5KaEkiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDoyMTo0MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUYtQ0MiLAogICAgICAiY29kZSI6IkVGLUNDIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiM0hoZDdTSVUxUmU0clZxa25CZFU1MSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjIxOjQ0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVELUFEIiwKICAgICAgImNvZGUiOiJFRC1BRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjB5ZlA1SUcyMzhYT1hoSEV6cWlHc0MiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozMzowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtRUUiLAogICAgICAiY29kZSI6IkJDLUVFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMEJlNTZIOEtQcUFqUllMN3V2WURYRCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjExWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjMzOjEzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUVCIiwKICAgICAgImNvZGUiOiJBRC1FQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVxNFNYc0pBWkpyR2g0eWxya2RyY2oiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNDozNzozNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQ0UiLAogICAgICAiY29kZSI6IkRGLUNFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNXQ0OGFtMUpFdUtuVUZjQ1J4ZExldSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjM5WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE0OjM3OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFDLURCIiwKICAgICAgImNvZGUiOiJBQy1EQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6Ijc1YTdQUk9VRjBVMTBSTXpFVnBxSUsiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0yMFQxNToxNDo1NloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtQ0EiLAogICAgICAiY29kZSI6IkJFLUNBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5c0ZydXBrcDJ0dUhKb3VZR0haQSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE0OjU4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTExLTIwVDE1OjE1OjAwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVBLUFFIiwKICAgICAgImNvZGUiOiJFQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZQdVBlSkhEemlvVms4VG1jNk8yNWYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDoyNzoxNloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRkUtQkEiLAogICAgICAiY29kZSI6IkZFLUJBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlNDclpUcHpTQ2ZFY2JNZjFiWlc1biIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjE4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjI3OjIxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRDLUJCIiwKICAgICAgImNvZGUiOiJEQy1CQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjRmcVpmMUdibEdoWVhjalVZZEZKVmwiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMDo1MzozMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkUtRUEiLAogICAgICAiY29kZSI6IkJFLUVBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNGl3S3RuaHR5eHZkOGhsd1hrNzg3QiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEwOjUzOjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkQtLUVFIiwKICAgICAgImNvZGUiOiJELS1FRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZwd2VjNUZ5ZVJ0UUVJZzlhWXR5WHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMTowOTo1MFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkMtQUEiLAogICAgICAiY29kZSI6IkJDLUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnNqVEVpWEF3Z3g5aUhHNm1ZTWpJSCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDExOjA5OjU0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkJELUVGIiwKICAgICAgImNvZGUiOiJCRC1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjA2QVpYSmxuOWEwQjJqWFRETzVOY3IiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTozN1oiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRFLUNDIiwKICAgICAgImNvZGUiOiJERS1DQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjBqdTZibEN2a0Ruc0MwbTk4UVpKVEUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjo1ODo0NVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUItLUYiLAogICAgICAiY29kZSI6IkFCLS1GIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMG1nMjFvTDRnUGFCcVhSeVJKaWp3cSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjQ4WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjU4OjUwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVDLUVGIiwKICAgICAgImNvZGUiOiJFQy1FRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZVYm1id2lLc21qeDV5MWZSZnRST0siLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowMjowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLUItRUYiLAogICAgICAiY29kZSI6Ii1CLUVGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNlgwNkhNNG50dzJubU9SUVVvMDFVTyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjAyOjA5WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkRGLUZBIiwKICAgICAgImNvZGUiOiJERi1GQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJSWVFJbERCV29ETWRtekZyeElheUYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDowNTozMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREItREUiLAogICAgICAiY29kZSI6IkRCLURFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMlVOM0JtQmZJS3d1MGdtckxtanVIaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjA1OjM2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkVGLUFGIiwKICAgICAgImNvZGUiOiJFRi1BRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjVVOUZLTDhIeGIxRU4wN3Z3cnQzTkoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoxNToyOVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiLS0tQUUiLAogICAgICAiY29kZSI6Ii0tLUFFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNVg5WFlqcWFxbElpbWxmQ0NsVWlKeCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjMxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjE1OjM0WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZBLUFFIiwKICAgICAgImNvZGUiOiJGQS1BRSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjViYWFBNkhVVXh4bTkzUXhyOTFRMUQiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxNDoyMTo1OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUMtREYiLAogICAgICAiY29kZSI6IkVDLURGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNWU5MURrR3ZjdE1Xc0pLVW5HT2w0eCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAxWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDE0OjIyOjAzWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkNGLURGIiwKICAgICAgImNvZGUiOiJDRi1ERiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjQzZ0hWNUN3RzBzTmdHdnJ1b3V0QnoiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToxNjowOFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUQtQUEiLAogICAgICAiY29kZSI6IkFELUFBIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNDhndEI1NEdGSlpFTXdNOGJ4ODFkMyIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjEyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjE2OjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFELUZEIiwKICAgICAgImNvZGUiOiJBRC1GRCIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjUzMVNjenBzOHFaU0YxVFRwc1ZQM0UiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0xNlQxNToyNDoxMloiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQkYtRkQiLAogICAgICAiY29kZSI6IkJGLUZEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNTdBd1hlMDl4YjlzRlZIeTFteXB4USIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjE2WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTE2VDE1OjI0OjIwWiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkFGLS1DIiwKICAgICAgImNvZGUiOiJBRi0tQyIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjZsbjhaSlNINWxoWlRZTTJoeHFLVHMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMS0yMlQxNDo1Njo0OFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREMtQkQiLAogICAgICAiY29kZSI6IkRDLUJEIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNnEzN0t4T3FvUEJrZ3FMNXljd1lQaiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjUyWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAxLTIyVDE0OjU2OjU2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkItLUZGIiwKICAgICAgImNvZGUiOiJCLS1GRiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjR0aHM5M1dtQU1jUnJYb2RBRjRnVTYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTozNzoxMVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiREYtQUIiLAogICAgICAiY29kZSI6IkRGLUFCIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNHhGM0NlNHNkV3plcTI3eFppVkxrViIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjM3OjE4WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZCLURBIiwKICAgICAgImNvZGUiOiJGQi1EQSIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjFna0ZzQTB3bktMa1o4SzFrNVhJdXAiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNS0wMy0xMlQxNTo0MToyNFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQUMtQUYiLAogICAgICAiY29kZSI6IkFDLUFGIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMWtMSWF5Z1pVYXBqdnNxcmh6cFpHdCIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjI3WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE1LTAzLTEyVDE1OjQxOjMxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "97f58ac9c8501475ba57bd1de05556b2", - "X-Contentful-RateLimit-Hour-Remaining" : "35845", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "5258", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Sat, 22 Apr 2017 00:19:21 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 92915) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"bee60f6c21d959abac6b510d8537ddd6\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/PublishedSpec_can_fetch_published_content_types.json b/ManagementTests/Recordings/PublishedSpec_can_fetch_published_content_types.json deleted file mode 100644 index 63930af..0000000 --- a/ManagementTests/Recordings/PublishedSpec_can_fetch_published_content_types.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "body" : "ewogICJzeXMiOiB7CiAgICAidHlwZSI6ICJBcnJheSIKICB9LAogICJ0b3RhbCI6IDYsCiAgInNraXAiOiAwLAogICJsaW1pdCI6IDEwMCwKICAiaXRlbXMiOiBbCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiMURZNkg4TTFsbXNTc2NpSVNnWWFJIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIxVDIxOjE1OjE3LjQ5NFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMVQyMToxNToxNy40OTRaIiwKICAgICAgICAicmV2aXNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJmb28iLAogICAgICAgICAgIm5hbWUiOiAiZm9vIiwKICAgICAgICAgICJ0eXBlIjogIkRhdGUiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI0QkVLaGdLalptTUNhRVNRd1NZa01LIiwKICAgICAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAgICAgImNyZWF0ZWRBdCI6ICIyMDE0LTA4LTA3VDA5OjA1OjE2Ljg0OFoiLAogICAgICAgICJ1cGRhdGVkQXQiOiAiMjAxNC0wOC0wN1QwOTowNToxNi44NDhaIiwKICAgICAgICAicmV2aXNpb24iOiAxCiAgICAgIH0sCiAgICAgICJkaXNwbGF5RmllbGQiOiBudWxsLAogICAgICAibmFtZSI6ICJmb29iYXIiLAogICAgICAiZGVzY3JpcHRpb24iOiBudWxsLAogICAgICAiZmllbGRzIjogWwogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhcnJheSIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSIsCiAgICAgICAgICAidHlwZSI6ICJBcnJheSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJPYmplY3QiLAogICAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgInN5cyI6IHsKICAgICAgICAic3BhY2UiOiB7CiAgICAgICAgICAic3lzIjogewogICAgICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJpZCI6ICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDctMzFUMTM6MjI6MjcuNjg0WiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA4LTEzVDE0OjI4OjE5LjA2OVoiLAogICAgICAgICJyZXZpc2lvbiI6IDMKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6ICJ0aXRsZSIsCiAgICAgICJuYW1lIjogIkZvbyIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogInRpdGxlIiwKICAgICAgICAgICJuYW1lIjogIlRpdGxlIiwKICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsb2NhdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAidHlwZSI6ICJMb2NhdGlvbiIsCiAgICAgICAgICAibG9jYWxpemVkIjogdHJ1ZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInNwYWNlIjogewogICAgICAgICAgInN5cyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiaWQiOiAiM0czUE00VXRoNlE0eW1HRzhpaWFzSSIsCiAgICAgICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgICAgICJjcmVhdGVkQXQiOiAiMjAxNC0wNy0zMVQxMzoyMjoxNC4wMTJaIiwKICAgICAgICAidXBkYXRlZEF0IjogIjIwMTYtMDctMTFUMTE6NTQ6MDQuODMyWiIsCiAgICAgICAgInJldmlzaW9uIjogNAogICAgICB9LAogICAgICAiZGlzcGxheUZpZWxkIjogInRpdGxlIiwKICAgICAgIm5hbWUiOiAiWW8iLAogICAgICAiZGVzY3JpcHRpb24iOiAieGxkamxzIiwKICAgICAgImZpZWxkcyI6IFsKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGl0bGUiLAogICAgICAgICAgIm5hbWUiOiAiVGl0bGUiLAogICAgICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJsaW5rVG9Bc3NldCIsCiAgICAgICAgICAibmFtZSI6ICJMaW5rIHRvIEFzc2V0IiwKICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJsaW5rVHlwZSI6ICJBc3NldCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJpZCI6ICJhcnJheU9mU3ltYm9scyIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSBvZiBTeW1ib2xzIiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiYXJyYXlPZkFzc2V0cyIsCiAgICAgICAgICAibmFtZSI6ICJBcnJheSBvZiBBc3NldHMiLAogICAgICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiBmYWxzZSwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgICAibGlua1R5cGUiOiAiQXNzZXQiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjRSQmw1TW51M3VHRTJxRVVzSWV1VVkiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NTA6MjcuMjIwWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE0LTA5LTE1VDExOjUwOjI3LjIyMFoiLAogICAgICAgICJyZXZpc2lvbiI6IDEKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogImZvb2JhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImZvbyIsCiAgICAgICAgICAibmFtZSI6ICJmb28iLAogICAgICAgICAgInR5cGUiOiAiRGF0ZSIsCiAgICAgICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICAgICAib21pdHRlZCI6IGZhbHNlCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAic3lzIjogewogICAgICAgICJzcGFjZSI6IHsKICAgICAgICAgICJzeXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlkIjogIjVvQ2NYV2FNZllrZ0U0SXc0RTJLTTQiLAogICAgICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICAgICAiY3JlYXRlZEF0IjogIjIwMTQtMDktMTVUMTE6NDA6NTMuMDkzWiIsCiAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDE2LTA3LTE1VDEyOjM5OjAwLjY4M1oiLAogICAgICAgICJyZXZpc2lvbiI6IDMKICAgICAgfSwKICAgICAgImRpc3BsYXlGaWVsZCI6IG51bGwsCiAgICAgICJuYW1lIjogImZvb2JhciIsCiAgICAgICJkZXNjcmlwdGlvbiI6IG51bGwsCiAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImFycmF5IiwKICAgICAgICAgICJuYW1lIjogIkFycmF5IiwKICAgICAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgICAgICJvbWl0dGVkIjogZmFsc2UsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlN5bWJvbCIsCiAgICAgICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAidGVzdCIsCiAgICAgICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgICAgICJ0eXBlIjogIkludGVnZXIiLAogICAgICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAidmFsaWRhdGlvbnMiOiBbXSwKICAgICAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAgICAgIm9taXR0ZWQiOiB0cnVlCiAgICAgICAgfQogICAgICBdCiAgICB9CiAgXQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "cea758a73e3994cbf31a0f10b8cb35a7", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35868", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "932", - "Date" : "Wed, 26 Apr 2017 14:48:34 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "2-24023004-24023022 SNNN RT(1493218113460 839) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"0fead349898d691b428e52371c2d9923\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/public\/content_types" - } -] diff --git a/ManagementTests/Recordings/PublishedSpec_fetch-space-before-each.json b/ManagementTests/Recordings/PublishedSpec_fetch-space-before-each.json deleted file mode 100644 index 72e0f1c..0000000 --- a/ManagementTests/Recordings/PublishedSpec_fetch-space-before-each.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MTMsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjZUMTI6MTg6MDFaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=gwe3PIgZ\/CSZTGwS6lKYhQAAAAD+sAQtnflcQFgZEanfXrm0; path=\/; Domain=.contentful.com, incap_ses_473_673446=UBbhRRaABlouUIBPS2+QBkGzAFkAAAAAYIK9to2tfIL+MXTTpqY+4A==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7041696d6cd9196b4d47d52b435ab1b4", - "X-Contentful-RateLimit-Hour-Remaining" : "35870", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:48:33 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "2-24023004-24023022 NNNN CT(87 91 0) RT(1493218113460 70) q(0 0 2 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"ee82fa72f0461f1f7e13583bb4460124\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6NCwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJqelNxZWNvTHdYeXdkcFV5aUpDeFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "25c234c38d1811fed303ae00f6f3afe0", - "X-Contentful-RateLimit-Hour-Remaining" : "35869", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "613", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Wed, 26 Apr 2017 14:48:34 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "2-24023004-24023022 SNNN RT(1493218113460 499) q(0 1 1 96) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fe7109080b40744a65d709c21c458c77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/RolesSpec_can_create_and_delete_role.json b/ManagementTests/Recordings/RolesSpec_can_create_and_delete_role.json deleted file mode 100644 index 52b20cc..0000000 --- a/ManagementTests/Recordings/RolesSpec_can_create_and_delete_role.json +++ /dev/null @@ -1,71 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "53a285fc6dda27486f347026c4107f13", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35909", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 09:43:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-51935759-51933070 SNNN RT(1493286209958 7588) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/octet-stream", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/75Pbtxfwf4z317Y75uJUU4" - }, - { - "body" : "ewogICJuYW1lIjoiWU9MTyIsCiAgImRlc2NyaXB0aW9uIjoiVGhlIGJlc3Qgcm9sZSBldmVyIiwKICAicG9saWNpZXMiOlsKICAgIHsKICAgICAgImFjdGlvbnMiOiJhbGwiLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgfSwKICAgICAgICAgICJFbnRyeSIKICAgICAgICBdCiAgICAgIH0KICAgIH0KICBdLAogICJwZXJtaXNzaW9ucyI6ewogICAgIkNvbnRlbnRNb2RlbCI6WwogICAgICAicmVhZCIKICAgIF0sCiAgICAiU2V0dGluZ3MiOltdLAogICAgIkNvbnRlbnREZWxpdmVyeSI6W10KICB9LAogICJzeXMiOnsKICAgICJ0eXBlIjoiUm9sZSIsCiAgICAiaWQiOiI3NVBidHhmd2Y0ejMxN1k3NXVKVVU0IiwKICAgICJ2ZXJzaW9uIjowLAogICAgInNwYWNlIjp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0yN1QwOTo0MzozNloiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjdUMDk6NDM6MzZaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Location" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/75Pbtxfwf4z317Y75uJUU4", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a5f9aa124d74aa3bbaed460c0ae983ff", - "X-Contentful-RateLimit-Hour-Remaining" : "35910", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 09:43:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-51935759-51933070 SNNN RT(1493286209958 6756) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"5e30e569eff448995e08c9de5ae55edc\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/RolesSpec_can_fetch_roles.json b/ManagementTests/Recordings/RolesSpec_can_fetch_roles.json deleted file mode 100644 index 9e81493..0000000 --- a/ManagementTests/Recordings/RolesSpec_can_fetch_roles.json +++ /dev/null @@ -1,37 +0,0 @@ -[ - { - "body" : "ewogICJ0b3RhbCI6NywKICAibGltaXQiOjI1LAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJFZGl0b3IiLAogICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBhbGwgRW50cmllcyIsCiAgICAgICJwb2xpY2llcyI6WwogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiYWN0aW9ucyI6ImFsbCIsCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImFjdGlvbnMiOiJhbGwiLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgInBlcm1pc3Npb25zIjp7CiAgICAgICAgIkNvbnRlbnRNb2RlbCI6WwogICAgICAgICAgInJlYWQiCiAgICAgICAgXSwKICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICJDb250ZW50RGVsaXZlcnkiOltdCiAgICAgIH0sCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IlJvbGUiLAogICAgICAgICJpZCI6IjJqRWoyNndHbjNBdTZFN3lHMnJCaGMiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiRGV2ZWxvcGVyIiwKICAgICAgImRlc2NyaXB0aW9uIjoiQWxsb3dzIHJlYWRpbmcgRW50cmllcyBhbmQgbWFuYWdpbmcgQVBJIEtleXMiLAogICAgICAicG9saWNpZXMiOlsKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICJDb250ZW50TW9kZWwiOlsKICAgICAgICAgICJyZWFkIgogICAgICAgIF0sCiAgICAgICAgIlNldHRpbmdzIjpbXSwKICAgICAgICAiQ29udGVudERlbGl2ZXJ5IjoiYWxsIgogICAgICB9LAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAiaWQiOiIyaktyaFVCTXFGQWRJU3h2UHdZSGNPIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MjA6MDBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MjA6MDBaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6IkF1dGhvciIsCiAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyBlZGl0aW5nIG9mIGNvbnRlbnQiLAogICAgICAicG9saWNpZXMiOlsKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgImNyZWF0ZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJjcmVhdGUiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgXSwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICJDb250ZW50TW9kZWwiOlsKICAgICAgICAgICJyZWFkIgogICAgICAgIF0sCiAgICAgICAgIlNldHRpbmdzIjpbXSwKICAgICAgICAiQ29udGVudERlbGl2ZXJ5IjpbXQogICAgICB9LAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAiaWQiOiI3elIySDFZSWN0UlQ5M3ZHNlpIV3MxIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDRaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDRaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6IkZyZWVsYW5jZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3Mgb25seSBlZGl0aW5nIG9mIGNvbnRlbnQgdGhleSBjcmVhdGVkIHRoZW1zZWx2ZXMiLAogICAgICAicG9saWNpZXMiOlsKICAgICAgICB7CiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgXSwKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgXSwKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJVc2VyLmN1cnJlbnQoKSIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJkZWxldGUiCiAgICAgICAgICBdLAogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgImNyZWF0ZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInVwZGF0ZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJmaWVsZHMuJS4lIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAiZGVsZXRlIgogICAgICAgICAgXSwKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJVc2VyLmN1cnJlbnQoKSIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICJDb250ZW50TW9kZWwiOlsKICAgICAgICAgICJyZWFkIgogICAgICAgIF0sCiAgICAgICAgIlNldHRpbmdzIjpbXSwKICAgICAgICAiQ29udGVudERlbGl2ZXJ5IjpbXQogICAgICB9LAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAiaWQiOiI3elN0dWNubXdLNHZTSFVLUlJjVjczIiwKICAgICAgICAidmVyc2lvbiI6MjIsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI3VDA3OjQ3OjI3WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJUcmFuc2xhdG9yIDIiLAogICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBsb2NhbGl6ZWQgZmllbGRzIGluIHRoZSBzcGVjaWZpZWQgbGFuZ3VhZ2UiLAogICAgICAicG9saWNpZXMiOlsKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgXSwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgXSwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICJDb250ZW50TW9kZWwiOlsKICAgICAgICAgICJyZWFkIgogICAgICAgIF0sCiAgICAgICAgIlNldHRpbmdzIjpbXSwKICAgICAgICAiQ29udGVudERlbGl2ZXJ5IjpbXQogICAgICB9LAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAiaWQiOiI3QTZWR29ybVZ3bVZGRmVnYlJNdDI5IiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDVaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDVaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAibmFtZSI6IlRyYW5zbGF0b3IgMyIsCiAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyBlZGl0aW5nIG9mIGxvY2FsaXplZCBmaWVsZHMgaW4gdGhlIHNwZWNpZmllZCBsYW5ndWFnZSIsCiAgICAgICJwb2xpY2llcyI6WwogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInBhdGhzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICBdLAogICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInBhdGhzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgInBlcm1pc3Npb25zIjp7CiAgICAgICAgIkNvbnRlbnRNb2RlbCI6WwogICAgICAgICAgInJlYWQiCiAgICAgICAgXSwKICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICJDb250ZW50RGVsaXZlcnkiOltdCiAgICAgIH0sCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IlJvbGUiLAogICAgICAgICJpZCI6IjdBOG56S01PYURWbVZ6T0tvNjhpRGYiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoidGVzdCByb2xlIiwKICAgICAgImRlc2NyaXB0aW9uIjoidGVzdCIsCiAgICAgICJwb2xpY2llcyI6WwogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgImFjdGlvbnMiOiJhbGwiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZWZmZWN0IjoiZGVueSIsCiAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJmaWVsZHMuJS4lIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgInVwZGF0ZSIKICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJlZmZlY3QiOiJkZW55IiwKICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY29udGVudFR5cGUuc3lzLmlkIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiMURZNkg4TTFsbXNTc2NpSVNnWWFJIgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICJkZWxldGUiCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAiQ29udGVudE1vZGVsIjpbCiAgICAgICAgICAicmVhZCIKICAgICAgICBdLAogICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgIkNvbnRlbnREZWxpdmVyeSI6W10KICAgICAgfSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgImlkIjoiNlNsV0d2MTV6WlJ1UXZsamV1YXJLNiIsCiAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMDhKRGtNNzlCZFVOa3hjbWZudDc4SiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTI3VDA5OjM2OjE1WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMDhKRGtNNzlCZFVOa3hjbWZudDc4SiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI3VDA5OjM2OjE1WiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d382c7ad07750e3bd8a25241d5db3db2", - "X-Contentful-RateLimit-Hour-Remaining" : "35908", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "1529", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 09:43:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-51935759-51933070 SNNN RT(1493286209958 9497) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"aa6288805a5be483d786689c2af3fffa\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/RolesSpec_can_fetch_single_role.json b/ManagementTests/Recordings/RolesSpec_can_fetch_single_role.json deleted file mode 100644 index c6300aa..0000000 --- a/ManagementTests/Recordings/RolesSpec_can_fetch_single_role.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiRWRpdG9yIiwKICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBhbGwgRW50cmllcyIsCiAgInBvbGljaWVzIjpbCiAgICB7CiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJhY3Rpb25zIjoiYWxsIiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJhY3Rpb25zIjoiYWxsIiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0KICBdLAogICJwZXJtaXNzaW9ucyI6ewogICAgIkNvbnRlbnRNb2RlbCI6WwogICAgICAicmVhZCIKICAgIF0sCiAgICAiU2V0dGluZ3MiOltdLAogICAgIkNvbnRlbnREZWxpdmVyeSI6W10KICB9LAogICJzeXMiOnsKICAgICJ0eXBlIjoiUm9sZSIsCiAgICAiaWQiOiIyakVqMjZ3R24zQXU2RTd5RzJyQmhjIiwKICAgICJ2ZXJzaW9uIjowLAogICAgInNwYWNlIjp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MjA6MDBaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "9a4860f9d36ab0f809840c8030232780", - "X-Contentful-RateLimit-Hour-Remaining" : "35907", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "440", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 09:43:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-51935759-51933070 SNNN RT(1493286209958 9716) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"a811e0d44dbcf7dd6b8130ae9558a29f\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/2jEj26wGn3Au6E7yG2rBhc" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/RolesSpec_can_successfully_update_role.json b/ManagementTests/Recordings/RolesSpec_can_successfully_update_role.json deleted file mode 100644 index 5ccabf1..0000000 --- a/ManagementTests/Recordings/RolesSpec_can_successfully_update_role.json +++ /dev/null @@ -1,72 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiRnJlZWxhbmNlciIsCiAgImRlc2NyaXB0aW9uIjoiQWxsb3dzIG9ubHkgZWRpdGluZyBvZiBjb250ZW50IHRoZXkgY3JlYXRlZCB0aGVtc2VsdmVzIiwKICAicG9saWNpZXMiOlsKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiY3JlYXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAicmVhZCIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInVwZGF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJmaWVsZHMuJS4lIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiZGVsZXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJVc2VyLmN1cnJlbnQoKSIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiY3JlYXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAicmVhZCIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInVwZGF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJmaWVsZHMuJS4lIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiZGVsZXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJVc2VyLmN1cnJlbnQoKSIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfQogIF0sCiAgInBlcm1pc3Npb25zIjp7CiAgICAiQ29udGVudE1vZGVsIjpbCiAgICAgICJyZWFkIgogICAgXSwKICAgICJTZXR0aW5ncyI6W10sCiAgICAiQ29udGVudERlbGl2ZXJ5IjpbXQogIH0sCiAgInN5cyI6ewogICAgInR5cGUiOiJSb2xlIiwKICAgICJpZCI6Ijd6U3R1Y25td0s0dlNIVUtSUmNWNzMiLAogICAgInZlcnNpb24iOjMzLAogICAgInNwYWNlIjp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNFoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjdUMTE6MjY6MzdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "da379a03f8316420c913c4cd70dd333c", - "X-Contentful-RateLimit-Hour-Remaining" : "35976", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "660", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 11:26:52 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-53170105-53170118 SNNN RT(1493292411741 733) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"6e7d60235771eeac875c556600bf6ffd\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/7zStucnmwK4vSHUKRRcV73" - }, - { - "body" : "ewogICJuYW1lIjoiRnJlZWxhbmNlciIsCiAgImRlc2NyaXB0aW9uIjoiWU9MTyIsCiAgInBvbGljaWVzIjpbCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImNyZWF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInJlYWQiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgewogICAgICAiYWN0aW9ucyI6WwogICAgICAgICJ1cGRhdGUiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImRlbGV0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImNyZWF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInJlYWQiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgewogICAgICAiYWN0aW9ucyI6WwogICAgICAgICJ1cGRhdGUiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImRlbGV0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0KICBdLAogICJwZXJtaXNzaW9ucyI6ewogICAgIkNvbnRlbnRNb2RlbCI6WwogICAgICAicmVhZCIKICAgIF0sCiAgICAiU2V0dGluZ3MiOltdLAogICAgIkNvbnRlbnREZWxpdmVyeSI6W10KICB9LAogICJzeXMiOnsKICAgICJ0eXBlIjoiUm9sZSIsCiAgICAiaWQiOiI3elN0dWNubXdLNHZTSFVLUlJjVjczIiwKICAgICJ2ZXJzaW9uIjozNCwKICAgICJzcGFjZSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDRaIiwKICAgICJ1cGRhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI3VDExOjI2OjUyWiIKICB9Cn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "cf50213729d8f39130d5bf9668429e3e", - "X-Contentful-RateLimit-Hour-Remaining" : "35975", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "617", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 11:26:52 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-53170105-53170118 SNNN RT(1493292411741 915) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b49523f39694276716270935359b825e\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/7zStucnmwK4vSHUKRRcV73" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/RolesSpec_fetch-space-before-each.json b/ManagementTests/Recordings/RolesSpec_fetch-space-before-each.json deleted file mode 100644 index 89bb06d..0000000 --- a/ManagementTests/Recordings/RolesSpec_fetch-space-before-each.json +++ /dev/null @@ -1,75 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MTcsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjZUMTU6MTA6MjBaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=Xg1ff116JT3gO4Ua6lKYhQAAAABaG2jbiceeUBjJKeJE9phn; path=\/; Domain=.contentful.com, incap_ses_473_673446=kaaJEPoQ8C1Mt7JSS2+QBnzVAVkAAAAARbJ4i\/JRXHW1G1V8ZfUvow==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "9160c99b627e264922f06890ac55fdee", - "X-Contentful-RateLimit-Hour-Remaining" : "35978", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 11:26:52 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-53170105-53170118 NNNN CT(96 86 0) RT(1493292411741 77) q(0 0 2 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"e1766ba212d3a7a29665e2af7ca13dd6\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6NCwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJqelNxZWNvTHdYeXdkcFV5aUpDeFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "cf627be70a6172c32f931dafc1207cd9", - "X-Contentful-RateLimit-Hour-Remaining" : "35977", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "613", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 11:26:52 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-53170105-53170118 SNNN RT(1493292411741 461) q(0 0 0 0) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fe7109080b40744a65d709c21c458c77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/RolesSpec_updated_role_has_correct_description.json b/ManagementTests/Recordings/RolesSpec_updated_role_has_correct_description.json deleted file mode 100644 index b244dbf..0000000 --- a/ManagementTests/Recordings/RolesSpec_updated_role_has_correct_description.json +++ /dev/null @@ -1,72 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiRnJlZWxhbmNlciIsCiAgImRlc2NyaXB0aW9uIjoiQWxsb3dzIG9ubHkgZWRpdGluZyBvZiBjb250ZW50IHRoZXkgY3JlYXRlZCB0aGVtc2VsdmVzIiwKICAicG9saWNpZXMiOlsKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiY3JlYXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAicmVhZCIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInVwZGF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJmaWVsZHMuJS4lIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiZGVsZXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJVc2VyLmN1cnJlbnQoKSIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiY3JlYXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAicmVhZCIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInVwZGF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJwYXRocyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJmaWVsZHMuJS4lIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImFjdGlvbnMiOlsKICAgICAgICAiZGVsZXRlIgogICAgICBdLAogICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAiY29uc3RyYWludCI6ewogICAgICAgICJhbmQiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJVc2VyLmN1cnJlbnQoKSIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfQogIF0sCiAgInBlcm1pc3Npb25zIjp7CiAgICAiQ29udGVudE1vZGVsIjpbCiAgICAgICJyZWFkIgogICAgXSwKICAgICJTZXR0aW5ncyI6W10sCiAgICAiQ29udGVudERlbGl2ZXJ5IjpbXQogIH0sCiAgInN5cyI6ewogICAgInR5cGUiOiJSb2xlIiwKICAgICJpZCI6Ijd6U3R1Y25td0s0dlNIVUtSUmNWNzMiLAogICAgInZlcnNpb24iOjM1LAogICAgInNwYWNlIjp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNFoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjdUMTE6MjY6NTZaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "09af364b48c516e75f39aba91d4baf8a", - "X-Contentful-RateLimit-Hour-Remaining" : "35973", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "661", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 11:26:56 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-53170105-53170118 SNNN RT(1493292411741 4396) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b9f89e4aeb47ef2e11a31dda966f1640\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/7zStucnmwK4vSHUKRRcV73" - }, - { - "body" : "ewogICJuYW1lIjoiRnJlZWxhbmNlciIsCiAgImRlc2NyaXB0aW9uIjoiWU9MTyIsCiAgInBvbGljaWVzIjpbCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImNyZWF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInJlYWQiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgewogICAgICAiYWN0aW9ucyI6WwogICAgICAgICJ1cGRhdGUiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImRlbGV0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImNyZWF0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgInJlYWQiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgewogICAgICAiYWN0aW9ucyI6WwogICAgICAgICJ1cGRhdGUiCiAgICAgIF0sCiAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgImFuZCI6WwogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImRvYyI6InN5cy5jcmVhdGVkQnkuc3lzLmlkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIlVzZXIuY3VycmVudCgpIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgImRlbGV0ZSIKICAgICAgXSwKICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAiYW5kIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiVXNlci5jdXJyZW50KCkiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0KICAgIH0KICBdLAogICJwZXJtaXNzaW9ucyI6ewogICAgIkNvbnRlbnRNb2RlbCI6WwogICAgICAicmVhZCIKICAgIF0sCiAgICAiU2V0dGluZ3MiOltdLAogICAgIkNvbnRlbnREZWxpdmVyeSI6W10KICB9LAogICJzeXMiOnsKICAgICJ0eXBlIjoiUm9sZSIsCiAgICAiaWQiOiI3elN0dWNubXdLNHZTSFVLUlJjVjczIiwKICAgICJ2ZXJzaW9uIjozNCwKICAgICJzcGFjZSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDRaIiwKICAgICJ1cGRhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI3VDExOjI2OjUyWiIKICB9Cn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "e7573f72d436ee13f5b13a57ca8f46e1", - "X-Contentful-RateLimit-Hour-Remaining" : "35974", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "617", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Thu, 27 Apr 2017 11:26:56 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "5-53170105-53170118 SNNN RT(1493292411741 4195) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b49523f39694276716270935359b825e\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/roles\/7zStucnmwK4vSHUKRRcV73" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_change_name_of_Space.json b/ManagementTests/Recordings/SpacesSpec_can_change_name_of_Space.json deleted file mode 100644 index 7938e66..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_change_name_of_Space.json +++ /dev/null @@ -1,109 +0,0 @@ -[ - { - "body" : "ewogICJ0b3RhbCI6NCwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJqelNxZWNvTHdYeXdkcFV5aUpDeFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7505a18f840f64e1e552ce8e19711108", - "X-Contentful-RateLimit-Hour-Remaining" : "35916", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "613", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 625) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fe7109080b40744a65d709c21c458c77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - }, - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MjEsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzE6NTdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6b1631617e9742be64a208fd609db2d4", - "X-Contentful-RateLimit-Hour-Remaining" : "35917", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 376) q(0 0 0 1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"426cb6f32c032f0b80434cdf15ec8d28\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MjMsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogIH0KfQoK", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "eff27a2124f9503cfb4cabafc39bcb7b", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35914", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "459", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 1109) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "6", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b2727de08017e81ecab2a60e810da938\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_create_new_Space.json b/ManagementTests/Recordings/SpacesSpec_can_create_new_Space.json deleted file mode 100644 index dac3942..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_create_new_Space.json +++ /dev/null @@ -1,135 +0,0 @@ -[ - { - "body" : "ewogICJ0b3RhbCI6MSwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjNMYU51WE9GeFBweXJMV1RtbU91RnciLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6IjhrMm15M2Z2ejRhYyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMzozN1oiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMzozN1oiCiAgICAgIH0KICAgIH0KICBdCn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "8k2my3fvz4ac", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "2e7071b0decbaf73f9a55810a6ee653a", - "X-Contentful-RateLimit-Hour-Remaining" : "35912", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "389", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 2213) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"3488fe06f863b18c97c68c837f40c122\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/8k2my3fvz4ac\/locales" - }, - { - "body" : "ewogICJuYW1lIjoiTXlTcGFjZSIsCiAgInN5cyI6ewogICAgInR5cGUiOiJTcGFjZSIsCiAgICAiaWQiOiI4azJteTNmdno0YWMiLAogICAgInZlcnNpb24iOjEsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMzozN1oiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "8k2my3fvz4ac", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "8f02a5a1da0878c293b6a96e16c3f96c", - "X-Contentful-RateLimit-Hour-Remaining" : "35913", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 2022) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"ef82030df18dae7c1b5f8f1673bfa47e\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/8k2my3fvz4ac" - }, - { - "body" : "ewogICJuYW1lIjoiTXlTcGFjZSIsCiAgInN5cyI6ewogICAgInR5cGUiOiJTcGFjZSIsCiAgICAiaWQiOiI4azJteTNmdno0YWMiLAogICAgInZlcnNpb24iOjEsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMzozN1oiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Location" : "https:\/\/api.contentful.com\/spaces\/8k2my3fvz4ac", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d6f1bb4503eca62ec45240b96bea9c46", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 1437) q(0 0 0 -1) r(6 6) U5", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"ef82030df18dae7c1b5f8f1673bfa47e\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "8k2my3fvz4ac", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "fa14502ab4ba616803691d2e79962486", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35911", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 2537) q(0 0 0 -1) r(6 6) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/octet-stream", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/8k2my3fvz4ac\/" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_delete_an_existing_Space.json b/ManagementTests/Recordings/SpacesSpec_can_delete_an_existing_Space.json deleted file mode 100644 index 149e91e..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_delete_an_existing_Space.json +++ /dev/null @@ -1,93 +0,0 @@ -[ - { - "body" : "ewogICJyZXF1ZXN0SWQiOiJkNjI1YjhhZWI0MzIxMzVmM2U2NjZiNjJmMDU4Y2IwZCIsCiAgIm1lc3NhZ2UiOiJUaGUgcmVzb3VyY2UgY291bGQgbm90IGJlIGZvdW5kLiIsCiAgInN5cyI6ewogICAgInR5cGUiOiJFcnJvciIsCiAgICAiaWQiOiJOb3RGb3VuZCIKICB9Cn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "_auth_new_session=9b4d4c40d88dee5f7f496a1e3e39b8c0; path=\/; expires=Mon, 22 May 2017 12:33:40 -0000; secure; HttpOnly", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d625b8aeb432135f3e666b62f058cb0d", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 4248) q(0 0 0 -1) r(1 1) U5", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 404, - "uri" : "https:\/\/api.contentful.com\/spaces\/9onio3ew3j22" - }, - { - "body" : "ewogICJuYW1lIjoiTXlTcGFjZSAgICIsCiAgInN5cyI6ewogICAgInR5cGUiOiJTcGFjZSIsCiAgICAiaWQiOiI5b25pbzNldzNqMjIiLAogICAgInZlcnNpb24iOjEsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMzozOVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzlaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Location" : "https:\/\/api.contentful.com\/spaces\/9onio3ew3j22", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "67f52878768efbd7662d342c17885410", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 3139) q(0 0 0 -1) r(6 6) U5", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b4a295bb6b30473883e12f02025fa31b\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "9onio3ew3j22", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "56822e4569870f4962efdb4c254b631e", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35910", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 3765) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/octet-stream", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/9onio3ew3j22\/" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_retrieve_a_single_Space.json b/ManagementTests/Recordings/SpacesSpec_can_retrieve_a_single_Space.json deleted file mode 100644 index 5866286..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_retrieve_a_single_Space.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MjMsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "4eb903d13abdce8ec6467cc428431cdc", - "X-Contentful-RateLimit-Hour-Remaining" : "35906", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 5709) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b2727de08017e81ecab2a60e810da938\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6NCwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJqelNxZWNvTHdYeXdkcFV5aUpDeFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "31a779998c70824a628f68ddc982c0e9", - "X-Contentful-RateLimit-Hour-Remaining" : "35905", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "613", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 5898) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fe7109080b40744a65d709c21c458c77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json b/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json deleted file mode 100644 index d5749fa..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Access_Tokens_of_Space.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MjMsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d3375e335eb2b70f698d24e2095be162", - "X-Contentful-RateLimit-Hour-Remaining" : "35909", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 4406) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b2727de08017e81ecab2a60e810da938\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6NCwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJqelNxZWNvTHdYeXdkcFV5aUpDeFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d830068c5c3932dcc6cc0de7bc4e85cc", - "X-Contentful-RateLimit-Hour-Remaining" : "35908", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "613", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 4693) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fe7109080b40744a65d709c21c458c77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Organizations_for_account.json b/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Organizations_for_account.json deleted file mode 100644 index a8fb5c2..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Organizations_for_account.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "body" : "ewogICJ0b3RhbCI6MSwKICAibGltaXQiOjI1LAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgIm5hbWUiOiJPYmotQyBDTUEgVGVzdCAxIiwKICAgICAgImRlc2NyaXB0aW9uIjpudWxsLAogICAgICAiYWNjZXNzVG9rZW4iOiIwNjI2ODQ3ZTQ2ZjE0NjJkMDE0Y2QyY2UwMjgyNzk3NTE3NzljMzI3N2ZhZDM5NGVmOTMxMDI0MmE5NzVmZTY3IiwKICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgewogICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICJhY3Rpb25zIjoiYWxsIgogICAgICAgIH0KICAgICAgXSwKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiQXBpS2V5IiwKICAgICAgICAiaWQiOiI3bHpKdWgzVXFMa0JNNUJ1NGg4dTJpIiwKICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiIwOEpEa003OUJkVU5reGNtZm50NzhKIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMTlUMDk6NTM6MjBaIiwKICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAiaWQiOiIwOEpEa003OUJkVU5reGNtZm50NzhKIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMTlUMDk6NTM6MjBaIgogICAgICB9CiAgICB9CiAgXQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "aecc8a06bb0fa1952648a7afb49668b5", - "X-Contentful-RateLimit-Hour-Remaining" : "35907", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "422", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 4879) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"d411017707d05f67a4e39be7104d3de5\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/api_keys" - }, - { - "body" : "ewogICJ0b3RhbCI6MSwKICAibGltaXQiOjEsCiAgInNraXAiOjAsCiAgInN5cyI6ewogICAgInR5cGUiOiJBcnJheSIKICB9LAogICJpdGVtcyI6WwogICAgewogICAgICAic2NvcGVzIjpbCiAgICAgICAgImNvbnRlbnRfbWFuYWdlbWVudF9tYW5hZ2UiCiAgICAgIF0sCiAgICAgICJ0b2tlbiI6IjQ4ZDIyZDQ4YzdhYmEwYmZkOTczZjU5NzVlMWQ4ZmI5ZGI2MWNhOWMyNWE2ZjE0MDA5ZDljNjMzOWY1ZDZiNjciLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJBY2Nlc3NUb2tlbiIsCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTE5VDEyOjI2OjEzWiIKICAgICAgfSwKICAgICAgInNwYWNlcyI6WwogICAgICAgIHsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAiZG9tYWlucyI6WwogICAgICAgIHsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiRG9tYWluIiwKICAgICAgICAgICAgImlkIjoiaW1hZ2VzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJEb21haW4iLAogICAgICAgICAgICAiaWQiOiJhc3NldHMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAgICJpZCI6InZpZGVvcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiRG9tYWluIiwKICAgICAgICAgICAgImlkIjoiY2RuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJEb21haW4iLAogICAgICAgICAgICAiaWQiOiJhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAgICJpZCI6InByZXZpZXciCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAgICJpZCI6ImRvd25sb2FkcyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6ewogICAgIlVzZXIiOlsKICAgICAgewogICAgICAgICJmaXJzdE5hbWUiOiJFY29zeXN0ZW0iLAogICAgICAgICJsYXN0TmFtZSI6IlRlYW0iLAogICAgICAgICJhdmF0YXJVcmwiOiJodHRwczovL3d3dy5ncmF2YXRhci5jb20vYXZhdGFyLzgwNzA3MDA4NWE5Mzg3MzAwNGYyNGUwOTYzNDY3ODM1P3M9NTAmZD1odHRwcyUzQSUyRiUyRnN0YXRpYy5jb250ZW50ZnVsLmNvbSUyRmdhdGVrZWVwZXIlMkZ1c2VycyUyRmRlZmF1bHQtNDM3ODMyMDVhMzY5NTVjNzIzYWNmZTBhMzJiY2Y3MmVlYmU3MDljYWMyMDY3MjQ5YmM4MDM4NWI3OGNjYzcwZC5wbmciLAogICAgICAgICJlbWFpbCI6ImNpZGV2ZG9jcytzZGstdGVzdHNAY29udGVudGZ1bC5jb20iLAogICAgICAgICJhY3RpdmF0ZWQiOnRydWUsCiAgICAgICAgInNpZ25JbkNvdW50Ijo1LAogICAgICAgICJjb25maXJtZWQiOnRydWUsCiAgICAgICAgImZlYXR1cmVzIjp7CiAgICAgICAgICAibG9nQW5hbHl0aWNzIjp0cnVlLAogICAgICAgICAgInNob3dQcmV2aWV3IjpmYWxzZQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJVc2VyIiwKICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiLAogICAgICAgICAgInZlcnNpb24iOjEwLAogICAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMTlUMTI6MTc6NThaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEyOjIxOjA5WiIKICAgICAgICB9LAogICAgICAgICJvcmdhbml6YXRpb25NZW1iZXJzaGlwcyI6WwogICAgICAgICAgewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJPcmdhbml6YXRpb25NZW1iZXJzaGlwIiwKICAgICAgICAgICAgICAiaWQiOiIxYTlrdWZhVGRHN0REcVJuWmZ2bnhxIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICBdLAogICAgIlNwYWNlTWVtYmVyc2hpcCI6WwogICAgICB7CiAgICAgICAgImFkbWluIjp0cnVlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiU3BhY2VNZW1iZXJzaGlwIiwKICAgICAgICAgICJpZCI6IjFhbGVFOGVZQ01iUVlydDBPdVphYjIiLAogICAgICAgICAgInZlcnNpb24iOjIsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiMDhKRGtNNzlCZFVOa3hjbWZudDc4SiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTE5VDEyOjE3OjU4WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMToyMVoiCiAgICAgICAgfSwKICAgICAgICAidXNlciI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyb2xlcyI6W10KICAgICAgfQogICAgXSwKICAgICJTcGFjZSI6WwogICAgICB7CiAgICAgICAgIm5hbWUiOiJPYmotQyBDTUEgVGVzdCIsCiAgICAgICAgImxvZ0xldmVsIjoiaW5mbyIsCiAgICAgICAgImFjdGl2YXRlZEF0IjoiMjAxNC0wOC0wOFQxMjoxMjoxM1oiLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiU3BhY2UiLAogICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICAgICAgICJ2ZXJzaW9uIjo1MjMsCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogICAgICAgIH0sCiAgICAgICAgImN1cnJlbnRTaGFyZCI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTaGFyZCIsCiAgICAgICAgICAgICJpZCI6IjM4Njg2IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImxvY2FsZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiTG9jYWxlIiwKICAgICAgICAgICAgICAiaWQiOiIyanpTcWVjb0x3WHl3ZHBVeWlKQ3hVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJMb2NhbGUiLAogICAgICAgICAgICAgICJpZCI6Ijc4OUFTWDZ5dHZpTlBWeFF5WUlNMzUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IkxvY2FsZSIsCiAgICAgICAgICAgICAgImlkIjoiMkRCZHFvZ0hXUlF1YXU5VURnc2huTSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiTG9jYWxlIiwKICAgICAgICAgICAgICAiaWQiOiIwOXFMTUk5S1hDaGhPRE9XMTIzZ1RCIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAic3BhY2VNZW1iZXJzaGlwIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlTWVtYmVyc2hpcCIsCiAgICAgICAgICAgICJpZCI6IjFhbGVFOGVZQ01iUVlydDBPdVphYjIiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAic2hhcmRzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNoYXJkIiwKICAgICAgICAgICAgICAiaWQiOiIxMDA3MiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU2hhcmQiLAogICAgICAgICAgICAgICJpZCI6IjM4Njg2IgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3JnYW5pemF0aW9uIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6Ik9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICJpZCI6IjN1YkdGRDFNV0E2VmdWWWJJd1NCZzgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIlJvbGUiOlsKICAgICAgewogICAgICAgICJuYW1lIjoiRWRpdG9yIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBhbGwgRW50cmllcyIsCiAgICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjoiYWxsIiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjoiYWxsIiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICAgIkNvbnRlbnRUeXBlIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgICAiQXBpS2V5IjpbXQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAgICJpZCI6IjJqRWoyNndHbjNBdTZFN3lHMnJCaGMiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjIwOjAwWiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJEZXZlbG9wZXIiLAogICAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyByZWFkaW5nIEVudHJpZXMgYW5kIG1hbmFnaW5nIEFQSSBLZXlzIiwKICAgICAgICAicG9saWNpZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAgICJDb250ZW50VHlwZSI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICAgIkFwaUtleSI6ImFsbCIKICAgICAgICB9LAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgICAiaWQiOiIyaktyaFVCTXFGQWRJU3h2UHdZSGNPIiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MjA6MDBaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiQXV0aG9yIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBjb250ZW50IiwKICAgICAgICAicG9saWNpZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInVwZGF0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgImNyZWF0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAgICJDb250ZW50VHlwZSI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICAgIkFwaUtleSI6W10KICAgICAgICB9LAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgICAiaWQiOiI3elIySDFZSWN0UlQ5M3ZHNlpIV3MxIiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDRaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiRnJlZWxhbmNlciIsCiAgICAgICAgImRlc2NyaXB0aW9uIjoiQWxsb3dzIG9ubHkgZWRpdGluZyBvZiBjb250ZW50IHRoZXkgY3JlYXRlZCB0aGVtc2VsdmVzIiwKICAgICAgICAicG9saWNpZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgImRlbGV0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgImRlbGV0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBlcm1pc3Npb25zIjp7CiAgICAgICAgICAiQ29udGVudFR5cGUiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgIlNldHRpbmdzIjpbXSwKICAgICAgICAgICJBcGlLZXkiOltdCiAgICAgICAgfSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IlJvbGUiLAogICAgICAgICAgImlkIjoiN3pTdHVjbm13SzR2U0hVS1JSY1Y3MyIsCiAgICAgICAgICAidmVyc2lvbiI6MzUsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA0WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNC0yN1QxMToyNjo1NloiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJUcmFuc2xhdG9yIDIiLAogICAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyBlZGl0aW5nIG9mIGxvY2FsaXplZCBmaWVsZHMgaW4gdGhlIHNwZWNpZmllZCBsYW5ndWFnZSIsCiAgICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgInBhdGhzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICAgIkNvbnRlbnRUeXBlIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgICAiQXBpS2V5IjpbXQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAgICJpZCI6IjdBNlZHb3JtVndtVkZGZWdiUk10MjkiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA1WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNVoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJUcmFuc2xhdG9yIDMiLAogICAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyBlZGl0aW5nIG9mIGxvY2FsaXplZCBmaWVsZHMgaW4gdGhlIHNwZWNpZmllZCBsYW5ndWFnZSIsCiAgICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgInBhdGhzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICAgIkNvbnRlbnRUeXBlIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgICAiQXBpS2V5IjpbXQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAgICJpZCI6IjdBOG56S01PYURWbVZ6T0tvNjhpRGYiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA1WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNVoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJ0ZXN0IHJvbGUiLAogICAgICAgICJkZXNjcmlwdGlvbiI6InRlc3QiLAogICAgICAgICJwb2xpY2llcyI6WwogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFjdGlvbnMiOiJhbGwiCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiZGVueSIsCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInVwZGF0ZSIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImRlbnkiLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY29udGVudFR5cGUuc3lzLmlkIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIjFEWTZIOE0xbG1zU3NjaUlTZ1lhSSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiZGVsZXRlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAgICJDb250ZW50VHlwZSI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICAgIkFwaUtleSI6W10KICAgICAgICB9LAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgICAiaWQiOiI2U2xXR3YxNXpaUnVRdmxqZXVhcks2IiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0yN1QwOTozNjoxNVoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiIwOEpEa003OUJkVU5reGNtZm50NzhKIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjdUMDk6MzY6MTVaIgogICAgICAgIH0KICAgICAgfQogICAgXSwKICAgICJTaGFyZCI6WwogICAgICB7CiAgICAgICAgInN0YXRlIjoidW5jaGFuZ2VhYmxlIiwKICAgICAgICAic2hhcmRJZCI6NSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IlNoYXJkIiwKICAgICAgICAgICJpZCI6IjEwMDcyIiwKICAgICAgICAgICJ2ZXJzaW9uIjozLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTYtMDMtMDFUMTU6NDg6NTVaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJzdGF0ZSI6Im9ubGluZSIsCiAgICAgICAgInNoYXJkSWQiOjE5LAogICAgICAgICJwaWQiOiI0YzZmMzFlZjQzZTM5ZTdiZmQ0ZmUyNDdmMDVkY2IyMSIsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJTaGFyZCIsCiAgICAgICAgICAiaWQiOiIzODY4NiIsCiAgICAgICAgICAidmVyc2lvbiI6OSwKICAgICAgICAgICJzcGFjZSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTYtMDMtMDFUMTY6MDQ6MTFaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiIyMDE2LTExLTA3VDE0OjU0OjQ1WiIKICAgICAgICB9CiAgICAgIH0KICAgIF0sCiAgICAiT3JnYW5pemF0aW9uTWVtYmVyc2hpcCI6WwogICAgICB7CiAgICAgICAgInJvbGUiOiJvd25lciIsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJPcmdhbml6YXRpb25NZW1iZXJzaGlwIiwKICAgICAgICAgICJpZCI6IjFhOWt1ZmFUZEc3RERxUm5aZnZueHEiLAogICAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0xOVQxMjoxNzo1OFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiIwOEpEa003OUJkVU5reGNtZm50NzhKIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzE6MjFaIgogICAgICAgIH0sCiAgICAgICAgInVzZXIiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAib3JnYW5pemF0aW9uIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6Ik9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICJpZCI6IjN1YkdGRDFNV0E2VmdWWWJJd1NCZzgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIk9yZ2FuaXphdGlvbiI6WwogICAgICB7CiAgICAgICAgIm5hbWUiOiJDb250ZW50ZnVsLVNESy1UZXN0cyIsCiAgICAgICAgInN1YnNjcmlwdGlvblN0YXRlIjoiYWN0aXZlIiwKICAgICAgICAidHJpYWxQZXJpb2RFbmRzQXQiOm51bGwsCiAgICAgICAgImNhbmNlbGxhdGlvbkFjdGl2ZUF0IjpudWxsLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiT3JnYW5pemF0aW9uIiwKICAgICAgICAgICJpZCI6IjN1YkdGRDFNV0E2VmdWWWJJd1NCZzgiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0xOVQwODo1OTo0MFoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMTlUMDg6NTk6NDBaIgogICAgICAgIH0sCiAgICAgICAgInN1YnNjcmlwdGlvblBsYW4iOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3Vic2NyaXB0aW9uUGxhbiIsCiAgICAgICAgICAgICJpZCI6IjN1ZDNIdFpCa29iWU81YjhjYmpvMm8iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAic3Vic2NyaXB0aW9uIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlN1YnNjcmlwdGlvbiIsCiAgICAgICAgICAgICJpZCI6IjN1Y0pwWnoxSVlySUxTWGZ5aVBYbjYiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXNhZ2UiOnsKICAgICAgICAgICJwZXJtYW5lbnQiOnsKICAgICAgICAgICAgInNwYWNlIjoyLAogICAgICAgICAgICAic3BhY2VNZW1iZXJzaGlwIjozLAogICAgICAgICAgICAiY29udGVudFR5cGUiOjY2LAogICAgICAgICAgICAiZW50cnkiOjIzOCwKICAgICAgICAgICAgImFzc2V0IjoyMTk3LAogICAgICAgICAgICAib3JnYW5pemF0aW9uTWVtYmVyc2hpcCI6OSwKICAgICAgICAgICAgInJvbGUiOjE0LAogICAgICAgICAgICAibG9jYWxlIjo1LAogICAgICAgICAgICAiYXBpS2V5IjoyLAogICAgICAgICAgICAid2ViaG9va0RlZmluaXRpb24iOjIKICAgICAgICAgIH0sCiAgICAgICAgICAicGVyaW9kIjp7CiAgICAgICAgICAgICJjb250ZW50RGVsaXZlcnlBcGlSZXF1ZXN0IjowLAogICAgICAgICAgICAiYXNzZXRCYW5kd2lkdGgiOjAsCiAgICAgICAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaVJlcXVlc3QiOjY2NjEsCiAgICAgICAgICAgICJjb250ZW50UHJldmlld0FwaVJlcXVlc3QiOjAKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkaXNhYmxlQW5hbHl0aWNzIjpmYWxzZQogICAgICB9CiAgICBdLAogICAgIlN1YnNjcmlwdGlvblBsYW4iOlsKICAgICAgewogICAgICAgICJuYW1lIjoiTGFyZ2UiLAogICAgICAgICJraW5kIjoiZGVmYXVsdCIsCiAgICAgICAgInBhaWQiOmZhbHNlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiU3Vic2NyaXB0aW9uUGxhbiIsCiAgICAgICAgICAiaWQiOiIzdWQzSHRaQmtvYllPNWI4Y2JqbzJvIiwKICAgICAgICAgICJ2ZXJzaW9uIjozLAogICAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMTlUMDg6NTk6NDBaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI3VDA4OjU3OjM0WiIKICAgICAgICB9LAogICAgICAgICJsaW1pdHMiOnsKICAgICAgICAgICJwZXJtYW5lbnQiOnsKICAgICAgICAgICAgIm9yZ2FuaXphdGlvbk1lbWJlcnNoaXAiOjQwLAogICAgICAgICAgICAiZW50cnkiOjAsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6NTAwLAogICAgICAgICAgICAiYXBpS2V5IjoxMDAsCiAgICAgICAgICAgICJhc3NldCI6MCwKICAgICAgICAgICAgIndlYmhvb2tEZWZpbml0aW9uIjoxMDAsCiAgICAgICAgICAgICJzcGFjZSI6NTAsCiAgICAgICAgICAgICJyb2xlIjoxMDAwLAogICAgICAgICAgICAibG9jYWxlIjo5OTk5OTk5OTksCiAgICAgICAgICAgICJhc3NldFN0b3JhZ2VTcGFjZSI6MCwKICAgICAgICAgICAgInJlY29yZCI6NTAwMDAsCiAgICAgICAgICAgICJjb250ZW50RGVsaXZlcnlBcGlSYXRlSG91ciI6MjgwODAwLAogICAgICAgICAgICAiY29udGVudERlbGl2ZXJ5QXBpUmF0ZVNlY29uZCI6NzgsCiAgICAgICAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaVJhdGVIb3VyIjozNjAwMCwKICAgICAgICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpUmF0ZVNlY29uZCI6MTAsCiAgICAgICAgICAgICJjb250ZW50UHJldmlld0FwaVJhdGVIb3VyIjo3MjAwLAogICAgICAgICAgICAiY29udGVudFByZXZpZXdBcGlSYXRlU2Vjb25kIjoyMAogICAgICAgICAgfSwKICAgICAgICAgICJwZXJpb2QiOnsKICAgICAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaVJlcXVlc3QiOjEwMDAwMDAsCiAgICAgICAgICAgICJhc3NldEJhbmR3aWR0aCI6MTAwMDAwMCwKICAgICAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaUJhbmR3aWR0aCI6MAogICAgICAgICAgfSwKICAgICAgICAgICJmZWF0dXJlcyI6ewogICAgICAgICAgICAic2xhIjpmYWxzZSwKICAgICAgICAgICAgIm9mZnNpdGVCYWNrdXAiOmZhbHNlLAogICAgICAgICAgICAiY3VzdG9tRG9tYWluIjpmYWxzZSwKICAgICAgICAgICAgImN1c3RvbVJvbGVzIjp0cnVlLAogICAgICAgICAgICAiZXh0ZW5kZWRSb2xlcyI6ZmFsc2UsCiAgICAgICAgICAgICJhZHZhbmNlZFJvbGVzIjp0cnVlLAogICAgICAgICAgICAibXVsdGlwbGVMb2NhbGVzIjp0cnVlCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIkxvY2FsZSI6WwogICAgICB7CiAgICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAgICJpbnRlcm5hbF9jb2RlIjoiZW4tVVMiLAogICAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICAgImRlZmF1bHQiOnRydWUsCiAgICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgICAiaWQiOiIyanpTcWVjb0x3WHl3ZHBVeWlKQ3hVIiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MTk6NTlaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICAgImludGVybmFsX2NvZGUiOiJFQS1CRSIsCiAgICAgICAgImNvZGUiOiJFQS1CRSIsCiAgICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgICAiaWQiOiI3ODlBU1g2eXR2aU5QVnhReVlJTTM1IiwKICAgICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxNFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTI6MDE6MTZaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgICAiY29kZSI6IkZDLUZCIiwKICAgICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU0WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgICAiaW50ZXJuYWxfY29kZSI6IkNBLUJFIiwKICAgICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAgICJpZCI6IjA5cUxNSTlLWENoaE9ET1cxMjNnVEIiLAogICAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTo0MVoiCiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIkVuZm9yY2VtZW50IjpbXSwKICAgICJEb21haW4iOlsKICAgICAgewogICAgICAgICJuYW1lIjoiaW1hZ2VzIiwKICAgICAgICAiZG9tYWluIjoiaW1hZ2VzLmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJpbWFnZXMiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJhc3NldHMiLAogICAgICAgICJkb21haW4iOiJhc3NldHMuY29udGVudGZ1bC5jb20iLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiRG9tYWluIiwKICAgICAgICAgICJpZCI6ImFzc2V0cyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6InZpZGVvcyIsCiAgICAgICAgImRvbWFpbiI6InZpZGVvcy5jb250ZW50ZnVsLmNvbSIsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJEb21haW4iLAogICAgICAgICAgImlkIjoidmlkZW9zIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiY2RuIiwKICAgICAgICAiZG9tYWluIjoiY2RuLmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJjZG4iCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJhcGkiLAogICAgICAgICJkb21haW4iOiJhcGkuY29udGVudGZ1bC5jb20iLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiRG9tYWluIiwKICAgICAgICAgICJpZCI6ImFwaSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6InByZXZpZXciLAogICAgICAgICJkb21haW4iOiJwcmV2aWV3LmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJwcmV2aWV3IgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiZG93bmxvYWRzIiwKICAgICAgICAiZG9tYWluIjoiZG93bmxvYWRzLmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJkb3dubG9hZHMiCiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIlN1YnNjcmlwdGlvbiI6WwogICAgICB7CiAgICAgICAgInN0YXR1cyI6ImZyZWVfcGFpZCIsCiAgICAgICAgImFkZGl0aW9uYWxfdXNhZ2VfYWxsb3dlZCI6ZmFsc2UsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJTdWJzY3JpcHRpb24iLAogICAgICAgICAgImlkIjoiM3VjSnBaejFJWXJJTFNYZnlpUFhuNiIsCiAgICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTE5VDA4OjU5OjQwWiIsCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNC0xOVQwODo1OTo0MFoiCiAgICAgICAgfQogICAgICB9CiAgICBdCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6790a83d2c056925f31da63dd4f64433", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "4162", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "6-3422830-3422836 NNNN CT(87 148 0) RT(1494246819874 36) q(0 0 2 -1) r(4 4) U5", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"f28bcccae85f1bec6f0ba5a80614eccf\"", - "CF-User-Id" : "1a9rUrb3AjDqTxUGOYxBDe", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/token" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Spaces_for_account.json b/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Spaces_for_account.json deleted file mode 100644 index f8f65ac..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_retrieve_all_Spaces_for_account.json +++ /dev/null @@ -1,31 +0,0 @@ -[ - { - "body" : "ewogICJ0b3RhbCI6MSwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICAgICAidmVyc2lvbiI6NTIzLAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMzozN1oiCiAgICAgIH0KICAgIH0KICBdCn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f50ee4233726edb36d84f2fdaa11bc7c", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 5528) q(0 0 0 -1) r(2 2) U5", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"877e3ada18d33e00b9c072e06a7238d8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces?limit=100" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_can_retrieve_user_associated_with_API_client.json b/ManagementTests/Recordings/SpacesSpec_can_retrieve_user_associated_with_API_client.json deleted file mode 100644 index 77bc10f..0000000 --- a/ManagementTests/Recordings/SpacesSpec_can_retrieve_user_associated_with_API_client.json +++ /dev/null @@ -1,60 +0,0 @@ -[ - { - "body" : "ewogICJmaXJzdE5hbWUiOiJFY29zeXN0ZW0iLAogICJsYXN0TmFtZSI6IlRlYW0iLAogICJhdmF0YXJVcmwiOiJodHRwczovL3d3dy5ncmF2YXRhci5jb20vYXZhdGFyLzgwNzA3MDA4NWE5Mzg3MzAwNGYyNGUwOTYzNDY3ODM1P3M9NTAmZD1odHRwcyUzQSUyRiUyRnN0YXRpYy5jb250ZW50ZnVsLmNvbSUyRmdhdGVrZWVwZXIlMkZ1c2VycyUyRmRlZmF1bHQtNDM3ODMyMDVhMzY5NTVjNzIzYWNmZTBhMzJiY2Y3MmVlYmU3MDljYWMyMDY3MjQ5YmM4MDM4NWI3OGNjYzcwZC5wbmciLAogICJlbWFpbCI6ImNpZGV2ZG9jcytzZGstdGVzdHNAY29udGVudGZ1bC5jb20iLAogICJhY3RpdmF0ZWQiOnRydWUsCiAgInNpZ25JbkNvdW50IjozLAogICJjb25maXJtZWQiOnRydWUsCiAgInN5cyI6ewogICAgInR5cGUiOiJVc2VyIiwKICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiLAogICAgInZlcnNpb24iOjgsCiAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0xOVQxMjoxNzo1OFoiLAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjJUMDA6MTY6NDJaIgogIH0KfQoK", - "headers" : { - "Transfer-Encoding" : "Identity", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Access-Control-Expose-Headers" : "Etag", - "X-Content-Type-Options" : "nosniff", - "X-XSS-Protection" : "1; mode=block", - "Cache-Control" : "max-age=0", - "Connection" : "keep-alive", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 99653) q(0 0 0 -1) r(1 1) U5", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Date" : "Sat, 22 Apr 2017 00:19:28 GMT", - "Content-Encoding" : "gzip", - "Access-Control-Allow-Origin" : "*", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Strict-Transport-Security" : "max-age=15768000", - "X-Contentful-Request-Id" : "109f90007dbe006269a3e552e1763cbb", - "Access-Control-Max-Age" : "1728000", - "Etag" : "W\/\"567e38c5ded523554dd9687d549fc42f\"", - "Server" : "Contentful", - "X-Frame-Options" : "ALLOWALL" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/user" - }, - { - "body" : "ewogICJmaXJzdE5hbWUiOiJFY29zeXN0ZW0iLAogICJsYXN0TmFtZSI6IlRlYW0iLAogICJhdmF0YXJVcmwiOiJodHRwczovL3d3dy5ncmF2YXRhci5jb20vYXZhdGFyLzgwNzA3MDA4NWE5Mzg3MzAwNGYyNGUwOTYzNDY3ODM1P3M9NTAmZD1odHRwcyUzQSUyRiUyRnN0YXRpYy5jb250ZW50ZnVsLmNvbSUyRmdhdGVrZWVwZXIlMkZ1c2VycyUyRmRlZmF1bHQtNDM3ODMyMDVhMzY5NTVjNzIzYWNmZTBhMzJiY2Y3MmVlYmU3MDljYWMyMDY3MjQ5YmM4MDM4NWI3OGNjYzcwZC5wbmciLAogICJlbWFpbCI6ImNpZGV2ZG9jcytzZGstdGVzdHNAY29udGVudGZ1bC5jb20iLAogICJhY3RpdmF0ZWQiOnRydWUsCiAgInNpZ25JbkNvdW50Ijo1LAogICJjb25maXJtZWQiOnRydWUsCiAgInN5cyI6ewogICAgInR5cGUiOiJVc2VyIiwKICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiLAogICAgInZlcnNpb24iOjEwLAogICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMTlUMTI6MTc6NThaIiwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEyOjIxOjA5WiIKICB9Cn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "Accept-Ranges" : "bytes", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f678f63489dcec77469d77e8a78341d0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 SNNN RT(1494246814954 6138) q(0 0 0 -1) r(2 2) U5", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"3e00c0b6c9d89d735d2126ce63c25f82\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/users\/me" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/SpacesSpec_fetch-space-before-each.json b/ManagementTests/Recordings/SpacesSpec_fetch-space-before-each.json deleted file mode 100644 index f914946..0000000 --- a/ManagementTests/Recordings/SpacesSpec_fetch-space-before-each.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "body" : "ewogICJ0b3RhbCI6MSwKICAibGltaXQiOjEsCiAgInNraXAiOjAsCiAgInN5cyI6ewogICAgInR5cGUiOiJBcnJheSIKICB9LAogICJpdGVtcyI6WwogICAgewogICAgICAic2NvcGVzIjpbCiAgICAgICAgImNvbnRlbnRfbWFuYWdlbWVudF9tYW5hZ2UiCiAgICAgIF0sCiAgICAgICJ0b2tlbiI6IjQ4ZDIyZDQ4YzdhYmEwYmZkOTczZjU5NzVlMWQ4ZmI5ZGI2MWNhOWMyNWE2ZjE0MDA5ZDljNjMzOWY1ZDZiNjciLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJBY2Nlc3NUb2tlbiIsCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTE5VDEyOjI2OjEzWiIKICAgICAgfSwKICAgICAgInNwYWNlcyI6WwogICAgICAgIHsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAiZG9tYWlucyI6WwogICAgICAgIHsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiRG9tYWluIiwKICAgICAgICAgICAgImlkIjoiaW1hZ2VzIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJEb21haW4iLAogICAgICAgICAgICAiaWQiOiJhc3NldHMiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAgICJpZCI6InZpZGVvcyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiRG9tYWluIiwKICAgICAgICAgICAgImlkIjoiY2RuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJEb21haW4iLAogICAgICAgICAgICAiaWQiOiJhcGkiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAgICJpZCI6InByZXZpZXciCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAgICJpZCI6ImRvd25sb2FkcyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdLAogICJpbmNsdWRlcyI6ewogICAgIlVzZXIiOlsKICAgICAgewogICAgICAgICJmaXJzdE5hbWUiOiJFY29zeXN0ZW0iLAogICAgICAgICJsYXN0TmFtZSI6IlRlYW0iLAogICAgICAgICJhdmF0YXJVcmwiOiJodHRwczovL3d3dy5ncmF2YXRhci5jb20vYXZhdGFyLzgwNzA3MDA4NWE5Mzg3MzAwNGYyNGUwOTYzNDY3ODM1P3M9NTAmZD1odHRwcyUzQSUyRiUyRnN0YXRpYy5jb250ZW50ZnVsLmNvbSUyRmdhdGVrZWVwZXIlMkZ1c2VycyUyRmRlZmF1bHQtNDM3ODMyMDVhMzY5NTVjNzIzYWNmZTBhMzJiY2Y3MmVlYmU3MDljYWMyMDY3MjQ5YmM4MDM4NWI3OGNjYzcwZC5wbmciLAogICAgICAgICJlbWFpbCI6ImNpZGV2ZG9jcytzZGstdGVzdHNAY29udGVudGZ1bC5jb20iLAogICAgICAgICJhY3RpdmF0ZWQiOnRydWUsCiAgICAgICAgInNpZ25JbkNvdW50Ijo1LAogICAgICAgICJjb25maXJtZWQiOnRydWUsCiAgICAgICAgImZlYXR1cmVzIjp7CiAgICAgICAgICAibG9nQW5hbHl0aWNzIjp0cnVlLAogICAgICAgICAgInNob3dQcmV2aWV3IjpmYWxzZQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJVc2VyIiwKICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiLAogICAgICAgICAgInZlcnNpb24iOjEwLAogICAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMTlUMTI6MTc6NThaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEyOjIxOjA5WiIKICAgICAgICB9LAogICAgICAgICJvcmdhbml6YXRpb25NZW1iZXJzaGlwcyI6WwogICAgICAgICAgewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJPcmdhbml6YXRpb25NZW1iZXJzaGlwIiwKICAgICAgICAgICAgICAiaWQiOiIxYTlrdWZhVGRHN0REcVJuWmZ2bnhxIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICBdLAogICAgIlNwYWNlTWVtYmVyc2hpcCI6WwogICAgICB7CiAgICAgICAgImFkbWluIjp0cnVlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiU3BhY2VNZW1iZXJzaGlwIiwKICAgICAgICAgICJpZCI6IjFhbGVFOGVZQ01iUVlydDBPdVphYjIiLAogICAgICAgICAgInZlcnNpb24iOjIsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiMDhKRGtNNzlCZFVOa3hjbWZudDc4SiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTE5VDEyOjE3OjU4WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMjozMToyMVoiCiAgICAgICAgfSwKICAgICAgICAidXNlciI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyb2xlcyI6W10KICAgICAgfQogICAgXSwKICAgICJTcGFjZSI6WwogICAgICB7CiAgICAgICAgIm5hbWUiOiJPYmotQyBDTUEgVGVzdCIsCiAgICAgICAgImxvZ0xldmVsIjoiaW5mbyIsCiAgICAgICAgImFjdGl2YXRlZEF0IjoiMjAxNC0wOC0wOFQxMjoxMjoxM1oiLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiU3BhY2UiLAogICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICAgICAgICJ2ZXJzaW9uIjo1MjEsCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzE6NTdaIgogICAgICAgIH0sCiAgICAgICAgImN1cnJlbnRTaGFyZCI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTaGFyZCIsCiAgICAgICAgICAgICJpZCI6IjM4Njg2IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImxvY2FsZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiTG9jYWxlIiwKICAgICAgICAgICAgICAiaWQiOiIyanpTcWVjb0x3WHl3ZHBVeWlKQ3hVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJMb2NhbGUiLAogICAgICAgICAgICAgICJpZCI6Ijc4OUFTWDZ5dHZpTlBWeFF5WUlNMzUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IkxvY2FsZSIsCiAgICAgICAgICAgICAgImlkIjoiMkRCZHFvZ0hXUlF1YXU5VURnc2huTSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiTG9jYWxlIiwKICAgICAgICAgICAgICAiaWQiOiIwOXFMTUk5S1hDaGhPRE9XMTIzZ1RCIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAic3BhY2VNZW1iZXJzaGlwIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlTWVtYmVyc2hpcCIsCiAgICAgICAgICAgICJpZCI6IjFhbGVFOGVZQ01iUVlydDBPdVphYjIiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAic2hhcmRzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNoYXJkIiwKICAgICAgICAgICAgICAiaWQiOiIxMDA3MiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU2hhcmQiLAogICAgICAgICAgICAgICJpZCI6IjM4Njg2IgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAib3JnYW5pemF0aW9uIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6Ik9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICJpZCI6IjN1YkdGRDFNV0E2VmdWWWJJd1NCZzgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIlJvbGUiOlsKICAgICAgewogICAgICAgICJuYW1lIjoiRWRpdG9yIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBhbGwgRW50cmllcyIsCiAgICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjoiYWxsIiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjoiYWxsIiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICAgIkNvbnRlbnRUeXBlIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgICAiQXBpS2V5IjpbXQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAgICJpZCI6IjJqRWoyNndHbjNBdTZFN3lHMnJCaGMiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA3LTMxVDEzOjIwOjAwWiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJEZXZlbG9wZXIiLAogICAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyByZWFkaW5nIEVudHJpZXMgYW5kIG1hbmFnaW5nIEFQSSBLZXlzIiwKICAgICAgICAicG9saWNpZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAgICJDb250ZW50VHlwZSI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICAgIkFwaUtleSI6ImFsbCIKICAgICAgICB9LAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgICAiaWQiOiIyaktyaFVCTXFGQWRJU3h2UHdZSGNPIiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoyMDowMFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MjA6MDBaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiQXV0aG9yIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiJBbGxvd3MgZWRpdGluZyBvZiBjb250ZW50IiwKICAgICAgICAicG9saWNpZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInVwZGF0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgImNyZWF0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAgICJDb250ZW50VHlwZSI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICAgIkFwaUtleSI6W10KICAgICAgICB9LAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgICAiaWQiOiI3elIySDFZSWN0UlQ5M3ZHNlpIV3MxIiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTYtMDYtMjhUMTM6MTM6MDRaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiRnJlZWxhbmNlciIsCiAgICAgICAgImRlc2NyaXB0aW9uIjoiQWxsb3dzIG9ubHkgZWRpdGluZyBvZiBjb250ZW50IHRoZXkgY3JlYXRlZCB0aGVtc2VsdmVzIiwKICAgICAgICAicG9saWNpZXMiOlsKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgImRlbGV0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRW50cnkiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiY3JlYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAicmVhZCIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY3JlYXRlZEJ5LnN5cy5pZCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgImRlbGV0ZSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImNvbnN0cmFpbnQiOnsKICAgICAgICAgICAgICAiYW5kIjpbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLnR5cGUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQXNzZXQiCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJlcXVhbHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoic3lzLmNyZWF0ZWRCeS5zeXMuaWQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBlcm1pc3Npb25zIjp7CiAgICAgICAgICAiQ29udGVudFR5cGUiOlsKICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICBdLAogICAgICAgICAgIlNldHRpbmdzIjpbXSwKICAgICAgICAgICJBcGlLZXkiOltdCiAgICAgICAgfSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IlJvbGUiLAogICAgICAgICAgImlkIjoiN3pTdHVjbm13SzR2U0hVS1JSY1Y3MyIsCiAgICAgICAgICAidmVyc2lvbiI6MzUsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA0WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNC0yN1QxMToyNjo1NloiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJUcmFuc2xhdG9yIDIiLAogICAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyBlZGl0aW5nIG9mIGxvY2FsaXplZCBmaWVsZHMgaW4gdGhlIHNwZWNpZmllZCBsYW5ndWFnZSIsCiAgICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgInBhdGhzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICAgIkNvbnRlbnRUeXBlIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgICAiQXBpS2V5IjpbXQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAgICJpZCI6IjdBNlZHb3JtVndtVkZGZWdiUk10MjkiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA1WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNVoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJUcmFuc2xhdG9yIDMiLAogICAgICAgICJkZXNjcmlwdGlvbiI6IkFsbG93cyBlZGl0aW5nIG9mIGxvY2FsaXplZCBmaWVsZHMgaW4gdGhlIHNwZWNpZmllZCBsYW5ndWFnZSIsCiAgICAgICAgInBvbGljaWVzIjpbCiAgICAgICAgICB7CiAgICAgICAgICAgICJlZmZlY3QiOiJhbGxvdyIsCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInJlYWQiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJBc3NldCIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImFsbG93IiwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAidXBkYXRlIgogICAgICAgICAgICBdLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgInBhdGhzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6ImZpZWxkcy4lLiUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiYWN0aW9ucyI6WwogICAgICAgICAgICAgICJ1cGRhdGUiCiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkFzc2V0IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwZXJtaXNzaW9ucyI6ewogICAgICAgICAgIkNvbnRlbnRUeXBlIjpbCiAgICAgICAgICAgICJyZWFkIgogICAgICAgICAgXSwKICAgICAgICAgICJTZXR0aW5ncyI6W10sCiAgICAgICAgICAiQXBpS2V5IjpbXQogICAgICAgIH0sCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJSb2xlIiwKICAgICAgICAgICJpZCI6IjdBOG56S01PYURWbVZ6T0tvNjhpRGYiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA2LTI4VDEzOjEzOjA1WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNi0wNi0yOFQxMzoxMzowNVoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJ0ZXN0IHJvbGUiLAogICAgICAgICJkZXNjcmlwdGlvbiI6InRlc3QiLAogICAgICAgICJwb2xpY2llcyI6WwogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiYWxsb3ciLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFjdGlvbnMiOiJhbGwiCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiZWZmZWN0IjoiZGVueSIsCiAgICAgICAgICAgICJjb25zdHJhaW50Ijp7CiAgICAgICAgICAgICAgImFuZCI6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAiZXF1YWxzIjpbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgImRvYyI6InN5cy50eXBlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIkVudHJ5IgogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAicGF0aHMiOlsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAiZG9jIjoiZmllbGRzLiUuJSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJhY3Rpb25zIjpbCiAgICAgICAgICAgICAgInVwZGF0ZSIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImVmZmVjdCI6ImRlbnkiLAogICAgICAgICAgICAiY29uc3RyYWludCI6ewogICAgICAgICAgICAgICJhbmQiOlsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMudHlwZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJFbnRyeSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgImVxdWFscyI6WwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJkb2MiOiJzeXMuY29udGVudFR5cGUuc3lzLmlkIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIjFEWTZIOE0xbG1zU3NjaUlTZ1lhSSIKICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFjdGlvbnMiOlsKICAgICAgICAgICAgICAiZGVsZXRlIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGVybWlzc2lvbnMiOnsKICAgICAgICAgICJDb250ZW50VHlwZSI6WwogICAgICAgICAgICAicmVhZCIKICAgICAgICAgIF0sCiAgICAgICAgICAiU2V0dGluZ3MiOltdLAogICAgICAgICAgIkFwaUtleSI6W10KICAgICAgICB9LAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiUm9sZSIsCiAgICAgICAgICAiaWQiOiI2U2xXR3YxNXpaUnVRdmxqZXVhcks2IiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0yN1QwOTozNjoxNVoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiIwOEpEa003OUJkVU5reGNtZm50NzhKIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMjdUMDk6MzY6MTVaIgogICAgICAgIH0KICAgICAgfQogICAgXSwKICAgICJTaGFyZCI6WwogICAgICB7CiAgICAgICAgInN0YXRlIjoidW5jaGFuZ2VhYmxlIiwKICAgICAgICAic2hhcmRJZCI6NSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IlNoYXJkIiwKICAgICAgICAgICJpZCI6IjEwMDcyIiwKICAgICAgICAgICJ2ZXJzaW9uIjozLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTYtMDMtMDFUMTU6NDg6NTVaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJzdGF0ZSI6Im9ubGluZSIsCiAgICAgICAgInNoYXJkSWQiOjE5LAogICAgICAgICJwaWQiOiI0YzZmMzFlZjQzZTM5ZTdiZmQ0ZmUyNDdmMDVkY2IyMSIsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJTaGFyZCIsCiAgICAgICAgICAiaWQiOiIzODY4NiIsCiAgICAgICAgICAidmVyc2lvbiI6OSwKICAgICAgICAgICJzcGFjZSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTYtMDMtMDFUMTY6MDQ6MTFaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiIyMDE2LTExLTA3VDE0OjU0OjQ1WiIKICAgICAgICB9CiAgICAgIH0KICAgIF0sCiAgICAiT3JnYW5pemF0aW9uTWVtYmVyc2hpcCI6WwogICAgICB7CiAgICAgICAgInJvbGUiOiJvd25lciIsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJPcmdhbml6YXRpb25NZW1iZXJzaGlwIiwKICAgICAgICAgICJpZCI6IjFhOWt1ZmFUZEc3RERxUm5aZnZueHEiLAogICAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0xOVQxMjoxNzo1OFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiIwOEpEa003OUJkVU5reGNtZm50NzhKIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzE6MjFaIgogICAgICAgIH0sCiAgICAgICAgInVzZXIiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAib3JnYW5pemF0aW9uIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6Ik9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAgICJpZCI6IjN1YkdGRDFNV0E2VmdWWWJJd1NCZzgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIk9yZ2FuaXphdGlvbiI6WwogICAgICB7CiAgICAgICAgIm5hbWUiOiJDb250ZW50ZnVsLVNESy1UZXN0cyIsCiAgICAgICAgInN1YnNjcmlwdGlvblN0YXRlIjoiYWN0aXZlIiwKICAgICAgICAidHJpYWxQZXJpb2RFbmRzQXQiOm51bGwsCiAgICAgICAgImNhbmNlbGxhdGlvbkFjdGl2ZUF0IjpudWxsLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiT3JnYW5pemF0aW9uIiwKICAgICAgICAgICJpZCI6IjN1YkdGRDFNV0E2VmdWWWJJd1NCZzgiLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjA4SkRrTTc5QmRVTmt4Y21mbnQ3OEoiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNy0wNC0xOVQwODo1OTo0MFoiLAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTctMDQtMTlUMDg6NTk6NDBaIgogICAgICAgIH0sCiAgICAgICAgInN1YnNjcmlwdGlvblBsYW4iOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiU3Vic2NyaXB0aW9uUGxhbiIsCiAgICAgICAgICAgICJpZCI6IjN1ZDNIdFpCa29iWU81YjhjYmpvMm8iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAic3Vic2NyaXB0aW9uIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlN1YnNjcmlwdGlvbiIsCiAgICAgICAgICAgICJpZCI6IjN1Y0pwWnoxSVlySUxTWGZ5aVBYbjYiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXNhZ2UiOnsKICAgICAgICAgICJwZXJtYW5lbnQiOnsKICAgICAgICAgICAgInNwYWNlIjoyLAogICAgICAgICAgICAic3BhY2VNZW1iZXJzaGlwIjozLAogICAgICAgICAgICAiY29udGVudFR5cGUiOjY2LAogICAgICAgICAgICAiZW50cnkiOjIzOCwKICAgICAgICAgICAgImFzc2V0IjoyMTk3LAogICAgICAgICAgICAib3JnYW5pemF0aW9uTWVtYmVyc2hpcCI6OSwKICAgICAgICAgICAgInJvbGUiOjE0LAogICAgICAgICAgICAibG9jYWxlIjo1LAogICAgICAgICAgICAiYXBpS2V5IjoyLAogICAgICAgICAgICAid2ViaG9va0RlZmluaXRpb24iOjIKICAgICAgICAgIH0sCiAgICAgICAgICAicGVyaW9kIjp7CiAgICAgICAgICAgICJjb250ZW50RGVsaXZlcnlBcGlSZXF1ZXN0IjowLAogICAgICAgICAgICAiYXNzZXRCYW5kd2lkdGgiOjAsCiAgICAgICAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaVJlcXVlc3QiOjY2NjEsCiAgICAgICAgICAgICJjb250ZW50UHJldmlld0FwaVJlcXVlc3QiOjAKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJkaXNhYmxlQW5hbHl0aWNzIjpmYWxzZQogICAgICB9CiAgICBdLAogICAgIlN1YnNjcmlwdGlvblBsYW4iOlsKICAgICAgewogICAgICAgICJuYW1lIjoiTGFyZ2UiLAogICAgICAgICJraW5kIjoiZGVmYXVsdCIsCiAgICAgICAgInBhaWQiOmZhbHNlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiU3Vic2NyaXB0aW9uUGxhbiIsCiAgICAgICAgICAiaWQiOiIzdWQzSHRaQmtvYllPNWI4Y2JqbzJvIiwKICAgICAgICAgICJ2ZXJzaW9uIjozLAogICAgICAgICAgImNyZWF0ZWRBdCI6IjIwMTctMDQtMTlUMDg6NTk6NDBaIiwKICAgICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA0LTI3VDA4OjU3OjM0WiIKICAgICAgICB9LAogICAgICAgICJsaW1pdHMiOnsKICAgICAgICAgICJwZXJtYW5lbnQiOnsKICAgICAgICAgICAgIm9yZ2FuaXphdGlvbk1lbWJlcnNoaXAiOjQwLAogICAgICAgICAgICAiZW50cnkiOjAsCiAgICAgICAgICAgICJjb250ZW50VHlwZSI6NTAwLAogICAgICAgICAgICAiYXBpS2V5IjoxMDAsCiAgICAgICAgICAgICJhc3NldCI6MCwKICAgICAgICAgICAgIndlYmhvb2tEZWZpbml0aW9uIjoxMDAsCiAgICAgICAgICAgICJzcGFjZSI6NTAsCiAgICAgICAgICAgICJyb2xlIjoxMDAwLAogICAgICAgICAgICAibG9jYWxlIjo5OTk5OTk5OTksCiAgICAgICAgICAgICJhc3NldFN0b3JhZ2VTcGFjZSI6MCwKICAgICAgICAgICAgInJlY29yZCI6NTAwMDAsCiAgICAgICAgICAgICJjb250ZW50RGVsaXZlcnlBcGlSYXRlSG91ciI6MjgwODAwLAogICAgICAgICAgICAiY29udGVudERlbGl2ZXJ5QXBpUmF0ZVNlY29uZCI6NzgsCiAgICAgICAgICAgICJjb250ZW50TWFuYWdlbWVudEFwaVJhdGVIb3VyIjozNjAwMCwKICAgICAgICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpUmF0ZVNlY29uZCI6MTAsCiAgICAgICAgICAgICJjb250ZW50UHJldmlld0FwaVJhdGVIb3VyIjo3MjAwLAogICAgICAgICAgICAiY29udGVudFByZXZpZXdBcGlSYXRlU2Vjb25kIjoyMAogICAgICAgICAgfSwKICAgICAgICAgICJwZXJpb2QiOnsKICAgICAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaVJlcXVlc3QiOjEwMDAwMDAsCiAgICAgICAgICAgICJhc3NldEJhbmR3aWR0aCI6MTAwMDAwMCwKICAgICAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaUJhbmR3aWR0aCI6MAogICAgICAgICAgfSwKICAgICAgICAgICJmZWF0dXJlcyI6ewogICAgICAgICAgICAic2xhIjpmYWxzZSwKICAgICAgICAgICAgIm9mZnNpdGVCYWNrdXAiOmZhbHNlLAogICAgICAgICAgICAiY3VzdG9tRG9tYWluIjpmYWxzZSwKICAgICAgICAgICAgImN1c3RvbVJvbGVzIjp0cnVlLAogICAgICAgICAgICAiZXh0ZW5kZWRSb2xlcyI6ZmFsc2UsCiAgICAgICAgICAgICJhZHZhbmNlZFJvbGVzIjp0cnVlLAogICAgICAgICAgICAibXVsdGlwbGVMb2NhbGVzIjp0cnVlCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIkxvY2FsZSI6WwogICAgICB7CiAgICAgICAgIm5hbWUiOiJVLlMuIEVuZ2xpc2giLAogICAgICAgICJpbnRlcm5hbF9jb2RlIjoiZW4tVVMiLAogICAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAgICJmYWxsYmFja0NvZGUiOm51bGwsCiAgICAgICAgImRlZmF1bHQiOnRydWUsCiAgICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgICAiaWQiOiIyanpTcWVjb0x3WHl3ZHBVeWlKQ3hVIiwKICAgICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDctMzFUMTM6MTk6NTlaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICAgImludGVybmFsX2NvZGUiOiJFQS1CRSIsCiAgICAgICAgImNvZGUiOiJFQS1CRSIsCiAgICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgICAiZGVmYXVsdCI6ZmFsc2UsCiAgICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICAgIm9wdGlvbmFsIjpmYWxzZSwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgICAiaWQiOiI3ODlBU1g2eXR2aU5QVnhReVlJTTM1IiwKICAgICAgICAgICJ2ZXJzaW9uIjoxLAogICAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgICAiaWQiOiJodmprZmJ6Y3dyZm4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wOS0xNVQxMjowMToxNFoiLAogICAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IjIwMTQtMDktMTVUMTI6MDE6MTZaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiR2VybWFuIiwKICAgICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgICAiY29kZSI6IkZDLUZCIiwKICAgICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICAgInZlcnNpb24iOjAsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTExLTA1VDE2OjI1OjU0WiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJOb3QgR2VybWFuIiwKICAgICAgICAiaW50ZXJuYWxfY29kZSI6IkNBLUJFIiwKICAgICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgICAiZmFsbGJhY2tDb2RlIjoiZW4tVVMiLAogICAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICAgImNvbnRlbnREZWxpdmVyeUFwaSI6dHJ1ZSwKICAgICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiTG9jYWxlIiwKICAgICAgICAgICJpZCI6IjA5cUxNSTlLWENoaE9ET1cxMjNnVEIiLAogICAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgICAic3BhY2UiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMi0wM1QxMjoxNTo0MVoiCiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIkVuZm9yY2VtZW50IjpbXSwKICAgICJEb21haW4iOlsKICAgICAgewogICAgICAgICJuYW1lIjoiaW1hZ2VzIiwKICAgICAgICAiZG9tYWluIjoiaW1hZ2VzLmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJpbWFnZXMiCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJhc3NldHMiLAogICAgICAgICJkb21haW4iOiJhc3NldHMuY29udGVudGZ1bC5jb20iLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiRG9tYWluIiwKICAgICAgICAgICJpZCI6ImFzc2V0cyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6InZpZGVvcyIsCiAgICAgICAgImRvbWFpbiI6InZpZGVvcy5jb250ZW50ZnVsLmNvbSIsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJEb21haW4iLAogICAgICAgICAgImlkIjoidmlkZW9zIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiY2RuIiwKICAgICAgICAiZG9tYWluIjoiY2RuLmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJjZG4iCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiJhcGkiLAogICAgICAgICJkb21haW4iOiJhcGkuY29udGVudGZ1bC5jb20iLAogICAgICAgICJzeXMiOnsKICAgICAgICAgICJ0eXBlIjoiRG9tYWluIiwKICAgICAgICAgICJpZCI6ImFwaSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6InByZXZpZXciLAogICAgICAgICJkb21haW4iOiJwcmV2aWV3LmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJwcmV2aWV3IgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjoiZG93bmxvYWRzIiwKICAgICAgICAiZG9tYWluIjoiZG93bmxvYWRzLmNvbnRlbnRmdWwuY29tIiwKICAgICAgICAic3lzIjp7CiAgICAgICAgICAidHlwZSI6IkRvbWFpbiIsCiAgICAgICAgICAiaWQiOiJkb3dubG9hZHMiCiAgICAgICAgfQogICAgICB9CiAgICBdLAogICAgIlN1YnNjcmlwdGlvbiI6WwogICAgICB7CiAgICAgICAgInN0YXR1cyI6ImZyZWVfcGFpZCIsCiAgICAgICAgImFkZGl0aW9uYWxfdXNhZ2VfYWxsb3dlZCI6ZmFsc2UsCiAgICAgICAgInN5cyI6ewogICAgICAgICAgInR5cGUiOiJTdWJzY3JpcHRpb24iLAogICAgICAgICAgImlkIjoiM3VjSnBaejFJWXJJTFNYZnlpUFhuNiIsCiAgICAgICAgICAidmVyc2lvbiI6MCwKICAgICAgICAgICJjcmVhdGVkQXQiOiIyMDE3LTA0LTE5VDA4OjU5OjQwWiIsCiAgICAgICAgICAidXBkYXRlZEF0IjoiMjAxNy0wNC0xOVQwODo1OTo0MFoiCiAgICAgICAgfQogICAgICB9CiAgICBdCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=AKOdEx90QSZiba1y6lKYhQAAAACdQPTsQIBKb+JxFGDau9z7; path=\/; Domain=.contentful.com, incap_ses_473_673446=UvcoRGsXyCfAaSLxT2+QBp9lEFkAAAAAFAq1y34TlfwJGK63Q0JFug==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "24920f1afc1d75580f4b28d4f2c979f6", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 12:33:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "7-3712941-3703735 PNNN RT(1494246814954 82) q(0 0 0 -1) r(2 2) U5", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"24a5f5dfcd9a946a5f018a07c3fddf82\"", - "CF-User-Id" : "1a9rUrb3AjDqTxUGOYxBDe", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/token" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation.json deleted file mode 100644 index 8f35dd7..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIm5sdHJRZHdQTTR3V3M4VXdLeXlvRSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzMuMjQ1WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzMuMjQ1WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a0d70172e60dcb2dc08971237badadae", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35811", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:33 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 104538) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"33267e95a4f606ffd286024a585f1af0\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIm5sdHJRZHdQTTR3V3M4VXdLeXlvRSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzMuMjQ1WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjMzLjQ5MFoiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjMzLjg5MFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "eef16f04c21be12a9abb5c9bc3a7cade", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35809", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "417", - "Date" : "Sat, 22 Apr 2017 00:19:33 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 105302) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"f85963b67280e46b1894f469def3c51a\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/nltrQdwPM4wWs8UwKyyoE\/published" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICI2RnhxaFJlVFBVdVlBWVc4Z3FPd1MiCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIm5sdHJRZHdQTTR3V3M4VXdLeXlvRSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzMuMjQ1WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzMuNDkwWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzMuNDkwWiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozMy40OTBaIiwKICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "1a335ff0c73fa4048950d5ae1a581937", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35810", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "431", - "Date" : "Sat, 22 Apr 2017 00:19:33 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 104837) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"65003ab0e32d757965c233f792a888e2\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/nltrQdwPM4wWs8UwKyyoE\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "755079192594b317950f986fae2961ea", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35808", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:34 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 105561) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/nltrQdwPM4wWs8UwKyyoE" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json deleted file mode 100644 index 79fc810..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_content_type_validation_on_array.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICB9LAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIyN205WXhRZXpHb0tpbUt5WVdvT1M4IiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNC41NDhaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNC41NDhaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "d3e43ed0b0f2e8b385c0bd2cdcc04c96", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35807", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:34 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 105937) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"fba7a462a700ae6785a50040746f52d8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICB9LAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIyN205WXhRZXpHb0tpbUt5WVdvT1M4IiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNC41NDhaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNC44MTNaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNC44MTJaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjM0LjgxMloiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "49aefe156b428118047e615a69b36d9a", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35806", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "460", - "Date" : "Sat, 22 Apr 2017 00:19:35 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 106201) q(0 0 0 -1) r(8 8) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"661e04792e993666edcb47070f5e5c14\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/27m9YxQezGoKimKyYWoOS8\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "86d6fef27728cbda612e26e344e256a7", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35804", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 107302) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/27m9YxQezGoKimKyYWoOS8" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICJpdGVtcyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAidmFsaWRhdGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJsaW5rQ29udGVudFR5cGUiOiBbCiAgICAgICAgICAgICAgIjZGeHFoUmVUUFV1WUFZVzhncU93UyIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICB9LAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIyN205WXhRZXpHb0tpbUt5WVdvT1M4IiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNC41NDhaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzQuODEyWiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzUuNTY2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "8a8fc6d83fbdc2e9b9cbfbd8e23ba2cc", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35805", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "446", - "Date" : "Sat, 22 Apr 2017 00:19:35 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 106962) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"f60d5e13fccf0c766b434bd8ed85b6c8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/27m9YxQezGoKimKyYWoOS8\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json deleted file mode 100644 index 49d64e6..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_mime_type_group_validation.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMTNhMWdqMmlXc3c0V2E4ZVFhNFVDdSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzYuMzIxWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzYuMzIxWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "277acb82261b971fa5be5b45bfd6c1f2", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35803", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 107705) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"58006583331ea372f9e8bafd8ffdd89c\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMTNhMWdqMmlXc3c0V2E4ZVFhNFVDdSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzYuMzIxWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzYuNTE1WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzYuNTE1WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozNi41MTVaIiwKICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b89d5928ec4a6eb22b741771ac96ac10", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35802", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "415", - "Date" : "Sat, 22 Apr 2017 00:19:36 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 107928) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"460bd1bbb8681ccf6256c7f6d457cc97\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/13a1gj2iWsw4Wa8eQa4UCu\/published" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJsaW5rTWltZXR5cGVHcm91cCI6ICJpbWFnZSIKICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgImxpbmtUeXBlIjogIkFzc2V0IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMTNhMWdqMmlXc3c0V2E4ZVFhNFVDdSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzYuMzIxWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjM2LjUxNVoiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjM3LjEyM1oiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7cfe59573c8e54987466a44af7c5dd29", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35801", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "404", - "Date" : "Sat, 22 Apr 2017 00:19:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 108506) q(0 0 0 -1) r(6 6) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"9a0c8b775711a0d2070a33426cd0446b\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/13a1gj2iWsw4Wa8eQa4UCu\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "dcd66944287a92b3160d3ad269db3ae3", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35800", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:37 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 109080) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/13a1gj2iWsw4Wa8eQa4UCu" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_range_validation.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_range_validation.json deleted file mode 100644 index 3230634..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_range_validation.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJyYW5nZSI6IHsKICAgICAgICAgICAgIm1pbiI6IDMsCiAgICAgICAgICAgICJtYXgiOiA1CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIjdqYjR3dVFodThrRWNpV1dRb2dtNmsiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgInZlcnNpb24iOiAxLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjQxLjIwOVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjQxLjIwOVoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b1bfc55a900ead5d728b0638618b0807", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35791", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 112594) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"9c6b55991df7a4c8347985240c186bba\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJyYW5nZSI6IHsKICAgICAgICAgICAgIm1pbiI6IDMsCiAgICAgICAgICAgICJtYXgiOiA1CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIjdqYjR3dVFodThrRWNpV1dRb2dtNmsiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjQxLjIwOVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTo0MS4zODZaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJ2ZXJzaW9uIjogMywKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTo0Mi4yMTNaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "809abd4b9f7d040d00ddf2c4d096fac4", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35789", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "404", - "Date" : "Sat, 22 Apr 2017 00:19:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 113608) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b9207c8e3ac8954d4e801a1af24ab5ca\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/7jb4wuQhu8kEciWWQogm6k\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "0d7687e32747eae13bec153ca94a59de", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35788", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 114011) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/7jb4wuQhu8kEciWWQogm6k" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJyYW5nZSI6IHsKICAgICAgICAgICAgIm1pbiI6IDMsCiAgICAgICAgICAgICJtYXgiOiA1CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiSW50ZWdlciIsCiAgICAgICJsb2NhbGl6ZWQiOiBmYWxzZSwKICAgICAgInJlcXVpcmVkIjogZmFsc2UsCiAgICAgICJkaXNhYmxlZCI6IGZhbHNlLAogICAgICAib21pdHRlZCI6IGZhbHNlCiAgICB9CiAgXSwKICAic3lzIjogewogICAgImlkIjogIjdqYjR3dVFodThrRWNpV1dRb2dtNmsiLAogICAgInR5cGUiOiAiQ29udGVudFR5cGUiLAogICAgImNyZWF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjQxLjIwOVoiLAogICAgImNyZWF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAic3BhY2UiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlNwYWNlIiwKICAgICAgICAiaWQiOiAiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgInZlcnNpb24iOiAyLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjQxLjM4NloiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjQxLjM4NloiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6NDEuMzg2WiIsCiAgICAicHVibGlzaGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInB1Ymxpc2hlZFZlcnNpb24iOiAxCiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "5c729d6060210052fa29b62fca0549aa", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35790", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "417", - "Date" : "Sat, 22 Apr 2017 00:19:42 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 112796) q(0 0 0 -1) r(8 8) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"afb9dabfdb5bd8ad7351ae59c6dcf44a\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/7jb4wuQhu8kEciWWQogm6k\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_regex_validation.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_regex_validation.json deleted file mode 100644 index 7b10593..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_regex_validation.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJyZWdleHAiOiB7CiAgICAgICAgICAgICJwYXR0ZXJuIjogIltBLVpdKiIsCiAgICAgICAgICAgICJmbGFncyI6ICIiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiM09URHd4MUJrUWVvMENNVWMyVXVZTSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzguMDk3WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzguMDk3WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "9ab4fcb8fa6cd51dca88d56cc180e525", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35799", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 109467) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"98c62f37103a942211679a39a12dfef3\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJyZWdleHAiOiB7CiAgICAgICAgICAgICJwYXR0ZXJuIjogIltBLVpdKiIsCiAgICAgICAgICAgICJmbGFncyI6ICIiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiM09URHd4MUJrUWVvMENNVWMyVXVZTSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzguMDk3WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzguMjg2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzguMjg1WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOC4yODVaIiwKICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6c678a257420fc554473cce59e03347d", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35798", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "433", - "Date" : "Sat, 22 Apr 2017 00:19:38 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 109690) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"553da4fe2fd8778f66936603c1898720\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3OTDwx1BkQeo0CMUc2UuYM\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "ae3ab571f10b8e55622d8acc585e42c9", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35796", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 110601) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3OTDwx1BkQeo0CMUc2UuYM" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJyZWdleHAiOiB7CiAgICAgICAgICAgICJwYXR0ZXJuIjogIltBLVpdKiIsCiAgICAgICAgICAgICJmbGFncyI6ICIiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiU3ltYm9sIiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiM09URHd4MUJrUWVvMENNVWMyVXVZTSIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzguMDk3WiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjM4LjI4NVoiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjM4Ljc5MloiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "0f6a99ffe75556e565397a1541349d4f", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35797", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "417", - "Date" : "Sat, 22 Apr 2017 00:19:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 110180) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"3c19181aa7ae319c4cbb45d1ab281313\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3OTDwx1BkQeo0CMUc2UuYM\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation.json deleted file mode 100644 index 3d69936..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAibWluIjogNSwKICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAiaXRlbXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICB9LAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIybnRITnV5VjFTY2Nna1lpcUFjMFMwIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOToyOS40OTVaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOToyOS40OTZaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "e6efdf3a28b17fd3167e8876de6bc006", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35819", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:29 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 100880) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"5f84e1aa97427085842967c7d9d3afd0\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAibWluIjogNSwKICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAiaXRlbXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICB9LAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIybnRITnV5VjFTY2Nna1lpcUFjMFMwIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOToyOS40OTVaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MjkuNjc1WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzAuNTI5WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "ba5cf747893d1ff1d3b356f553d74b06", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35817", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "427", - "Date" : "Sat, 22 Apr 2017 00:19:31 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 101938) q(0 0 0 -1) r(6 6) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"20d093d54e9fcffdb2016bfb484fe9cc\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/2ntHNuyV1SccgkYiqAc0S0\/published" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAibWluIjogNSwKICAgICAgICAgICAgIm1heCI6IDEwCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdLAogICAgICAiaXRlbXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgInZhbGlkYXRpb25zIjogW10sCiAgICAgICAgImxpbmtUeXBlIjogIkVudHJ5IgogICAgICB9LAogICAgICAibmFtZSI6ICJ0ZXN0IiwKICAgICAgInR5cGUiOiAiQXJyYXkiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIybnRITnV5VjFTY2Nna1lpcUFjMFMwIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOToyOS40OTVaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOToyOS42NzVaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOToyOS42NzVaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjI5LjY3NVoiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "b10bbb4660d722d9f034c310f708372c", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35818", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "440", - "Date" : "Sat, 22 Apr 2017 00:19:30 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 101082) q(0 0 0 -1) r(8 8) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"8ba44733863bd911cf5442935ad1ac37\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/2ntHNuyV1SccgkYiqAc0S0\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "05e7a5d44ceb6a0fab51e97d65ddbaa4", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35816", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:31 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 102620) q(0 0 0 -1) r(5 5) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/2ntHNuyV1SccgkYiqAc0S0" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json deleted file mode 100644 index e172e0f..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_size_validation_without_max_value.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAibWluIjogMwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgIml0ZW1zIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgfSwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMjdLYjlkY0xabWltYzA4SUlTVU9zUyIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAidmVyc2lvbiI6IDEsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzEuOTMyWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzEuOTMyWiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "10e6429e1b765d83374b9fd3b7fb5c61", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35815", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:31 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 103091) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"5268a1b60d83f52000b24a07bb9566e4\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "42862bdcbf5b381616110f28d51e3f36", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35812", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:32 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 104267) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/27Kb9dcLZmimc08IISUOsS" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAibWluIjogMwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgIml0ZW1zIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgfSwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMjdLYjlkY0xabWltYzA4SUlTVU9zUyIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzEuOTMyWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAidmVyc2lvbiI6IDIsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzIuMTQ2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzIuMTQ2WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAicHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozMi4xNDZaIiwKICAgICJwdWJsaXNoZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAicHVibGlzaGVkVmVyc2lvbiI6IDEKICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7310809969692aff9c55e0750ca08d54", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35814", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "434", - "Date" : "Sat, 22 Apr 2017 00:19:32 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 103532) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"d58815b238efff0e8b963465d1a05380\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/27Kb9dcLZmimc08IISUOsS\/published" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAibWluIjogMwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgXSwKICAgICAgIml0ZW1zIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJ2YWxpZGF0aW9ucyI6IFtdLAogICAgICAgICJsaW5rVHlwZSI6ICJFbnRyeSIKICAgICAgfSwKICAgICAgIm5hbWUiOiAidGVzdCIsCiAgICAgICJ0eXBlIjogIkFycmF5IiwKICAgICAgImxvY2FsaXplZCI6IGZhbHNlLAogICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgImRpc2FibGVkIjogZmFsc2UsCiAgICAgICJvbWl0dGVkIjogZmFsc2UKICAgIH0KICBdLAogICJzeXMiOiB7CiAgICAiaWQiOiAiMjdLYjlkY0xabWltYzA4SUlTVU9zUyIsCiAgICAidHlwZSI6ICJDb250ZW50VHlwZSIsCiAgICAiY3JlYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzEuOTMyWiIsCiAgICAiY3JlYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJzcGFjZSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiU3BhY2UiLAogICAgICAgICJpZCI6ICJodmprZmJ6Y3dyZm4iCiAgICAgIH0KICAgIH0sCiAgICAiZmlyc3RQdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjMyLjE0NloiLAogICAgInB1Ymxpc2hlZENvdW50ZXIiOiAxLAogICAgInZlcnNpb24iOiAzLAogICAgInVwZGF0ZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjMyLjU5NFoiLAogICAgInVwZGF0ZWRCeSI6IHsKICAgICAgInN5cyI6IHsKICAgICAgICAidHlwZSI6ICJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiAiVXNlciIsCiAgICAgICAgImlkIjogIjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0KICB9Cn0K", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "6c4f1ba0aeec4739af8d76e92f9fe5df", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35813", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "420", - "Date" : "Sat, 22 Apr 2017 00:19:32 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 103941) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"443aec168322103988870c869aa1cc6c\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/27Kb9dcLZmimc08IISUOsS\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_value_validation.json b/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_value_validation.json deleted file mode 100644 index 5ff90c0..0000000 --- a/ManagementTests/Recordings/ValidationSpec_can_create_ContentType_with_value_validation.json +++ /dev/null @@ -1,122 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJpbiI6IFsKICAgICAgICAgICAgImEiLAogICAgICAgICAgICAiYiIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIzZ1Bvc1daM1JDVzJvV29jWU0yMHVLIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJ2ZXJzaW9uIjogMSwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOS41MjBaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOS41MjBaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9CiAgfQp9Cg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "576aa37df6443e39b0321d586a69f04f", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35795", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 110889) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "\"37b2c62518980f364326aca8fb80f8e0\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJpbiI6IFsKICAgICAgICAgICAgImEiLAogICAgICAgICAgICAiYiIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIzZ1Bvc1daM1JDVzJvV29jWU0yMHVLIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOS41MjBaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJmaXJzdFB1Ymxpc2hlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6MzkuNzA1WiIsCiAgICAicHVibGlzaGVkQ291bnRlciI6IDEsCiAgICAidmVyc2lvbiI6IDMsCiAgICAidXBkYXRlZEF0IjogIjIwMTctMDQtMjJUMDA6MTk6NDAuMTY2WiIsCiAgICAidXBkYXRlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "3ddc6fb2cf7239f4366a6e03d2a7b0fd", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35793", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "398", - "Date" : "Sat, 22 Apr 2017 00:19:40 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 111545) q(0 0 0 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"6782a896cbc989b8f2f1817bf64ccd71\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3gPosWZ3RCW2oWocYM20uK\/published" - }, - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "44f92ad1b84dd7f8dbd6c38d508ddd9c", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35792", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Date" : "Sat, 22 Apr 2017 00:19:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 111867) q(0 0 0 -1) r(7 7) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3gPosWZ3RCW2oWocYM20uK" - }, - { - "body" : "ewogICJuYW1lIjogInRlc3QiLAogICJmaWVsZHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJ0ZXN0IiwKICAgICAgInZhbGlkYXRpb25zIjogWwogICAgICAgIHsKICAgICAgICAgICJpbiI6IFsKICAgICAgICAgICAgImEiLAogICAgICAgICAgICAiYiIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJuYW1lIjogInRlc3QiLAogICAgICAidHlwZSI6ICJTeW1ib2wiLAogICAgICAibG9jYWxpemVkIjogZmFsc2UsCiAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAiZGlzYWJsZWQiOiBmYWxzZSwKICAgICAgIm9taXR0ZWQiOiBmYWxzZQogICAgfQogIF0sCiAgInN5cyI6IHsKICAgICJpZCI6ICIzZ1Bvc1daM1JDVzJvV29jWU0yMHVLIiwKICAgICJ0eXBlIjogIkNvbnRlbnRUeXBlIiwKICAgICJjcmVhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOS41MjBaIiwKICAgICJjcmVhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInNwYWNlIjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJTcGFjZSIsCiAgICAgICAgImlkIjogImh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJ2ZXJzaW9uIjogMiwKICAgICJ1cGRhdGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOS43MDVaIiwKICAgICJ1cGRhdGVkQnkiOiB7CiAgICAgICJzeXMiOiB7CiAgICAgICAgInR5cGUiOiAiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjogIlVzZXIiLAogICAgICAgICJpZCI6ICIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgImZpcnN0UHVibGlzaGVkQXQiOiAiMjAxNy0wNC0yMlQwMDoxOTozOS43MDVaIiwKICAgICJwdWJsaXNoZWRDb3VudGVyIjogMSwKICAgICJwdWJsaXNoZWRBdCI6ICIyMDE3LTA0LTIyVDAwOjE5OjM5LjcwNVoiLAogICAgInB1Ymxpc2hlZEJ5IjogewogICAgICAic3lzIjogewogICAgICAgICJ0eXBlIjogIkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6ICJVc2VyIiwKICAgICAgICAiaWQiOiAiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJwdWJsaXNoZWRWZXJzaW9uIjogMQogIH0KfQo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "X-CDN" : "Incapsula", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "83771eac0bbf9258c2b356a2f59cad21", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35794", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "408", - "Date" : "Sat, 22 Apr 2017 00:19:39 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-82378922-82378927 SNNN RT(1492820267873 111109) q(0 0 0 -1) r(4 4) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Access-Control-Max-Age" : "1728000", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fdad25f437e2092b0ac324c70936df7d\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/content_types\/3gPosWZ3RCW2oWocYM20uK\/published" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_can_create_and_delete_webhooks.json b/ManagementTests/Recordings/WebhooksSpec_can_create_and_delete_webhooks.json deleted file mode 100644 index 2b4825b..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_can_create_and_delete_webhooks.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vZXhhbXBsZSIsCiAgImh0dHBCYXNpY1VzZXJuYW1lIjpudWxsLAogICJuYW1lIjoieW9sbyIsCiAgImhlYWRlcnMiOltdLAogICJ0b3BpY3MiOlsKICAgICIqLioiCiAgXSwKICAic3lzIjp7CiAgICAidHlwZSI6IldlYmhvb2tEZWZpbml0aW9uIiwKICAgICJpZCI6IjVTOUdwQWJPZmxRSjZ4aW5FRTlTemMiLAogICAgInZlcnNpb24iOjAsCiAgICAic3BhY2UiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQXQiOiIyMDE3LTA1LTA4VDEzOjMyOjQ5WiIsCiAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMzozMjo0OVoiCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Location" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/5S9GpAbOflQJ6xinEE9Szc", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "bcc56ac90431c983cbeabcaae31ac88a", - "X-Contentful-RateLimit-Hour-Remaining" : "35832", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:49 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 1352) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"c254bd7273a7147c6bee9840931c28aa\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "POST", - "status" : 201, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_can_fetch_all_webhooks_for_space.json b/ManagementTests/Recordings/WebhooksSpec_can_fetch_all_webhooks_for_space.json deleted file mode 100644 index 879b5fa..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_can_fetch_all_webhooks_for_space.json +++ /dev/null @@ -1,70 +0,0 @@ -[ - { - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "98111b8334acf4e85e362c99cdfcd317", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35831", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:50 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 1725) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/octet-stream", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "DELETE", - "status" : 204, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/5S9GpAbOflQJ6xinEE9Szc" - }, - { - "body" : "ewogICJ0b3RhbCI6MSwKICAibGltaXQiOjI1LAogICJza2lwIjowLAogICJzeXMiOnsKICAgICJ0eXBlIjoiQXJyYXkiCiAgfSwKICAiaXRlbXMiOlsKICAgIHsKICAgICAgInVybCI6Imh0dHA6Ly9leGFtcGxlLmNvbS8iLAogICAgICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAgICAgIm5hbWUiOiJ5b2xvIiwKICAgICAgImhlYWRlcnMiOltdLAogICAgICAidG9waWNzIjpbCiAgICAgICAgIkVudHJ5LmFyY2hpdmUiCiAgICAgIF0sCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IldlYmhvb2tEZWZpbml0aW9uIiwKICAgICAgICAiaWQiOiIzeWxnMm00TVpFbmhnZ0dGeUkwZ3lKIiwKICAgICAgICAidmVyc2lvbiI6NDMsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE2LTA3LTExVDEwOjUyOjE2WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEzOjMxOjU4WiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "e6e0218f0a5bc631f2d22e738ed73a07", - "X-Contentful-RateLimit-Hour-Remaining" : "35830", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:50 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "9-58087524-58087562 NNNN CT(73 74 0) RT(1494250369544 187) q(0 0 1 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"d3ec8ea8f200cc1986667eb44bbbd8f3\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_can_fetch_single_webhook.json b/ManagementTests/Recordings/WebhooksSpec_can_fetch_single_webhook.json deleted file mode 100644 index 0382944..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_can_fetch_single_webhook.json +++ /dev/null @@ -1,38 +0,0 @@ -[ - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InlvbG8iLAogICJoZWFkZXJzIjpbXSwKICAidG9waWNzIjpbCiAgICAiRW50cnkuYXJjaGl2ZSIKICBdLAogICJzeXMiOnsKICAgICJ0eXBlIjoiV2ViaG9va0RlZmluaXRpb24iLAogICAgImlkIjoiM3lsZzJtNE1aRW5oZ2dHRnlJMGd5SiIsCiAgICAidmVyc2lvbiI6NDMsCiAgICAic3BhY2UiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQXQiOiIyMDE2LTA3LTExVDEwOjUyOjE2WiIsCiAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMzozMTo1OFoiCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "c09123a4db41b3d695a5ac42c417b73b", - "X-Contentful-RateLimit-Hour-Remaining" : "35829", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:51 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 2677) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"1361656ae65ac1cceec1b021b58c6af8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_can_successfully_update_webhook.json b/ManagementTests/Recordings/WebhooksSpec_can_successfully_update_webhook.json deleted file mode 100644 index cc89ab2..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_can_successfully_update_webhook.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InlvbG8iLAogICJoZWFkZXJzIjpbXSwKICAidG9waWNzIjpbCiAgICAiRW50cnkuYXJjaGl2ZSIKICBdLAogICJzeXMiOnsKICAgICJ0eXBlIjoiV2ViaG9va0RlZmluaXRpb24iLAogICAgImlkIjoiM3lsZzJtNE1aRW5oZ2dHRnlJMGd5SiIsCiAgICAidmVyc2lvbiI6NDMsCiAgICAic3BhY2UiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQXQiOiIyMDE2LTA3LTExVDEwOjUyOjE2WiIsCiAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMzozMTo1OFoiCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "a4926391f0f39fc9df9eb076d8732994", - "X-Contentful-RateLimit-Hour-Remaining" : "35828", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:51 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 3086) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"1361656ae65ac1cceec1b021b58c6af8\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - }, - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InVwZGF0ZWQgbmFtZSIsCiAgImhlYWRlcnMiOltdLAogICJ0b3BpY3MiOlsKICAgICJFbnRyeS5hcmNoaXZlIgogIF0sCiAgInN5cyI6ewogICAgInR5cGUiOiJXZWJob29rRGVmaW5pdGlvbiIsCiAgICAiaWQiOiIzeWxnMm00TVpFbmhnZ0dGeUkwZ3lKIiwKICAgICJ2ZXJzaW9uIjo0NCwKICAgICJzcGFjZSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRBdCI6IjIwMTYtMDctMTFUMTA6NTI6MTZaIiwKICAgICJ1cGRhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEzOjMyOjUxWiIKICB9Cn0KCg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "63f96acf7af294b94487e62d19bd6b66", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35827", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "715", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:51 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 3389) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "7", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"5aa7651297837e865fe708c3d9ca9c9d\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_can_update_single_webhook.json b/ManagementTests/Recordings/WebhooksSpec_can_update_single_webhook.json deleted file mode 100644 index c562888..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_can_update_single_webhook.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InlvbG8iLAogICJoZWFkZXJzIjpbXSwKICAidG9waWNzIjpbCiAgICAiRW50cnkuYXJjaGl2ZSIKICBdLAogICJzeXMiOnsKICAgICJ0eXBlIjoiV2ViaG9va0RlZmluaXRpb24iLAogICAgImlkIjoiM3lsZzJtNE1aRW5oZ2dHRnlJMGd5SiIsCiAgICAidmVyc2lvbiI6NDEsCiAgICAic3BhY2UiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQXQiOiIyMDE2LTA3LTExVDEwOjUyOjE2WiIsCiAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMzoyMzo1OFoiCiAgfQp9Cgo=", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "3ede03cad24a2bf9c2634b337c8ba224", - "X-Contentful-RateLimit-Hour-Remaining" : "35793", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:24:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "10-4754458-4746729 SNNN RT(1494249867093 13002) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"93e55de274a8f3053a7f663a81d39d86\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - }, - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InVwZGF0ZWQgbmFtZSIsCiAgImhlYWRlcnMiOltdLAogICJ0b3BpY3MiOlsKICAgICJFbnRyeS5hcmNoaXZlIgogIF0sCiAgInN5cyI6ewogICAgInR5cGUiOiJXZWJob29rRGVmaW5pdGlvbiIsCiAgICAiaWQiOiIzeWxnMm00TVpFbmhnZ0dGeUkwZ3lKIiwKICAgICJ2ZXJzaW9uIjo0MiwKICAgICJzcGFjZSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRBdCI6IjIwMTYtMDctMTFUMTA6NTI6MTZaIiwKICAgICJ1cGRhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEzOjI0OjQxWiIKICB9Cn0KCg==", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "7ee6d5c3d92afb5e2bd00a1c94678d6d", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35792", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "715", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:24:41 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "10-4754458-4746729 SNNN RT(1494249867093 13294) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b537f1289527b8ffa12591a3afdab883\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_fetch-space-before-each.json b/ManagementTests/Recordings/WebhooksSpec_fetch-space-before-each.json deleted file mode 100644 index 029f587..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_fetch-space-before-each.json +++ /dev/null @@ -1,75 +0,0 @@ -[ - { - "body" : "ewogICJuYW1lIjoiT2JqLUMgQ01BIFRlc3QiLAogICJzeXMiOnsKICAgICJ0eXBlIjoiU3BhY2UiLAogICAgImlkIjoiaHZqa2ZiemN3cmZuIiwKICAgICJ2ZXJzaW9uIjo1MjMsCiAgICAiY3JlYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgIH0KICAgIH0sCiAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgInVwZGF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiIxYTlyVXJiM0FqRHFUeFVHT1l4QkRlIgogICAgICB9CiAgICB9LAogICAgInVwZGF0ZWRBdCI6IjIwMTctMDUtMDhUMTI6MzM6MzdaIgogIH0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Set-Cookie" : "nlbi_673446=FzKbYq12uXvivgeM6lKYhQAAAAA3LTD28yv47TqXp++ZXrlv; path=\/; Domain=.contentful.com, incap_ses_539_673446=C03XfTE5kFpbQe6mt+l6B4BzEFkAAAAAWKdI70HJhTtTIRWbfrDn2w==; path=\/; Domain=.contentful.com", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f5ab7ede8dbfe932c3ee7ef2ce7167aa", - "X-Contentful-RateLimit-Hour-Remaining" : "35834", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:49 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 NNNN CT(102 138 0) RT(1494250367589 416) q(0 0 2 -1) r(3 3) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "X-Frame-Options" : "ALLOWALL", - "Access-Control-Max-Age" : "1728000", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"b2727de08017e81ecab2a60e810da938\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn" - }, - { - "body" : "ewogICJ0b3RhbCI6NCwKICAibGltaXQiOjEwMCwKICAic2tpcCI6MCwKICAic3lzIjp7CiAgICAidHlwZSI6IkFycmF5IgogIH0sCiAgIml0ZW1zIjpbCiAgICB7CiAgICAgICJuYW1lIjoiVS5TLiBFbmdsaXNoIiwKICAgICAgImludGVybmFsX2NvZGUiOiJlbi1VUyIsCiAgICAgICJjb2RlIjoiZW4tVVMiLAogICAgICAiZmFsbGJhY2tDb2RlIjpudWxsLAogICAgICAiZGVmYXVsdCI6dHJ1ZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJqelNxZWNvTHdYeXdkcFV5aUpDeFUiLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0wNy0zMVQxMzoxOTo1OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiRUEtQkUiLAogICAgICAiY29kZSI6IkVBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiNzg5QVNYNnl0dmlOUFZ4UXlZSU0zNSIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE0WiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTA5LTE1VDEyOjAxOjE2WiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIm5hbWUiOiJHZXJtYW4iLAogICAgICAiaW50ZXJuYWxfY29kZSI6IkZDLUZCIiwKICAgICAgImNvZGUiOiJGQy1GQiIsCiAgICAgICJmYWxsYmFja0NvZGUiOiJlbi1VUyIsCiAgICAgICJkZWZhdWx0IjpmYWxzZSwKICAgICAgImNvbnRlbnRNYW5hZ2VtZW50QXBpIjp0cnVlLAogICAgICAiY29udGVudERlbGl2ZXJ5QXBpIjp0cnVlLAogICAgICAib3B0aW9uYWwiOmZhbHNlLAogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMb2NhbGUiLAogICAgICAgICJpZCI6IjJEQmRxb2dIV1JRdWF1OVVEZ3Nobk0iLAogICAgICAgICJ2ZXJzaW9uIjowLAogICAgICAgICJzcGFjZSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3JlYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiLAogICAgICAgICJ1cGRhdGVkQnkiOnsKICAgICAgICAgICJzeXMiOnsKICAgICAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgICAgICJpZCI6IjRGTHJVSGZ0SFczdjJCTGk5ZnpmalUiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidXBkYXRlZEF0IjoiMjAxNC0xMS0wNVQxNjoyNTo1NFoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjoiTm90IEdlcm1hbiIsCiAgICAgICJpbnRlcm5hbF9jb2RlIjoiQ0EtQkUiLAogICAgICAiY29kZSI6IkNBLUJFIiwKICAgICAgImZhbGxiYWNrQ29kZSI6ImVuLVVTIiwKICAgICAgImRlZmF1bHQiOmZhbHNlLAogICAgICAiY29udGVudE1hbmFnZW1lbnRBcGkiOnRydWUsCiAgICAgICJjb250ZW50RGVsaXZlcnlBcGkiOnRydWUsCiAgICAgICJvcHRpb25hbCI6ZmFsc2UsCiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxvY2FsZSIsCiAgICAgICAgImlkIjoiMDlxTE1JOUtYQ2hoT0RPVzEyM2dUQiIsCiAgICAgICAgInZlcnNpb24iOjEsCiAgICAgICAgInNwYWNlIjp7CiAgICAgICAgICAic3lzIjp7CiAgICAgICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgICAgICJsaW5rVHlwZSI6IlNwYWNlIiwKICAgICAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImNyZWF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJjcmVhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQwWiIsCiAgICAgICAgInVwZGF0ZWRCeSI6ewogICAgICAgICAgInN5cyI6ewogICAgICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ1cGRhdGVkQXQiOiIyMDE0LTEyLTAzVDEyOjE1OjQxWiIKICAgICAgfQogICAgfQogIF0KfQoK", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "56f1ef88eeb829b5148da36d61fea938", - "X-Contentful-RateLimit-Hour-Remaining" : "35833", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "Content-Length" : "613", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:49 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 975) q(0 0 0 5) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"fe7109080b40744a65d709c21c458c77\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/locales" - } -] \ No newline at end of file diff --git a/ManagementTests/Recordings/WebhooksSpec_updated_webhook_has_correct_description.json b/ManagementTests/Recordings/WebhooksSpec_updated_webhook_has_correct_description.json deleted file mode 100644 index 024061c..0000000 --- a/ManagementTests/Recordings/WebhooksSpec_updated_webhook_has_correct_description.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InVwZGF0ZWQgbmFtZSIsCiAgImhlYWRlcnMiOltdLAogICJ0b3BpY3MiOlsKICAgICJFbnRyeS5hcmNoaXZlIgogIF0sCiAgInN5cyI6ewogICAgInR5cGUiOiJXZWJob29rRGVmaW5pdGlvbiIsCiAgICAiaWQiOiIzeWxnMm00TVpFbmhnZ0dGeUkwZ3lKIiwKICAgICJ2ZXJzaW9uIjo0NCwKICAgICJzcGFjZSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJTcGFjZSIsCiAgICAgICAgImlkIjoiaHZqa2ZiemN3cmZuIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRCeSI6ewogICAgICAic3lzIjp7CiAgICAgICAgInR5cGUiOiJMaW5rIiwKICAgICAgICAibGlua1R5cGUiOiJVc2VyIiwKICAgICAgICAiaWQiOiI0RkxyVUhmdEhXM3YyQkxpOWZ6ZmpVIgogICAgICB9CiAgICB9LAogICAgImNyZWF0ZWRBdCI6IjIwMTYtMDctMTFUMTA6NTI6MTZaIiwKICAgICJ1cGRhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiMWE5clVyYjNBakRxVHhVR09ZeEJEZSIKICAgICAgfQogICAgfSwKICAgICJ1cGRhdGVkQXQiOiIyMDE3LTA1LTA4VDEzOjMyOjUxWiIKICB9Cn0KCg==", - "headers" : { - "Content-Encoding" : "gzip", - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "250824edb73fc3f0716c6eab118d3649", - "X-Contentful-RateLimit-Hour-Remaining" : "35826", - "X-Contentful-RateLimit-Reset" : "0", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:55 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 6908) q(0 0 0 -1) r(2 2) U5", - "X-Contentful-RateLimit-Second-Remaining" : "9", - "Access-Control-Expose-Headers" : "Etag", - "Transfer-Encoding" : "Identity", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"5aa7651297837e865fe708c3d9ca9c9d\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "GET", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - }, - { - "body" : "ewogICJ1cmwiOiJodHRwOi8vZXhhbXBsZS5jb20vIiwKICAiaHR0cEJhc2ljVXNlcm5hbWUiOiJ5b2xvIiwKICAibmFtZSI6InlvbG8iLAogICJoZWFkZXJzIjpbXSwKICAidG9waWNzIjpbCiAgICAiRW50cnkuYXJjaGl2ZSIKICBdLAogICJzeXMiOnsKICAgICJ0eXBlIjoiV2ViaG9va0RlZmluaXRpb24iLAogICAgImlkIjoiM3lsZzJtNE1aRW5oZ2dHRnlJMGd5SiIsCiAgICAidmVyc2lvbiI6NDUsCiAgICAic3BhY2UiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiU3BhY2UiLAogICAgICAgICJpZCI6Imh2amtmYnpjd3JmbiIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQnkiOnsKICAgICAgInN5cyI6ewogICAgICAgICJ0eXBlIjoiTGluayIsCiAgICAgICAgImxpbmtUeXBlIjoiVXNlciIsCiAgICAgICAgImlkIjoiNEZMclVIZnRIVzN2MkJMaTlmemZqVSIKICAgICAgfQogICAgfSwKICAgICJjcmVhdGVkQXQiOiIyMDE2LTA3LTExVDEwOjUyOjE2WiIsCiAgICAidXBkYXRlZEJ5Ijp7CiAgICAgICJzeXMiOnsKICAgICAgICAidHlwZSI6IkxpbmsiLAogICAgICAgICJsaW5rVHlwZSI6IlVzZXIiLAogICAgICAgICJpZCI6IjFhOXJVcmIzQWpEcVR4VUdPWXhCRGUiCiAgICAgIH0KICAgIH0sCiAgICAidXBkYXRlZEF0IjoiMjAxNy0wNS0wOFQxMzozMjo1NVoiCiAgfQp9Cgo=", - "headers" : { - "Access-Control-Allow-Methods" : "DELETE,GET,HEAD,POST,PUT,OPTIONS", - "Server" : "Contentful", - "Cache-Control" : "max-age=0", - "Strict-Transport-Security" : "max-age=15768000", - "CF-Space-Id" : "hvjkfbzcwrfn", - "Accept-Ranges" : "bytes", - "X-Contentful-RateLimit-Hour-Limit" : "36000", - "X-CDN" : "Incapsula", - "Access-Control-Allow-Origin" : "*", - "X-Contentful-Request-Id" : "f2502f16327eef1413a0c4c4993e4eab", - "X-Contentful-RateLimit-Reset" : "0", - "X-Contentful-RateLimit-Hour-Remaining" : "35825", - "Access-Control-Allow-Headers" : "Accept,Accept-Language,Authorization,Cache-Control,Content-Length,Content-Range,Content-Type,DNT,Destination,Expires,If-Match,If-Modified-Since,If-None-Match,Keep-Alive,Last-Modified,Origin,Pragma,Range,User-Agent,X-Http-Method-Override,X-Mx-ReqToken,X-Requested-With,X-Contentful-Version,X-Contentful-Content-Type,X-Contentful-Organization,X-Contentful-Skip-Transformation,X-Contentful-User-Agent", - "X-Contentful-RateLimit-Second-Limit" : "10", - "Content-Length" : "707", - "X-XSS-Protection" : "1; mode=block", - "Date" : "Mon, 08 May 2017 13:32:55 GMT", - "Connection" : "keep-alive", - "X-Iinfo" : "3-45039442-45039493 SNNN RT(1494250367589 7229) q(0 0 0 -1) r(1 1) U5", - "X-Contentful-RateLimit-Second-Remaining" : "8", - "Access-Control-Expose-Headers" : "Etag", - "CF-Organization-Id" : "3ubGFD1MWA6VgVYbIwSBg8", - "Access-Control-Max-Age" : "1728000", - "X-Frame-Options" : "ALLOWALL", - "Content-Type" : "application\/vnd.contentful.management.v1+json", - "Etag" : "W\/\"135605a822344e1afed99267a4d37cf2\"", - "X-Content-Type-Options" : "nosniff" - }, - "method" : "PUT", - "status" : 200, - "uri" : "https:\/\/api.contentful.com\/spaces\/hvjkfbzcwrfn\/webhook_definitions\/3ylg2m4MZEnhggGFyI0gyJ" - } -] \ No newline at end of file diff --git a/ManagementTests/RolesSpec.m b/ManagementTests/RolesSpec.m deleted file mode 100644 index d9f7086..0000000 --- a/ManagementTests/RolesSpec.m +++ /dev/null @@ -1,236 +0,0 @@ -// -// TestRoles.m -// ManagementSDK -// -// Created by Boris Bügling on 22/12/15. -// Copyright © 2015 Boris Bügling. All rights reserved. -// - -#import -#import -#import -#import "TestHelpers.h" -#import "CDAUtilities.h" - -void validateEditorRole(id self, CMARole* editorRole) { - NSDictionary* expectedPermissions = @{ - @"ContentDelivery": @[], - @"ContentModel": @[ @"read" ], - @"Settings": @[] - }; - - NSArray* expectedPolicies = @[ - @{ - @"actions": @"all", - @"constraint": @{ - @"and": @[ @{ @"equals": @[ @{ @"doc": @"sys.type" }, @"Asset" ] } ] - }, - @"effect": @"allow" - }, - @{ - @"actions": @"all", - @"constraint": @{ - @"and": @[ @{ @"equals": @[ @{ @"doc": @"sys.type" }, @"Entry" ] } ] - }, - @"effect": @"allow" - } ]; - - XCTAssertNotNil(editorRole); - XCTAssertEqualObjects(editorRole.roleDescription, @"Allows editing of all Entries"); - XCTAssertEqualObjects(editorRole.permissions, expectedPermissions); - XCTAssertEqualObjects(editorRole.policies, expectedPolicies); -} - -SpecBegin(Roles) - -describe(@"Roles", ^{ - __block CMAClient* client; - __block CMASpace* space; - - - beforeAll(^{ - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - - VCRTest_it(@"can_create_and_delete_role") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - NSString* name = @"YOLO"; - NSString* description = @"The best role ever"; - NSDictionary* permissions = @{ @"ContentDelivery": @[], - @"ContentModel": @[ @"read" ], - @"Settings": @[] }; - NSArray* policies = @[ @{ @"actions": @"all", @"constraint": @{ @"equals": @[ @{ @"doc": @"sys.type" }, @"Entry" ] }, @"effect": @"allow" } ]; - - [space createRoleWithName:name - description:description - permissions:permissions - policies:policies - success:^(CDAResponse *response, CMARole *role) { - XCTAssertNotNil(role); - XCTAssertEqualObjects(role.name, name); - XCTAssertEqualObjects(role.roleDescription, description); - XCTAssertEqualObjects(role.permissions, permissions); - XCTAssertEqualObjects(role.policies, policies); - - [role deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse * _Nullable response, NSError * _Nonnull error) { - XCTFail("Error: %@", error); - - done(); - }]; - } - failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_fetch_roles") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchRolesMatching:@{} - withSuccess:^(CDAResponse *response, CDAArray *array) { - XCTAssertEqual(array.items.count, 7); - - CMARole* editorRole = nil; - for (CMARole* role in array.items) { - if ([role.name isEqualToString:@"Editor"]) { - editorRole = role; - break; - } - } - - validateEditorRole(self, editorRole); - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_fetch_single_role") - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchRoleWithIdentifier:@"2jEj26wGn3Au6E7yG2rBhc" - success:^(CDAResponse *response, CMARole *role) { - validateEditorRole(self, role); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - // This test hits the same fetch endpoint twice, so we must use different recordings. - it(@"can_update_single_role", ^{ - - NSString *roleId = @"7zStucnmwK4vSHUKRRcV73"; - NSString *newRoleDescription = @"YOLO"; - NSString *originalRoleDescription = @"Allows only editing of content they created themselves"; - - NSString *updateRoleTestName = @"can_successfully_update_role"; - - - [TestHelpers startRecordingOrLoadCassetteForTestNamed:updateRoleTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - - [space fetchRoleWithIdentifier:roleId - success:^(CDAResponse *response, CMARole *role) { - XCTAssertNotNil(role); - XCTAssertEqualObjects(role.roleDescription, originalRoleDescription); - - role.roleDescription = newRoleDescription; - - [role updateWithSuccess:^{ - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:3.0]; - } - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:updateRoleTestName - forClass:self.class]; - - NSString *updatedRoleCorrectlyTestName = @"updated_role_has_correct_description"; - - [TestHelpers startRecordingOrLoadCassetteForTestNamed:updatedRoleCorrectlyTestName - forClass:self.class]; - // Second fetch with different recording - waitUntil(^(DoneCallback done) { - [space fetchRoleWithIdentifier:roleId - success:^(CDAResponse *r, CMARole *role) { - XCTAssertNotNil(role); - XCTAssertEqualObjects(role.roleDescription, newRoleDescription); - - role.roleDescription = originalRoleDescription; - - [role updateWithSuccess:^{ - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:3.0]; - } - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail("Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *r, NSError *e) { - XCTFail("Error: %@", e); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:updatedRoleCorrectlyTestName - forClass:self.class]; - }); -}); - -SpecEnd - diff --git a/ManagementTests/Scripts/gen_recordings.sh b/ManagementTests/Scripts/gen_recordings.sh deleted file mode 100755 index ff24888..0000000 --- a/ManagementTests/Scripts/gen_recordings.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - - -SPACE_ID="hvjkfbzcwrfn" -AUTH_HEADER="Authorization: Bearer ${CONTENTFUL_TEST_ORG_CMA_TOKEN}" - -# Fetch space -curl -is "https://api.contentful.com/spaces/${SPACE_ID}" \ - --request GET \ - --header "$AUTH_HEADER" \ - > /tmp/Obj-C_CMA_Recordings/fetch-space.response - - - -# Create empty asset -curl -is "https://api.contentful.com/spaces/$SPACE_ID/assets/" \ - --request POST \ - --header "$AUTH_HEADER" \ - --data ' -{ - "fields":{} -}' \ - > /tmp/Obj-C_CMA_Recordings/create-empty-asset.response - -# Archive asset after creation -curl -is "https://api.contentful.com/spaces/hvjkfbzcwrfn/assets/3E0RuZRAEo0I2QMMO6AKQU/archived" \ - --request PUT \ - --header "$AUTH_HEADER" \ - --header "X-Contentful-Version: 3" \ - > /tmp/Obj-C_CMA_Recordings/archive-asset-after-creation.response - diff --git a/ManagementTests/SpacesSpec.m b/ManagementTests/SpacesSpec.m deleted file mode 100644 index 0f9266f..0000000 --- a/ManagementTests/SpacesSpec.m +++ /dev/null @@ -1,288 +0,0 @@ -// -// TestSpaces.m -// TestSpaces -// -// Created by Boris Bügling on 07/14/2014. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import -#import -#import -#import "TestHelpers.h" - - -SpecBegin(Spaces) - -describe(@"CMA", ^{ - __block CMAClient* client; - __block CMAOrganization* organization; - - beforeAll(^{ - setAsyncSpecTimeout(20.0); - - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchOrganizationsWithSuccess:^(CDAResponse *response, CDAArray *array) { - for (CMAOrganization* item in array.items) { - if ([item.identifier isEqualToString:@"1PLOOEmTI2S1NYald2TemO"]) { - organization = item; - } - } - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - it(@"uses_the_correct_user-agent", ^{ - NSAssert(client, @"Client is not available."); - CDARequest* request = [client fetchOrganizationsWithSuccess:^(CDAResponse* r, CDAArray* a){} - failure:^(CDAResponse* r, NSError* e){}]; - NSString* userAgentString = request.request.allHTTPHeaderFields[@"X-Contentful-User-Agent"]; - - NSString *versionNumberRegexString = @"\\d+\\.\\d+\\.\\d+(-(beta|RC|alpha)\\d*)?"; - - NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:[NSString stringWithFormat:@"sdk contentful-management.objc/%@; platform Objective-C; os iOS/\\d+\\.\\d+\\.\\d+;", versionNumberRegexString] options:0 error:nil]; - NSArray *matches = [regex matchesInString:userAgentString options:0 range:NSMakeRange(0, userAgentString.length)]; - - expect(matches.count).to.equal(1); - }); - - VCRTest_it(@"can_retrieve_all_Access_Tokens_of_Space") - - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" success:^(CDAResponse *response, - CMASpace *space) { - expect(space).toNot.beNil(); - - [space fetchAccessTokensWithSuccess:^(CDAResponse* response, CDAArray* tokens) { - expect(tokens).toNot.beNil(); - expect(tokens.items.count).equal(1); - expect([tokens.items.firstObject token]).toNot.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_retrieve_all_Organizations_for_account") - - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - - [client fetchOrganizationsWithSuccess:^(CDAResponse *response, CDAArray *array) { - expect(array.items.count).equal(1); - - for (CMAOrganization* organization in array.items) { - expect(organization.name).toNot.beNil(); - expect(organization.identifier).toNot.beNil(); - expect(organization.isActive).equal(YES); - expect(organization.description).equal([NSString stringWithFormat:@"CMAOrganization %@ with name: %@", organization.identifier, organization.name]); - } - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_retrieve_all_Spaces_for_account") - - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client fetchAllSpacesWithSuccess:^(CDAResponse *response, CDAArray *array) { - expect(response).toNot.beNil(); - - expect(array).toNot.beNil(); - expect(array.items.count).to.equal(1); - expect([array.items[0] class]).to.equal([CMASpace class]); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_retrieve_a_single_Space") - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" success:^(CDAResponse *response, - CMASpace *space) { - expect(response).toNot.beNil(); - - expect(space).toNot.beNil(); - expect(space.identifier).to.equal(@"hvjkfbzcwrfn"); - expect(space.name).to.equal(@"Obj-C CMA Test"); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_create_new_Space") - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client createSpaceWithName:@"MySpace" - inOrganization:organization - success:^(CDAResponse *response, CMASpace *space) { - expect(space).toNot.beNil(); - expect(space.name).equal(@"MySpace"); - expect(space.identifier).toNot.beNil(); - - [client fetchSpaceWithIdentifier:space.identifier - success:^(CDAResponse *response, - CMASpace *newSpace) { - expect(newSpace).toNot.beNil(); - expect(newSpace.name).equal(@"MySpace"); - - [space deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, - NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, - NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - VCRTest_it(@"can_delete_an_existing_Space") - - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client createSpaceWithName:@"MySpace " - inOrganization:organization - success:^(CDAResponse *response, CMASpace *space) { - expect(space).toNot.beNil(); - - [space deleteWithSuccess:^{ - [client fetchSpaceWithIdentifier:space.identifier - success:^(CDAResponse *response, - CMASpace *space) { - XCTFail(@"Should not succeed."); - - done(); - } failure:^(CDAResponse *response, - NSError *error) { - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_change_name_of_Space") - - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" success:^(CDAResponse *response, - CMASpace *space) { - expect(space).toNot.beNil(); - NSString* originalName = space.name; - space.name = @"foo"; - - [space updateWithSuccess:^{ - expect(space.name).to.equal(@"foo"); - - space.name = originalName; - - [space updateWithSuccess:^{ - expect(space.name).to.equal(originalName); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_retrieve_user_associated_with_API_client") - - waitUntil(^(DoneCallback done) { - NSAssert(client, @"Client is not available."); - [client fetchUserWithSuccess:^(CDAResponse *response, CMAUser *user) { - expect(user.firstName).to.equal(@"Ecosystem"); - expect(user.lastName).to.equal(@"Team"); - expect(user.avatarURL).to.equal([NSURL URLWithString:@"https://www.gravatar.com/avatar/807070085a93873004f24e0963467835?s=50&d=https%3A%2F%2Fstatic.contentful.com%2Fgatekeeper%2Fusers%2Fdefault-43783205a36955c723acfe0a32bcf72eebe709cac2067249bc80385b78ccc70d.png"]); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - VCRTestEnd -}); - -SpecEnd diff --git a/ManagementTests/TestHelpers.h b/ManagementTests/TestHelpers.h deleted file mode 100644 index 5580d86..0000000 --- a/ManagementTests/TestHelpers.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// TestHelpers.h -// ContentfulSDK -// -// Created by JP Wright on 20.04.17. -// -// - -#import -#import - - -#define VCRTest_it(__testName) \ -it(__testName, ^{ \ -NSString *testName = __testName; \ -[TestHelpers startRecordingOrLoadCassetteForTestNamed:testName \ - forClass:self.class]; - -#define VCRTestEnd [TestHelpers endRecordingAndSaveWithName:testName \ - forClass:self.class]; \ -}); - - -@interface TestHelpers : NSObject - - -+ (void)startRecordingOrLoadCassetteForTestNamed:(NSString *)testName - forClass:(Class)testClass; - -+ (void)endRecordingAndSaveWithName:(NSString *)name - forClass:(Class)testClass; - -@end diff --git a/ManagementTests/TestHelpers.m b/ManagementTests/TestHelpers.m deleted file mode 100644 index bab7fa9..0000000 --- a/ManagementTests/TestHelpers.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// TestHelpers.m -// ContentfulSDK -// -// Created by JP Wright on 20.04.17. -// -// - -#import "TestHelpers.h" - - - -@implementation TestHelpers - -+ (void)startRecordingOrLoadCassetteForTestNamed:(NSString *)testName - forClass:(Class)testClass { - - NSString *cassetteName = [NSString stringWithFormat:@"%@_%@", NSStringFromClass(testClass), testName]; - [VCR loadCassetteWithContentsOfURL:[[NSBundle bundleForClass:self] - URLForResource:cassetteName - withExtension:@"json"]]; -// [VCR setRecording:YES]; - [VCR setReplaying:YES]; - [VCR start]; -} - -+ (void)endRecordingAndSaveWithName:(NSString *)name - forClass:(Class)testClass { - - NSString *fullCassettePath = [NSString stringWithFormat:@"/tmp/ObjC-CMA/%@_%@.json", NSStringFromClass(testClass), name]; - [VCR save:fullCassettePath]; - [VCR stop]; -} - -@end diff --git a/ManagementTests/Tests-Prefix.pch b/ManagementTests/Tests-Prefix.pch deleted file mode 100644 index e5cc1cd..0000000 --- a/ManagementTests/Tests-Prefix.pch +++ /dev/null @@ -1,13 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every test case source file. -// - -#ifdef __OBJC__ - - #define EXP_SHORTHAND - #import - #import - -#endif diff --git a/ManagementTests/UtilitiesSpec.m b/ManagementTests/UtilitiesSpec.m deleted file mode 100644 index e511e54..0000000 --- a/ManagementTests/UtilitiesSpec.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// TestUtilities.m -// ManagementSDK -// -// Created by Boris Bügling on 05/03/15. -// Copyright (c) 2015 Boris Bügling. All rights reserved. -// - -#import - -#import "CDAClient+Private.h" -#import "CDAResource+Private.h" -#import "CMAUtilities.h" - -void _itTestForSanitize(id self, int lineNumber, const char *fileName, NSString *name, - NSDictionary* fields) { - it(name, ^{ - NSDictionary* sanitized = CMASanitizeParameterDictionaryForJSON(fields); - - __block NSError* error = nil; - __block NSData* result = nil; - - expect(^{ result = [NSJSONSerialization dataWithJSONObject:sanitized - options:0 - error:&error]; }).toNot.raiseAny(); - - expect(result).toNot.beNil(); - expect(error).to.beNil(); - }); -} - -SpecBegin(Utilities) - -describe(@"CMAClientAllowsChangingServer", ^{ - it(@"uses the default server by default", ^{ - CMAClient* client = [[CMAClient alloc] initWithAccessToken:@"XYZ"]; - - CDAClient* deliveryClient = [client valueForKey:@"client"]; - XCTAssertEqualObjects(deliveryClient.configuration.server, @"api.contentful.com"); - }); - - it(@"uses the specified server if changed", ^{ - CDAConfiguration* config = [CDAConfiguration defaultConfiguration]; - config.server = @"api.yolo.com"; - CMAClient* client = [[CMAClient alloc] initWithAccessToken:@"XYZ" configuration:config]; - - CDAClient* deliveryClient = [client valueForKey:@"client"]; - XCTAssertEqualObjects(deliveryClient.configuration.server, @"api.yolo.com"); - }); -}); - -describe(@"CMASanitizeParameterDictionaryForJSON", ^{ - CLLocationCoordinate2D location = CLLocationCoordinate2DMake(40.0, 50.0); - NSData* locationValue = [NSData dataWithBytes:&location length:sizeof(location)]; - - CDAAsset* asset = (CDAAsset*)[CDAResource resourceObjectForDictionary:@{ @"sys": @{ @"type": @"Asset", @"id": @"XXX" } } client:[CDAClient new] localizationAvailable:NO]; - - _itTestForSanitize(self, __LINE__, __FILE__, @"sanitizes arrays of values", - @{ @"en-US": @{ @"someAssetArray": @[asset] } }); - - _itTestForSanitize(self, __LINE__, __FILE__, @"sanitizes asset values", - @{ @"en-US": @{ @"someAsset": asset } }); - - _itTestForSanitize(self, __LINE__, __FILE__, @"sanitizes date values", - @{ @"en-US": @{ @"someDate": [NSDate new] } }); - - _itTestForSanitize(self, __LINE__, __FILE__, @"sanitizes location values", - @{ @"en-US": @{ @"someLocation": locationValue } }); -}); - -SpecEnd diff --git a/ManagementTests/ValidationSpec.m b/ManagementTests/ValidationSpec.m deleted file mode 100644 index d341ce7..0000000 --- a/ManagementTests/ValidationSpec.m +++ /dev/null @@ -1,158 +0,0 @@ -// -// TestValidations.m -// ManagementSDK -// -// Created by Boris Bügling on 18/11/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -// -// TestEntries.m -// ManagementSDK -// -// Created by Boris Bügling on 23/07/14. -// Copyright (c) 2014 Boris Bügling. All rights reserved. -// - -#import -#import - -#import "CMASpace+Private.h" - -#import -#import "TestHelpers.h" - -static CMASpace* space; - -void _itTestWithValidation(id self, int lineNumber, const char *fileName, NSString *name, - Class specClass, CMAValidation* validation, CDAFieldType type, CDAFieldType itemType) { - - it(name, ^{ - [TestHelpers startRecordingOrLoadCassetteForTestNamed:name - forClass:specClass]; - waitUntil(^(DoneCallback done) { - - CMAField* field = [CMAField fieldWithName:@"test" type:type]; - [field addValidation:validation]; - - if (itemType != CDAFieldTypeNone) { - field.itemType = itemType; - } - - NSCAssert(space, @"Test space could not be found."); - [space createContentTypeWithName:@"test" fields:@[ field ] success:^(CDAResponse *response, CMAContentType *contentType) { - expect(contentType).toNot.beNil(); - expect([contentType.fields.firstObject validations].firstObject).to.equal(validation); - - [contentType publishWithSuccess:^{ - [contentType unpublishWithSuccess:^{ - [contentType deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:name - forClass:specClass]; - }); -} - -SpecBegin(Validation) - -describe(@"CMA", ^{ - __block CMAClient* client; - __block CMAContentType* contentType; - - beforeAll(^{ - - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - [space fetchContentTypesWithSuccess:^(CDAResponse *response, - CDAArray *array) { - expect(array).toNot.beNil(); - - for (CMAContentType* ct in array.items) { - if ([ct.identifier isEqualToString:@"6FxqhReTPUuYAYW8gqOwS"]) { - contentType = ct; - break; - } - } - - expect(contentType.identifier).toNot.beNil(); - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_size_validation", self.class, [CMAValidation validationOfArraySizeWithMinimumValue:@5 maximumValue:@10], CDAFieldTypeArray, CDAFieldTypeEntry); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_size_validation_without_max_value", self.class, [CMAValidation validationOfArraySizeWithMinimumValue:@3 maximumValue:nil], CDAFieldTypeArray, CDAFieldTypeEntry); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_content_type_validation", self.class, [CMAValidation validationOfLinksAgainstContentTypeIdentifiers:@[@"6FxqhReTPUuYAYW8gqOwS"]], CDAFieldTypeEntry, CDAFieldTypeNone); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_content_type_validation_on_array", self.class, [CMAValidation validationOfLinksAgainstContentTypeIdentifiers:@[@"6FxqhReTPUuYAYW8gqOwS"]], CDAFieldTypeArray, CDAFieldTypeEntry); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_mime_type_group_validation", self.class, [CMAValidation validationOfLinksAgainstMimeTypeGroup:@"image"], CDAFieldTypeLink,CDAFieldTypeAsset); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_regex_validation", self.class, [CMAValidation validationOfRegularExpression:@"[A-Z]*" flags:@""], CDAFieldTypeSymbol, CDAFieldTypeNone); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_value_validation", self.class, [CMAValidation validationOfValueInArray:@[@"a", @"b"]], CDAFieldTypeSymbol, CDAFieldTypeNone); - - _itTestWithValidation(self, __LINE__, __FILE__, @"can_create_ContentType_with_range_validation", self.class, [CMAValidation validationOfValueRangeWithMinimumValue:@3 maximumValue:@5], CDAFieldTypeInteger, CDAFieldTypeNone); - - it(@"implements -hash for validations", ^{ - CMAValidation* v1 = [CMAValidation validationOfValueInArray:@[@"a", @"b"]]; - CMAValidation* v2 = [CMAValidation validationOfValueInArray:@[@"a", @"b"]]; - - expect(v1.hash).to.equal(v2.hash); - }); - - it(@"implements -isEqual for validations", ^{ - CMAValidation* v1 = [CMAValidation validationOfValueInArray:@[@"a", @"b"]]; - CMAValidation* v2 = [CMAValidation validationOfValueInArray:@[@"a", @"b"]]; - - expect([v1 isEqual:v2]).to.beTruthy(); - }); -}); - -SpecEnd diff --git a/ManagementTests/WebhooksSpec.m b/ManagementTests/WebhooksSpec.m deleted file mode 100644 index 0b09e96..0000000 --- a/ManagementTests/WebhooksSpec.m +++ /dev/null @@ -1,199 +0,0 @@ -// -// TestWebhooks.m -// ManagementSDK -// -// Created by Boris Bügling on 22/12/15. -// Copyright © 2015 Boris Bügling. All rights reserved. -// - -#import -#import -#import -#import "TestHelpers.h" - - -SpecBegin(Webhooks) - -describe(@"Webhooks", ^{ - __block CMAClient* client; - __block CMASpace* space; - - beforeAll(^{ - NSString *beforeEachTestName = @"fetch-space-before-each"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:beforeEachTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - NSString* token = [ContentfulSDKKeys new].managementAPIAccessToken; - - client = [[CMAClient alloc] initWithAccessToken:token]; - - [client fetchSpaceWithIdentifier:@"hvjkfbzcwrfn" - success:^(CDAResponse *response, CMASpace *mySpace) { - expect(mySpace).toNot.beNil(); - space = mySpace; - - done(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:beforeEachTestName - forClass:self.class]; - }); - - - VCRTest_it(@"can_fetch_all_webhooks_for_space") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchWebhooksWithSuccess:^(CDAResponse* response, CDAArray* array) { - XCTAssertEqual(array.items.count, 1); - - done(); - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_create_and_delete_webhooks") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - - NSString* name = @"yolo"; - NSURL* url = [NSURL URLWithString:@"http://example.com/example"]; - - [space createWebhookWithName:name - url:url - topics:nil - headers:nil - httpBasicUsername:nil - httpBasicPassword:nil - success:^(CDAResponse* response, CMAWebhook* webhook) { - XCTAssertNotNil(webhook); - XCTAssertEqualObjects(webhook.name, name); - XCTAssertEqualObjects(webhook.url, url); - XCTAssertEqualObjects(webhook.topics, @[ @"*.*" ]); - XCTAssertEqualObjects(webhook.headers, @{}); - XCTAssertNil(webhook.httpBasicUsername); - XCTAssertNil(webhook.httpBasicPassword); - - [webhook deleteWithSuccess:^{ - done(); - } failure:^(CDAResponse * _Nullable response, NSError * _Nonnull error) { - XCTFail("Error: %@", error); - done(); - }]; - done(); - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - VCRTest_it(@"can_fetch_single_webhook") - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchWebhookWithIdentifier:@"3ylg2m4MZEnhggGFyI0gyJ" - success:^(CDAResponse* response, CMAWebhook* webhook) { - XCTAssertNotNil(webhook); - XCTAssertEqualObjects(webhook.name, @"yolo"); - XCTAssertEqualObjects(webhook.url, [NSURL URLWithString:@"http://example.com/"]); - XCTAssertEqualObjects(webhook.topics, (@[ @"Entry.archive" ])); - expect([webhook.headers isEqualToDictionary:@{ @"moo": @"foo", @"foo": @"bar" }]); - XCTAssertEqualObjects(webhook.httpBasicUsername, @"yolo"); - - done(); - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - VCRTestEnd - - - // This test hits the same fetch endpoint twice, so we must use different recordings - // and regular spec style test declaration. - it(@"can_update_single_webhook", ^{ - - NSString *webhookId = @"3ylg2m4MZEnhggGFyI0gyJ"; - NSString *newWebhookName = @"updated name"; - NSString *originalWebhookName = @"yolo"; - - NSString *updateWebhookTestName = @"can_successfully_update_webhook"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:updateWebhookTestName - forClass:self.class]; - - waitUntil(^(DoneCallback done) { - NSAssert(space, @"Test space could not be found."); - [space fetchWebhookWithIdentifier:webhookId - success:^(CDAResponse* response, CMAWebhook* webhook) { - XCTAssertNotNil(webhook); - XCTAssertEqualObjects(webhook.name, originalWebhookName); - - webhook.name = newWebhookName; - - [webhook updateWithSuccess:^{ - if (![VCR isReplaying]) { - [NSThread sleepForTimeInterval:3.0]; - } - done(); - - } failure:^(CDAResponse* r, NSError* e) { - XCTFail("Error: %@", e); - - done(); - }]; - } failure:^(CDAResponse* response, NSError* error) { - XCTFail("Error: %@", error); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:updateWebhookTestName - forClass:self.class]; - - NSString *updatedWebhookCorrectlyTestName = @"updated_webhook_has_correct_description"; - [TestHelpers startRecordingOrLoadCassetteForTestNamed:updatedWebhookCorrectlyTestName - forClass:self.class]; - waitUntil(^(DoneCallback done) { - - [space fetchWebhookWithIdentifier:webhookId - success:^(CDAResponse* r, CMAWebhook* webhook) { - XCTAssertNotNil(webhook); - XCTAssertEqualObjects(webhook.name, newWebhookName); - - webhook.name = originalWebhookName; - - [webhook updateWithSuccess:^{ - done(); - } failure:^(CDAResponse * _Nullable response, NSError * _Nonnull error) { - XCTFail("Error: %@", error); - done(); - }]; - } failure:^(CDAResponse* r, NSError* e) { - XCTFail("Error: %@", e); - - done(); - }]; - }); - [TestHelpers endRecordingAndSaveWithName:updatedWebhookCorrectlyTestName - forClass:self.class]; - - }); - -}); - -SpecEnd - diff --git a/mgmt-README.md b/mgmt-README.md deleted file mode 100644 index 3bda64d..0000000 --- a/mgmt-README.md +++ /dev/null @@ -1,529 +0,0 @@ -# Deprecation notice - -Contentful will stop supporting the ContentfulManagementAPI SDK **JULY 13, 2018**. The source code will still be available, but feature and support requests will no longer be addressed. If you must take advantage of a feature from the Content Management API, or fix a bug, it is recommended that you either fork the codebase (now at [contentful.objc/tree/master/ManagementAPI](https://github.com/contentful/contentful.objc/tree/master/ManagementAPI)), or implement API interaction your own. - -Additionally, the source code and documentation has been moved to a new Github repository. Please visit [contentful.objc](https://github.com/contentful/contentful.objc/blob/master/mgmt-README.md). - -In order to continue using the ContentfulManagementAPI pod, please ensure your Podfile only has the following line. - -# contentful-management.objc - -[![CI Status](http://img.shields.io/travis/contentful/contentful.objc.svg?style=flat)](https://travis-ci.org/contentful/contentful.objc) -[![Version](https://img.shields.io/cocoapods/v/ContentfulManagementAPI.svg?style=flat)](http://cocoadocs.org/docsets/ContentfulManagementAPI) -[![License](https://img.shields.io/cocoapods/l/ContentfulManagementAPI.svg?style=flat)](http://cocoadocs.org/docsets/ContentfulManagementAPI) -[![Platform](https://img.shields.io/cocoapods/p/ContentfulManagementAPI.svg?style=flat)](http://cocoadocs.org/docsets/ContentfulManagementAPI) -[![Coverage Status](https://img.shields.io/coveralls/contentful/contentful.objc.svg)](https://coveralls.io/github/contentful/contentful.objc) - - -Objective-C SDK's for [Contentful's][1] Content Management API and [Content Delivery API SDK](https://github.com/contentful/contentful.objc) - -[Contentful][1] is a content management platform for web applications, mobile apps and connected devices. It allows you to create, edit & manage content in the cloud and publish it anywhere via powerful API. Contentful offers tools for managing editorial teams and enabling cooperation between organizations. - -## Usage - -### Client - -In the beginning the API client instance should be created: - -```objective-c -CMAClient* client = [[CMAClient alloc] initWithAccessToken:@"access-token"]; -``` - -The access token can easily be obtained through the [management API documentation](https://www.contentful.com/developers/documentation/content-management-api/#getting-started). - -Alternatively, you can opt into automatic handling of the CMA's rate-limiting, like this: - -```objective-c -CDAConfiguration* configuration = [CDAConfiguration defaultConfiguration]; -configuration.rateLimiting = YES; - -CMAClient* client = [[CMAClient alloc] initWithAccessToken:@"access-token" configuration:configuration]; -``` - -This will make the client do automatic retries with back-off, so that your application does not have to deal with rate-limiting at all. - -### Spaces - -Retrieving all spaces: - -```objective-c -[client fetchAllSpacesWithSuccess:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Retrieving one space by ID: - -```objective-c -[client fetchSpaceWithIdentifier:@"blog-space-id" -success:^(CDAResponse *response, CMASpace *space) { - NSLog(@"%@", space); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Deleting a space: - -```objective-c -[space deleteWithSuccess:^{ - NSLog(@"Delete successful."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Creating a space: - -```objective-c -[client createSpaceWithName:@"MySpace" -success:^(CDAResponse *response, CMASpace *space) { - NSLog(@"%@", space); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -or in the context of the organization (if you have multiple organizations within your account): - -```objective-c -[client createSpaceWithName:@"MySpace" -inOrganization:organization -success:^(CDAResponse *response, CMASpace *space) { - NSLog(@"%@", space); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -To retrieve all organizations in your account: - -```objective-c -[client fetchOrganizationsWithSuccess:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Updating a space: - -```objective-c -space.name = @"new name"; - -[space updateWithSuccess:^{ - NSLog(@"%@", space); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -### Content Types - -Retrieving all content types from a space: - -```objective-c -[space fetchContentTypesWithSuccess:^(CDAResponse *response, CDAArray *array) { - NSLog(@"%@", array); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Retrieving one content type by ID from a space: - -```objective-c -[space fetchContentTypeWithIdentifier:@"some identifier" -success:^(CDAResponse *response, CMAContentType *type) { - NSLog(@"%@", type); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Creating a field for a content type: - -```objective-c -CMAField* field = [CMAField fieldWithName:@"tags" type:CDAFieldTypeArray]; -field.itemType = CDAFieldTypeSymbol; - -[contentType addField:field]; -``` - -or - -```objective-c -[contentType addFieldWithName:@"anotherField" type:CDAFieldTypeNumber]; -``` - -Deleting a field from the content type: - -```objective-c -[contentType deleteFieldWithIdentifier:@"some identifier"]; -``` - -Creating a content type: - -```objective-c -[space createContentTypeWithName:@"foobar" -fields:@[ [CMAField fieldWithName:@"field1" type:CDAFieldTypeText], - [CMAField fieldWithName:@"field2" type:CDAFieldTypeNumber], - [CMAField fieldWithName:@"field3" type:CDAFieldTypeObject] ] -success:^(CDAResponse *response, CMAContentType *contentType) { - NSLog(@"%@", contentType); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Deleting a content type: - -```objective-c -[contentType deleteWithSuccess:^{ - NSLog(@"Delete successful."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Activating or deactivating a content type: - -```objective-c -[contentType publishWithSuccess:^{ - NSLog(@"Published successfully."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; - -[contentType unpublishWithSuccess:nil failure:nil]; -``` - -Checking if a content type is active: - -```objective-c -BOOL result = contentType.isPublished; -``` - -Updating a content type: - -```objective-c -contentType.name = @"new name"; -[contentType updateWithSuccess:^{ - NSLog(@"Updated successfully."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -### Editing Interface - -Fetching the editor interface for a content-type: - -[contentType fetchEditorInterfaceWithSuccess:^(CDAResponse* response, CMAEditorInterface* interface) { - NSLog(@"Editor interface: %@", interface); - - // Can be updated using this - [interface updateWithSuccess:^{} - failure:^(CDAResponse* response, NSError* error) { - NSLog(@"Error: %@", error); - }]; -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; - -### Assets - -Retrieving all assets from the space: - -```objective-c -[space fetchAssetsWithSuccess:^(CDAResponse* response, CDAArray* assets) { - NSLog(@"%@", assets); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Retrieving an asset by ID: - -```objective-c -[space fetchAssetWithIdentifier:@"some identifier" -success:^(CDAResponse* response, CMAAsset* asset) { - NSLog(@"%@", asset); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Creating an asset: - -```objective-c -[space createAssetWithTitle:@{ @"en-US": @"My Image" } -description:@{ @"en-US": @"My Image Description" } -fileToUpload:@{ @"en-US": @"http://www.example.com/example.jpg" } -success:^(CDAResponse *response, CMAAsset *asset) { - NSLog(@"%@", asset); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Start processing of an asset: - -```objective-c -[asset processWithSuccess:^{ - NSLog(@"Processing successfully started."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Updating an asset: - -```objective-c -asset.title = @"bar"; - -[asset updateWithSuccess:^{ - NSLog(@"Update successful"); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Deleting an asset: - -```objective-c -[asset deleteWithSuccess:^{ - NSLog(@"Delete successful."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Archiving or unarchiving an asset: - -```objective-c -[asset archiveWithSuccess:nil failure:nil]; -[asset unarchiveWithSuccess:nil failure:nil]; -``` - -Checking if an asset is archived: - -```objective-c -BOOL result = asset.isArchived; -``` - -Publishing or unpublishing an asset: - -```objective-c -[asset publishWithSuccess:nil failure:nil]; -[asset unpublishWithSuccess:nil failure:nil]; -``` - -Checking if an asset is published: - -```objective-c -BOOL result = asset.isPublished; -``` - -### Entries - -Retrieving all entries from the space: - -```objective-c -[space fetchEntriesWithSuccess:^(CDAResponse* response, CDAArray* entries) { - NSLog(@"%@", entries); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Retrieving an entry by ID: - -```objective-c -[space fetchEntryWithIdentifier:@"some identifier" -success:^(CDAResponse* response, CDAEntry* entry) { - NSLog(@"%@", entry); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Creating an entry: - -```objective-c -[space createEntryOfContentType:contentType -withFields:@{ @"title": @{ @"en-US": @"Mr. President" } } -success:^(CDAResponse *response, CDAEntry *entry) { - NSLog(@"%@", entry); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Updating an entry: - -```objective-c -[entry setValue:@"bar" forFieldWithName:@"title"]; -[entry updateWithSuccess:^{ - NSLog(@"Updated successfully"); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Deleting an entry: - -```objective-c -[entry deleteWithSuccess:^{ - NSLog(@"Delete successful."); -} failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); -}]; -``` - -Archiving or unarchiving the entry: - -```objective-c -[entry archiveWithSuccess:nil failure:nil]; -[entry unarchiveWithSuccess:nil failure:nil]; -``` - -Checking if the entry is archived: - -```objective-c -BOOL result = entry.isArchived; -``` - -Publishing or unpublishing the entry: - -```objective-c -[entry publishWithSuccess:nil failure:nil]; -[entry unpublishWithSuccess:nil failure:nil]; -``` - -Checking if the entry is published: - -```objective-c -BOOL result = entry.isPublish; -``` - -### Roles and Permissions - -Creating a role: - -```objective-c -[space createRoleWithName:name - description:description - permissions:permissions - policies:policies - success:^(CDAResponse *response, CMARole *role) { - NSLog(@"New role: %@", role); - } - failure:^(CDAResponse *response, NSError *error) { - NSLog(@"Error: %@", error); - }]; -``` - -Fetching roles defined in a space: - -```objective-c -[space fetchRolesMatching:@{} withSuccess:nil failure:nil]; -``` - -Updating a role: - -```objective-c -role.roleDescription = @"New description"; - -[role updateWithSuccess:nil failure:nil]; -``` - -Deleting a role: - -```objective-c -[role deleteWithSuccess:nil failure:nil]; -``` - -### Webhooks - -Creating a new webhook: - -```objective-c -[space createWebhookWithName:name - url:url - topics:nil - headers:nil - httpBasicUsername:nil - httpBasicPassword:nil - success:nil - failure:nil]; -``` - -Fetching all webhooks for a space: - -```objective-c -[space fetchWebhooksWithSuccess:nil failure:nil]; -``` - -Updating a webhook: - -```objective-c -webhook.name = @"updated name"; -[webhook updateWithSuccess:nil failure:nil]; -``` - -Deleting a webhook: - -```objective-c -[webhook deleteWithSuccess:nil failure:nil]; -``` - -(Note: for brevity's sake, some of the examples use `nil` completion blocks. Obviously, you should -not do that in your real applications.) - -## Installation - -### CocoaPods - -[CocoaPods][2] is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like the Contentful Delivery API in your projects. Note that you should *not* also include the delivery API pod as the source code for the delivery SDK is inlined with the source for the Management SDK. - -```ruby -platform :ios, '8.0' -pod 'ContentfulManagementAPI' -``` - -This is the easiest way to keep your copy of the Contentful Delivery API updated. - -For Swift support using iOS 8, you can enable framework support usage in [CocoaPods][2]: - -```ruby -platform :ios, '8.0' -use_frameworks! -pod 'ContentfulDeliveryAPI' -``` - -## Unit Tests - -The Contentful Management API is fully unit tested. They are using the API token from the environment variable `CONTENTFUL_MANAGEMENT_API_ACCESS_TOKEN` so you have to provide that. - -The tests can be run either from inside Xcode or using [cocoapods-testing][3] from the commandline: - - $ gem install cocoapods-testing - $ pod lib testing - -## Examples - -You can find a very simple example which uses the CMA in our [demo app][5] for the iOS webinar. - -## License - -Copyright (c) 2014 Contentful GmbH. See LICENSE for further details. - - -[1]: https://www.contentful.com/ -[2]: http://www.cocoapods.org/ -[3]: https://github.com/neonichu/cocoapods-testing -[4]: https://github.com/contentful/contentful-management.objc/releases/download/0.9.0/ContentfulManagementAPI-0.9.0.zip -[5]: https://github.com/contentful/webinar-ios-demo From 9a20fad694a2f6e562ad0d84ead594e5f55859fb Mon Sep 17 00:00:00 2001 From: JP Wright Date: Sun, 29 Jul 2018 23:58:08 +0200 Subject: [PATCH 10/11] Bump delivery SDK version to 3.0.0 --- .env | 2 +- .envrc | 2 +- Versions.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.env b/.env index b3067a7..114dfe8 100644 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ -DELIVERY_SDK_VERSION=2.0.4 +DELIVERY_SDK_VERSION=3.0.0 MANAGEMENT_SDK_VERSION=0.10.1 diff --git a/.envrc b/.envrc index 07c0a2b..7d4704a 100644 --- a/.envrc +++ b/.envrc @@ -1,2 +1,2 @@ -export DELIVERY_SDK_VERSION=2.0.4 +export DELIVERY_SDK_VERSION=3.0.0 export MANAGEMENT_SDK_VERSION=0.10.1 diff --git a/Versions.h b/Versions.h index d008211..e7c5c8c 100644 --- a/Versions.h +++ b/Versions.h @@ -10,6 +10,6 @@ #define Versions_h #define MANAGEMENT_SDK_VERSION @"0.10.1" -#define DELIVERY_SDK_VERSION @"2.0.4" +#define DELIVERY_SDK_VERSION @"3.0.0" #endif /* Versions_h */ From 8e23780e2302245af0c04a94f9941f08a60e18f0 Mon Sep 17 00:00:00 2001 From: JP Wright Date: Mon, 30 Jul 2018 11:05:05 +0200 Subject: [PATCH 11/11] Drop all CMA version refs --- .env | 1 - .envrc | 1 - .../CDARequestOperationManager.m | 3 +-- ContentfulDeliveryAPI/CDARequestSerializer.h | 4 +--- ContentfulDeliveryAPI/CDARequestSerializer.m | 16 +++++----------- Versions.h | 1 - scripts/set-management-version.sh | 6 ------ 7 files changed, 7 insertions(+), 25 deletions(-) delete mode 100755 scripts/set-management-version.sh diff --git a/.env b/.env index 114dfe8..354f0a8 100644 --- a/.env +++ b/.env @@ -1,3 +1,2 @@ DELIVERY_SDK_VERSION=3.0.0 -MANAGEMENT_SDK_VERSION=0.10.1 diff --git a/.envrc b/.envrc index 7d4704a..ddd899e 100644 --- a/.envrc +++ b/.envrc @@ -1,2 +1 @@ export DELIVERY_SDK_VERSION=3.0.0 -export MANAGEMENT_SDK_VERSION=0.10.1 diff --git a/ContentfulDeliveryAPI/CDARequestOperationManager.m b/ContentfulDeliveryAPI/CDARequestOperationManager.m index 471ea6f..e2193d7 100644 --- a/ContentfulDeliveryAPI/CDARequestOperationManager.m +++ b/ContentfulDeliveryAPI/CDARequestOperationManager.m @@ -184,8 +184,7 @@ -(instancetype)initWithSpaceKey:(NSString *)spaceKey self = [super initWithBaseURL:[NSURL URLWithString:urlString]]; if (self) { - self.requestSerializer = [[CDARequestSerializer alloc] initWithAccessToken:accessToken - isCMARequest:isCMARequest]; + self.requestSerializer = [[CDARequestSerializer alloc] initWithAccessToken:accessToken]; self.responseSerializer = [[CDAResponseSerializer alloc] initWithClient:client]; self.rateLimiting = configuration.rateLimiting; diff --git a/ContentfulDeliveryAPI/CDARequestSerializer.h b/ContentfulDeliveryAPI/CDARequestSerializer.h index 4c7e4f4..f469fd4 100644 --- a/ContentfulDeliveryAPI/CDARequestSerializer.h +++ b/ContentfulDeliveryAPI/CDARequestSerializer.h @@ -12,7 +12,5 @@ @property (nonatomic) NSString* userAgent; --(instancetype)initWithAccessToken:(NSString*)accessToken - isCMARequest:(BOOL)isCMARequest; - +-(instancetype)initWithAccessToken:(NSString*)accessToken; @end diff --git a/ContentfulDeliveryAPI/CDARequestSerializer.m b/ContentfulDeliveryAPI/CDARequestSerializer.m index 2f9a43b..58a9621 100644 --- a/ContentfulDeliveryAPI/CDARequestSerializer.m +++ b/ContentfulDeliveryAPI/CDARequestSerializer.m @@ -13,21 +13,20 @@ @implementation CDARequestSerializer --(instancetype)initWithAccessToken:(NSString*)accessToken - isCMARequest:(BOOL)isCMARequest { +-(instancetype)initWithAccessToken:(NSString*)accessToken { NSParameterAssert(accessToken); self = [super init]; if (self) { [self setValue:[@"Bearer " stringByAppendingString:accessToken] forHTTPHeaderField:@"Authorization"]; - NSString *userAgentHeaderString = [self userAgentHeaderString:isCMARequest]; + NSString *userAgentHeaderString = [self userAgentHeaderString]; [self setValue:userAgentHeaderString forHTTPHeaderField:@"X-Contentful-User-Agent"]; } return self; } -- (NSString *)userAgentHeaderString:(BOOL)isCMARequest { +- (NSString *)userAgentHeaderString { NSMutableString *userAgentString = [[NSMutableString alloc] initWithString:@""]; NSString *appVersionString = [self appVersionString]; @@ -35,7 +34,7 @@ - (NSString *)userAgentHeaderString:(BOOL)isCMARequest { [userAgentString appendString:[NSString stringWithFormat:@"app %@; ", appVersionString]]; } - [userAgentString appendString:[NSString stringWithFormat:@"sdk %@;", [self sdkVersionString:isCMARequest]]]; + [userAgentString appendString:[NSString stringWithFormat:@"sdk %@;", [self sdkVersionString]]]; [userAgentString appendString:[NSString stringWithFormat:@" platform %@;", [self platformVersionString]]]; NSString *operatingSystemVersionString = [self operatingSystemVersionString]; @@ -60,16 +59,11 @@ - (NSString *)platformVersionString { return @"Objective-C"; } -- (NSString *)sdkVersionString:(BOOL)isCMARequest { +- (NSString *)sdkVersionString { NSString *sdkVersion = DELIVERY_SDK_VERSION; NSString *sdkVersionString = [NSString stringWithFormat:@"contentful.objc/%@", sdkVersion]; - if (isCMARequest) { - sdkVersion = MANAGEMENT_SDK_VERSION; - sdkVersionString = [NSString stringWithFormat:@"contentful-management.objc/%@", sdkVersion]; - } - return sdkVersionString; } diff --git a/Versions.h b/Versions.h index e7c5c8c..0f9a6bd 100644 --- a/Versions.h +++ b/Versions.h @@ -9,7 +9,6 @@ #ifndef Versions_h #define Versions_h -#define MANAGEMENT_SDK_VERSION @"0.10.1" #define DELIVERY_SDK_VERSION @"3.0.0" #endif /* Versions_h */ diff --git a/scripts/set-management-version.sh b/scripts/set-management-version.sh deleted file mode 100755 index 766594d..0000000 --- a/scripts/set-management-version.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -sed -i '' 's%\(^.*MANAGEMENT_SDK_VERSION @"\)\(.*\)\("\)%\1'$1'\3%g' Versions.h -sed -i '' 's%\(^.*MANAGEMENT_SDK_VERSION=\)\(.*\)%\1'$1'%g' .env -sed -i '' 's%\(^.*MANAGEMENT_SDK_VERSION=\)\(.*\)%\1'$1'%g' .envrc -direnv allow