diff --git a/.env b/.env index b3067a7..354f0a8 100644 --- a/.env +++ b/.env @@ -1,3 +1,2 @@ -DELIVERY_SDK_VERSION=2.0.4 -MANAGEMENT_SDK_VERSION=0.10.1 +DELIVERY_SDK_VERSION=3.0.0 diff --git a/.envrc b/.envrc index 07c0a2b..ddd899e 100644 --- a/.envrc +++ b/.envrc @@ -1,2 +1 @@ -export DELIVERY_SDK_VERSION=2.0.4 -export MANAGEMENT_SDK_VERSION=0.10.1 +export DELIVERY_SDK_VERSION=3.0.0 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/.travis.yml b/.travis.yml index abea63c..97befb7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,29 +2,26 @@ language: objective-c git: depth: 50 submodules: false -osx_image: xcode8.3 +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 --allow-warnings notifications: slack: - secure: pbLVGeA+577zmld+ie/1KUWxin8PFB+uXogz1zrVhEqnparjbHNMvFfaAGG1gbaAJC0skGksCe+LeBrhLargbLSgAT3HrObwDCIu7H8IjaYOEhpNTHCObrwRIyOeBVHHAhjgjeElM7hvptJjRMuERErcnL65EOlaIdm4ZqOg3/0= env: - matrix: - - CONTENTFUL_SDK="CDA" global: - - IOS_SDK=iphonesimulator10.3 IOS_VERSION=10.3.1 DEVICE_NAME='iPhone 6s' - - ARTIFACTS_S3_BUCKET=static.cdnorigin.contentful.com + - 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= - secure: L0njJqmusJJZPCWwMUTvb1vMJP3r4rNpLgDcWW1XtdZyNHE/F4CFzbawX/ve2ApzMXRV69XBIGLmBfl3hW0XCwyHR9nCe3u8/MRSZxapSNuArSjodHrPrddUGtAsgjKfKw1DlzNGByg2LpXLnfEBLnJYcYCosza3TI52JNcEv3c= + diff --git a/ContentfulDeliveryAPI.podspec b/ContentfulDeliveryAPI.podspec index ec1319b..bc3b46a 100644 --- a/ContentfulDeliveryAPI.podspec +++ b/ContentfulDeliveryAPI.podspec @@ -28,15 +28,19 @@ 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' ] - - s.ios.deployment_target = '8.0' - s.ios.source_files = 'ContentfulDeliveryAPI/UIKit/*.{h,m}' + # iOS specific + s.ios.deployment_target = '9.0' 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.frameworks = 'UIKit', 'MapKit' + - s.dependency 'AFNetworking', '~> 3.1.0' + s.dependency 'AFNetworking', '~> 3.2.1' s.dependency 'ISO8601', '~> 0.6.0' end 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..e2193d7 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" @@ -189,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; @@ -198,10 +192,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; } @@ -274,7 +264,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/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/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/ContentfulDeliveryAPI.h b/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h index a74285f..25daa14 100644 --- a/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h +++ b/ContentfulDeliveryAPI/ContentfulDeliveryAPI.h @@ -25,13 +25,3 @@ #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 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/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/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/ContentfulSDK.xcodeproj/project.pbxproj b/ContentfulSDK.xcodeproj/project.pbxproj index 4887e7d..1e5f7c7 100644 --- a/ContentfulSDK.xcodeproj/project.pbxproj +++ b/ContentfulSDK.xcodeproj/project.pbxproj @@ -7,76 +7,27 @@ 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 */; }; - 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 */; }; - 60044455849831A672175A98 /* libPods-CoreDataExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C93D6144F8D567AD8120D59 /* libPods-CoreDataExample.a */; }; - A10A11FE19090F5D00EFF083 /* CatDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A10A11FD19090F5D00EFF083 /* CatDetailViewController.m */; }; - A120857B1BB2712300A6504B /* ManagedCatLocalized.m in Sources */ = {isa = PBXBuildFile; fileRef = A120857A1BB2712300A6504B /* ManagedCatLocalized.m */; }; - A12797A618E1A45700043A44 /* SyncTests in Resources */ = {isa = PBXBuildFile; fileRef = A12797A518E1A45700043A44 /* SyncTests */; }; + 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 */; }; - 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 */; }; 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 */; }; - 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 */; }; - 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 */; }; - 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 */; }; - 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, ); }; }; @@ -85,37 +36,16 @@ 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,30 +55,14 @@ 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 */; }; - 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 */; }; - 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 */; }; A1B815BF18F56E620027B26D /* SyncBaseTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = A1B815BE18F56E620027B26D /* SyncBaseTestCase.m */; }; @@ -158,25 +72,12 @@ 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 */; }; - 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 */; }; - 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 */; }; - 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 */; }; @@ -199,275 +100,195 @@ 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 */; }; - 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 */; }; - 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 */; }; - 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 */; }; - 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 */; }; + 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 */; }; - 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 */; }; - 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 */; }; - 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 */; }; - 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 */; }; - 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, ); }; }; - 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 */; }; + ED39D000210E378700A506BD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED39CFFF210E378700A506BD /* Foundation.framework */; }; + ED39D001210E3EC800A506BD /* CDARequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A1E3D05918C87D3B00E4F488 /* CDARequestOperationManager.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, ); }; }; - 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, ); }; }; - 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 */; }; - 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, ); }; }; 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, ); }; }; - EFD76DF47AD401DE20628B19 /* libPods-Catalog.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D67B214413986F77AF13D77 /* libPods-Catalog.a */; }; + F77A15BE2514DBEAC2A6C7E9 /* libPods-DeliveryTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B4288CDAE27EE0E13B239CD8 /* libPods-DeliveryTests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -478,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 */ @@ -498,7 +319,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - ED8FF5F81EA5FF6C00798042 /* CopyFiles */ = { + ED39CFF3210E373D00A506BD /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = "include/$(PRODUCT_NAME)"; @@ -507,100 +328,47 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + ED95E42D210E6B6600E55326 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 7; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* 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 = ""; }; - 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; }; - 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 = ""; }; + 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; }; - 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 = ""; }; - 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 = ""; }; 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 = ""; }; - 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 = ""; }; - 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; }; @@ -611,29 +379,10 @@ 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; }; A19FD86A18C631E60081677E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -641,15 +390,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 +398,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; }; @@ -672,36 +411,16 @@ 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 = ""; }; 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 = ""; }; - 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 = ""; }; A1B815BE18F56E620027B26D /* SyncBaseTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SyncBaseTestCase.m; sourceTree = ""; }; @@ -712,33 +431,16 @@ 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 = ""; }; 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; }; @@ -752,215 +454,44 @@ 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 = ""; }; - 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 = ""; }; - 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 = ""; }; - 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 = ""; }; - 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 = ""; }; - 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 = ""; }; - ED69D6371EC4BFD400969B56 /* CDAPersistedAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CDAPersistedAsset.h; path = ContentfulDeliveryAPI/CDAPersistedAsset.h; sourceTree = SOURCE_ROOT; }; + ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libContentfulDeliveryAPI_tvOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 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; }; 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 = ""; }; /* 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 */, + 5BA1CF58FC0BF7341742E2B3 /* libPods-ContentfulDeliveryAPI.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -969,184 +500,57 @@ 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 */, + F77A15BE2514DBEAC2A6C7E9 /* libPods-DeliveryTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - A1B8158018F2A8090027B26D /* Frameworks */ = { + ED39CFF2210E373D00A506BD /* 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 */, + ED39D000210E378700A506BD /* Foundation.framework in Frameworks */, + D7C36C3EDB07B9963D81B182 /* libPods-ContentfulDeliveryAPI_tvOS.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED2133971EA6172C00C3CE94 /* Frameworks */ = { + ED95E390210E5CB600E55326 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ED76DC141EC250DF002D146B /* 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 */ - 55492C3328C0882C381E5619 /* Pods */ = { + 37E3179A33F4E9454EE5F2E1 /* 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 */, + 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 = ""; }; - 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 = ""; - }; - 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 = ( - 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 = ""; - }; - 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 = ( - A18919991BB1E7870094256E /* LocalizedModel.xcdatamodeld */, - A189199C1BB1E8FA0094256E /* LocalizedCat.h */, - A189199D1BB1E8FA0094256E /* LocalizedCat.m */, - A12085791BB2712300A6504B /* ManagedCatLocalized.h */, - A120857A1BB2712300A6504B /* ManagedCatLocalized.m */, - ); - name = Localization; - sourceTree = ""; - }; A18AA85E18E5D5DB00D430D5 /* Utilities */ = { isa = PBXGroup; children = ( @@ -1156,8 +560,7 @@ ED1B1E661EB8B76300347DD7 /* CDAUtilities.h */, ED1B1E671EB8B76300347DD7 /* CDAUtilities.m */, ); - name = Utilities; - path = ../ContentfulDeliveryAPI/Utilities; + path = Utilities; sourceTree = ""; }; A19FD85C18C6315E0081677E = { @@ -1166,13 +569,9 @@ EDD0B9A51ED873EE002A3ACA /* Versions.h */, A19FD86C18C631E60081677E /* Code */, A19FD88018C631E60081677E /* Tests */, - A19FD8D118C6379A0081677E /* Examples */, - ED8FF5FB1EA5FF6C00798042 /* ManagementAPI */, - ED8FF6761EA601B600798042 /* ManagementTests */, A19FD86918C631E60081677E /* Frameworks */, A19FD86818C631E60081677E /* Products */, - ED31CEC61E534CAC007C8E48 /* Submodule */, - 55492C3328C0882C381E5619 /* Pods */, + 37E3179A33F4E9454EE5F2E1 /* Pods */, ); sourceTree = ""; }; @@ -1181,11 +580,9 @@ children = ( A19FD86718C631E60081677E /* libContentfulDeliveryAPI.a */, A19FD87718C631E60081677E /* DeliveryTests.xctest */, - A19FD89718C637400081677E /* UFO Example.app */, - A173F55818D705B2000E6F92 /* Catalog.app */, - A1B8158318F2A8090027B26D /* CoreDataExample.app */, - ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */, - ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */, + ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */, + ED95E393210E5CB600E55326 /* DeliveryTests_tvOS.xctest */, + ED95E3D1210E688600E55326 /* libContentfulDeliveryAPI_macOS.a */, ); name = Products; sourceTree = ""; @@ -1193,6 +590,7 @@ A19FD86918C631E60081677E /* Frameworks */ = { isa = PBXGroup; children = ( + ED39CFFF210E378700A506BD /* Foundation.framework */, EDC66C531EC48A980096998A /* libAFNetworking.a */, ED8CE4571EC260A100DA1930 /* libContentfulDeliveryAPI.a */, ED2133BB1EA61BCB00C3CE94 /* libISO8601.a */, @@ -1204,13 +602,10 @@ 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 */, + C26AFD9D636A090CEB77CD74 /* libPods-ContentfulDeliveryAPI.a */, + D5619EC514CBCA1E07E784D5 /* libPods-ContentfulDeliveryAPI_tvOS.a */, + B4288CDAE27EE0E13B239CD8 /* libPods-DeliveryTests.a */, + 3001EFB48E1EC9647630BD40 /* libPods-ContentfulDeliveryAPI_macOS.a */, ); name = Frameworks; sourceTree = ""; @@ -1222,9 +617,7 @@ A1D9D56718CF53220089D4A2 /* API Client */, A1D9D56618CF53010089D4A2 /* Fields */, A1D9D56518CF52B20089D4A2 /* Perform Requests */, - A17012F218FC1FB00086BE07 /* Persistence */, A1D9D56818CF533B0089D4A2 /* Resources */, - A1D2DBF418CF618A0053DC83 /* UIKit Extensions */, A18AA85E18E5D5DB00D430D5 /* Utilities */, ); name = Code; @@ -1235,7 +628,6 @@ isa = PBXGroup; children = ( A19FD88218C631E60081677E /* Tests-Info.plist */, - A1A0315018C75B2A006470B7 /* AsyncTesting.h */, A1D1D35D18C8A99A00261A1C /* ContentfulBaseTestCase.h */, A1D1D35B18C8A94800261A1C /* ContentfulBaseTestCase.m */, A1B815C018F56ED20027B26D /* SyncBaseTestCase.h */, @@ -1244,82 +636,12 @@ A1B815C618F582090027B26D /* Features */, A170131918FEA0AD0086BE07 /* Fixtures */, A1B815C718F582650027B26D /* Performance */, - A1B815C418F581870027B26D /* Persistence */, A1B815C318F581690027B26D /* Synchronization */, - A1B815C518F5819C0027B26D /* UIKit Additions */, A1B815C818F582790027B26D /* Utilities */, ); 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 = ( @@ -1348,6 +670,7 @@ A1B815C318F581690027B26D /* Synchronization */ = { isa = PBXGroup; children = ( + EDB8250D2108CB3400C344EB /* SyncTests */, A1B815BA18F56BFD0027B26D /* ComplexSyncTests */, A1B815D518F7E2F20027B26D /* AddContentTypesSyncTests.m */, A1B815D718F830C00027B26D /* ComplexLinkSyncTests.m */, @@ -1365,33 +688,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 = ( @@ -1424,57 +720,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 = ""; - }; - 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 = ( @@ -1532,7 +777,6 @@ A1E43F0218CE1CF80060A89A /* CDAArray+Private.h */, A1A0313318C6449F006470B7 /* CDAArray.h */, A1A0313418C6449F006470B7 /* CDAArray.m */, - A1F70C9C19000FD90080C72C /* CDAAsset+Private.h */, A1A0315718C76D38006470B7 /* CDAAsset.h */, A1A0315818C76D38006470B7 /* CDAAsset.m */, A1A0314018C66E90006470B7 /* CDAContentType.h */, @@ -1558,199 +802,6 @@ path = Resources; 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 = ""; - }; - 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 = ( - 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 */ @@ -1759,56 +810,36 @@ 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 */, A1E8391818CE2A7200B697F6 /* CDASpace.h in Headers */, A18AA81718E2E2CF00D430D5 /* CDADeletedAsset.h in Headers */, A160862518CDF2AC0047D44F /* CDARequest+Private.h in Headers */, 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 */, 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 */, - 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 */, ED0112721EC4B0A400C04340 /* CDAConfiguration+Private.h in Headers */, @@ -1819,123 +850,104 @@ ); 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 */, - 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 */, - EDFDCE8B1EC26F8600978FC8 /* CMAEntry.h in Headers */, - 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 */, - 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 */, - 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 */, - 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 */, - ED9446A81EC5E3A400EA2077 /* CDAMapViewController.h in Headers */, - 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 */, - ED9446A71EC5E39A00EA2077 /* CDAResourcesCollectionViewController.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 */, - 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 */, + 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; }; /* 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 */, + 035222EF30BB649F236138C8 /* [CP] Check Pods Manifest.lock */, A19FD86318C631E60081677E /* Sources */, A19FD86418C631E60081677E /* Frameworks */, A19FD86518C631E60081677E /* CopyFiles */, @@ -1956,7 +968,7 @@ isa = PBXNativeTarget; buildConfigurationList = A19FD88B18C631E60081677E /* Build configuration list for PBXNativeTarget "DeliveryTests" */; buildPhases = ( - BC2EAF956AEC3BDAD1787763 /* [CP] Check Pods Manifest.lock */, + 6D9D7FB5A0D05D3B3EBEEBE1 /* [CP] Check Pods Manifest.lock */, A19FD87318C631E60081677E /* Sources */, A19FD87418C631E60081677E /* Frameworks */, A19FD87518C631E60081677E /* Resources */, @@ -1971,76 +983,60 @@ 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 */ = { + ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = A1B815B118F2A80A0027B26D /* Build configuration list for PBXNativeTarget "CoreDataExample" */; + buildConfigurationList = ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */; buildPhases = ( - 20571604CCF9D7622227E122 /* [CP] Check Pods Manifest.lock */, - A1B8157F18F2A8090027B26D /* Sources */, - A1B8158018F2A8090027B26D /* Frameworks */, - A1B8158118F2A8090027B26D /* Resources */, + 3C8C99E3A21E8EDFCEE76340 /* [CP] Check Pods Manifest.lock */, + ED39CFF1210E373D00A506BD /* Sources */, + ED39CFF2210E373D00A506BD /* Frameworks */, + ED39CFF3210E373D00A506BD /* CopyFiles */, + ED39D002210E40E200A506BD /* Headers */, + ED95E42D210E6B6600E55326 /* CopyFiles */, ); buildRules = ( ); dependencies = ( ); - name = CoreDataExample; - productName = CoreDataExample; - productReference = A1B8158318F2A8090027B26D /* CoreDataExample.app */; - productType = "com.apple.product-type.application"; + name = ContentfulDeliveryAPI_tvOS; + productName = ContentfulDeliveryAPI_tvOS; + productReference = ED39CFF5210E373D00A506BD /* libContentfulDeliveryAPI_tvOS.a */; + productType = "com.apple.product-type.library.static"; }; - ED2133991EA6172C00C3CE94 /* ManagementTests */ = { + ED95E392210E5CB600E55326 /* DeliveryTests_tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = ED2133A21EA6172C00C3CE94 /* Build configuration list for PBXNativeTarget "ManagementTests" */; + buildConfigurationList = ED95E39B210E5CB600E55326 /* Build configuration list for PBXNativeTarget "DeliveryTests_tvOS" */; buildPhases = ( - ED2133961EA6172C00C3CE94 /* Sources */, - ED2133971EA6172C00C3CE94 /* Frameworks */, - ED2133981EA6172C00C3CE94 /* Resources */, + ED95E38F210E5CB600E55326 /* Sources */, + ED95E390210E5CB600E55326 /* Frameworks */, + ED95E391210E5CB600E55326 /* Resources */, ); buildRules = ( ); dependencies = ( - EDF255671EC2764600CE543C /* PBXTargetDependency */, + ED95E39A210E5CB600E55326 /* PBXTargetDependency */, ); - name = ManagementTests; - productName = ManagementTests; - productReference = ED21339A1EA6172C00C3CE94 /* ManagementTests.xctest */; + name = DeliveryTests_tvOS; + productName = DeliveryTests_tvOS; + productReference = ED95E393210E5CB600E55326 /* DeliveryTests_tvOS.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */ = { + ED95E3D0210E688600E55326 /* ContentfulDeliveryAPI_macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = ED8FF6031EA5FF6D00798042 /* Build configuration list for PBXNativeTarget "ContentfulManagementAPI" */; + buildConfigurationList = ED95E3D7210E688700E55326 /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_macOS" */; buildPhases = ( - ED8FF5F61EA5FF6C00798042 /* Sources */, - ED8FF5F71EA5FF6C00798042 /* Frameworks */, - ED8FF5F81EA5FF6C00798042 /* CopyFiles */, - ED8FF6461EA5FFF600798042 /* Headers */, + C1A236FB62FDEBEC409D5E47 /* [CP] Check Pods Manifest.lock */, + ED95E3CD210E688600E55326 /* Sources */, + ED95E3CE210E688600E55326 /* Frameworks */, + ED95E3CF210E688600E55326 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = ContentfulManagementAPI; - productName = ManagementSDK; - productReference = ED8FF5FA1EA5FF6C00798042 /* libContentfulManagementAPI.a */; + name = ContentfulDeliveryAPI_macOS; + productName = ContentfulDeliveryAPI_macOS; + productReference = ED95E3D1210E688600E55326 /* libContentfulDeliveryAPI_macOS.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -2050,20 +1046,23 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0820; + LastUpgradeCheck = 0940; TargetAttributes = { A19FD87618C631E60081677E = { TestTargetID = A173F50A18D31151000E6F92; }; - A19FD89618C637400081677E = { + ED39CFF4210E373D00A506BD = { + CreatedOnToolsVersion = 9.4.1; DevelopmentTeam = RWJ5E97L7R; + ProvisioningStyle = Automatic; }; - ED2133991EA6172C00C3CE94 = { - CreatedOnToolsVersion = 8.3.1; + ED95E392210E5CB600E55326 = { + CreatedOnToolsVersion = 9.4.1; + DevelopmentTeam = RWJ5E97L7R; ProvisioningStyle = Automatic; }; - ED8FF5F91EA5FF6C00798042 = { - CreatedOnToolsVersion = 8.3.1; + ED95E3D0210E688600E55326 = { + CreatedOnToolsVersion = 9.4.1; DevelopmentTeam = RWJ5E97L7R; ProvisioningStyle = Automatic; }; @@ -2075,6 +1074,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = A19FD85C18C6315E0081677E; productRefGroup = A19FD86818C631E60081677E /* Products */; @@ -2082,39 +1082,24 @@ projectRoot = ""; targets = ( A19FD86618C631E60081677E /* ContentfulDeliveryAPI */, - ED8FF5F91EA5FF6C00798042 /* ContentfulManagementAPI */, + ED39CFF4210E373D00A506BD /* ContentfulDeliveryAPI_tvOS */, + ED95E3D0210E688600E55326 /* ContentfulDeliveryAPI_macOS */, A19FD87618C631E60081677E /* DeliveryTests */, - ED2133991EA6172C00C3CE94 /* ManagementTests */, - A1B8158218F2A8090027B26D /* CoreDataExample */, - A19FD89618C637400081677E /* UFO Example */, - A173F55718D705B2000E6F92 /* Catalog */, + ED95E392210E5CB600E55326 /* DeliveryTests_tvOS */, ); }; /* 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; 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 */, @@ -2123,132 +1108,47 @@ 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 */, + EDB8250E2108CB4200C344EB /* SyncTests 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; - }; - A19FD89518C637400081677E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A1B8158118F2A8090027B26D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( ); 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 */ - 0AF031AD07EEC5E15B6B1612 /* [CP] Check Pods Manifest.lock */ = { + 035222EF30BB649F236138C8 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2259,14 +1159,14 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Catalog-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-ContentfulDeliveryAPI-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 */ = { + 3C8C99E3A21E8EDFCEE76340 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2277,14 +1177,14 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-CoreDataExample-checkManifestLockResult.txt", + "$(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; }; - 397E750A26CC5CDDB03FAE5F /* [CP] Check Pods Manifest.lock */ = { + 6D9D7FB5A0D05D3B3EBEEBE1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2295,7 +1195,7 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-ContentfulDeliveryAPI-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-DeliveryTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -2330,25 +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\""; }; - BC2EAF956AEC3BDAD1787763 /* [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; - }; - F3A7B8031F7ABED827E701CF /* [CP] Check Pods Manifest.lock */ = { + C1A236FB62FDEBEC409D5E47 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -2359,7 +1241,7 @@ ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-UFO Example-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-ContentfulDeliveryAPI_macOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -2369,59 +1251,30 @@ /* 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 */, ED1B1E6C1EB8B76300347DD7 /* CDAUtilities.m in Sources */, A1A0315918C76D38006470B7 /* CDAAsset.m in Sources */, A1A0312C18C64187006470B7 /* CDAEntry.m in Sources */, @@ -2433,173 +1286,122 @@ buildActionMask = 2147483647; 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 */, - 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 */, - 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 */, 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 */, - 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 */ = { + ED39CFF1210E373D00A506BD /* 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 */, + 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; }; - ED2133961EA6172C00C3CE94 /* Sources */ = { + ED95E38F210E5CB600E55326 /* 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 */, + 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 = ( - 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 */, - EDFDCE9F1EC26F8600978FC8 /* CMAUtilities.m in Sources */, - 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 */, - EDFDCE941EC26F8600978FC8 /* CMAOrganization.m in Sources */, - 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 */, - EDFDCE861EC26F8600978FC8 /* CMAClient.m in Sources */, - 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 */, + 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; }; @@ -2611,160 +1413,80 @@ 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 */ /* 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 +1511,7 @@ }; A19FD88918C631E60081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5E9441BB41AF504D321C282 /* Pods-ContentfulDeliveryAPI.debug.xcconfig */; + baseConfigurationReference = DDF61B7D337BD4FB6C66CFEA /* Pods-ContentfulDeliveryAPI.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -2824,7 +1546,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 +1567,7 @@ }; A19FD88A18C631E60081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BA455CE8DAC5A206234AF90E /* Pods-ContentfulDeliveryAPI.release.xcconfig */; + baseConfigurationReference = CEF8F2EFC179CC703CDBB660 /* Pods-ContentfulDeliveryAPI.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -2874,7 +1596,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 +1617,7 @@ }; A19FD88C18C631E60081677E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 59FAD4CCA3EDA470869F7747 /* Pods-DeliveryTests.debug.xcconfig */; + baseConfigurationReference = C7E6013DDD9AFAA4091AF3BB /* Pods-DeliveryTests.debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2939,7 +1661,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 +1685,7 @@ }; A19FD88D18C631E60081677E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D40D273D19D7A5AB2CAC0F4D /* Pods-DeliveryTests.release.xcconfig */; + baseConfigurationReference = 07CA08DD9BA1552239C94119 /* Pods-DeliveryTests.release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -2999,7 +1721,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,346 +1743,112 @@ }; name = Release; }; - A19FD8BD18C637400081677E /* Debug */ = { + ED39CFFB210E373D00A506BD /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 550A38692C6874E7B5575A85 /* Pods-UFO Example.debug.xcconfig */; + baseConfigurationReference = 2DDBDD54B1FACEA0D0E587F1 /* Pods-ContentfulDeliveryAPI_tvOS.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 = { - 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_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_CODE_COVERAGE = NO; 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*]" = ""; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; + DEVELOPMENT_TEAM = RWJ5E97L7R; + GCC_C_LANGUAGE_STANDARD = gnu11; 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; + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WARNING_CFLAGS = ""; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; }; name = Debug; }; - ED2133A41EA6172C00C3CE94 /* API_Coverage */ = { + ED39CFFC210E373D00A506BD /* API_Coverage */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 96DCB8501C1143C5F64407CE /* Pods-ContentfulDeliveryAPI_tvOS.api_coverage.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; + 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_CODE_COVERAGE = NO; 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*]" = ""; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = RWJ5E97L7R; 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_C_LANGUAGE_STANDARD = gnu11; 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; + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ""; }; name = API_Coverage; }; - ED2133A51EA6172C00C3CE94 /* Release */ = { + ED39CFFD210E373D00A506BD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D15D4C1B5C9F0178A8DFD5C7 /* Pods-ContentfulDeliveryAPI_tvOS.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; + 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_CODE_COVERAGE = NO; 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*]" = ""; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = RWJ5E97L7R; 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_C_LANGUAGE_STANDARD = gnu11; 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; + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ""; }; name = Release; }; @@ -3368,12 +1856,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 +1898,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 = 7659D74BB303139DF3B27CFC /* Pods-DeliveryTests.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = YES; APPLICATION_EXTENSION_API_ONLY = NO; @@ -3499,7 +1944,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 +1968,7 @@ }; ED4AD4AD1E5C69BC0049B8D4 /* API_Coverage */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A522F8AC69B3A2692BAAD3D8 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */; + baseConfigurationReference = 71795C71227B0A145FF4EB35 /* Pods-ContentfulDeliveryAPI.api_coverage.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; @@ -3558,7 +2003,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,131 +2022,139 @@ }; name = API_Coverage; }; - ED4AD4AF1E5C69BC0049B8D4 /* API_Coverage */ = { + ED95E39C210E5CB600E55326 /* Debug */ = { 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_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_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_C_LANGUAGE_STANDARD = gnu99; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = RWJ5E97L7R; + GCC_C_LANGUAGE_STANDARD = gnu11; 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", + "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}"; + 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 = iphoneos; - WRAPPER_EXTENSION = app; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; }; - name = API_Coverage; + name = Debug; }; - ED4AD4B11E5C69BC0049B8D4 /* API_Coverage */ = { + ED95E39D210E5CB600E55326 /* 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_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_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = 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"; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; 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; + 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_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}"; + 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)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = app; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 11.4; + VALIDATE_PRODUCT = YES; }; name = API_Coverage; }; - ED8FF6001EA5FF6D00798042 /* Debug */ = { + ED95E39E210E5CB600E55326 /* Release */ = { 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-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; - GCC_C_LANGUAGE_STANDARD = gnu99; + EXECUTABLE_PREFIX = lib; + 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", @@ -3709,161 +2162,85 @@ ); 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 = 8.0; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/build/**", - ); + 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 = 8.0; - 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 = 8.0; - 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; }; /* 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,80 +2271,37 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A19FD8BC18C637400081677E /* Build configuration list for PBXNativeTarget "UFO Example" */ = { + ED39CFFE210E373D00A506BD /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A19FD8BD18C637400081677E /* Debug */, - ED4AD4B11E5C69BC0049B8D4 /* API_Coverage */, - A19FD8BE18C637400081677E /* Release */, + ED39CFFB210E373D00A506BD /* Debug */, + ED39CFFC210E373D00A506BD /* API_Coverage */, + ED39CFFD210E373D00A506BD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A1B815B118F2A80A0027B26D /* Build configuration list for PBXNativeTarget "CoreDataExample" */ = { + ED95E39B210E5CB600E55326 /* Build configuration list for PBXNativeTarget "DeliveryTests_tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - A1B815AD18F2A80A0027B26D /* Debug */, - ED4AD4AF1E5C69BC0049B8D4 /* API_Coverage */, - A1B815AE18F2A80A0027B26D /* Release */, + ED95E39C210E5CB600E55326 /* Debug */, + ED95E39D210E5CB600E55326 /* API_Coverage */, + ED95E39E210E5CB600E55326 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - ED2133A21EA6172C00C3CE94 /* Build configuration list for PBXNativeTarget "ManagementTests" */ = { + ED95E3D7210E688700E55326 /* Build configuration list for PBXNativeTarget "ContentfulDeliveryAPI_macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - ED2133A31EA6172C00C3CE94 /* Debug */, - ED2133A41EA6172C00C3CE94 /* API_Coverage */, - ED2133A51EA6172C00C3CE94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - ED8FF6031EA5FF6D00798042 /* Build configuration list for PBXNativeTarget "ContentfulManagementAPI" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ED8FF6001EA5FF6D00798042 /* Debug */, - ED8FF6011EA5FF6D00798042 /* API_Coverage */, - ED8FF6021EA5FF6D00798042 /* Release */, + ED95E3D8210E688700E55326 /* Debug */, + ED95E3D9210E688700E55326 /* API_Coverage */, + ED95E3DA210E688700E55326 /* Release */, ); defaultConfigurationIsVisible = 0; 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; - }; - 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 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Examples/Catalog/CDAAppDelegate.h b/Examples/Catalog/CDAAppDelegate.h deleted file mode 100644 index 7c5930c..0000000 --- a/Examples/Catalog/CDAAppDelegate.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// CDAAppDelegate.h -// Catalog -// -// Created by Boris Bügling on 17/03/14. -// -// - -@import UIKit; - -@interface CDAAppDelegate : UIResponder - -@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/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/Makefile b/Makefile index 41c9f17..78779e1 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: 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/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/Podfile b/Podfile index 84866f3..5aa0317 100644 --- a/Podfile +++ b/Podfile @@ -3,39 +3,37 @@ source 'https://github.com/CocoaPods/Specs.git' source 'https://github.com/contentful/CocoaPodsSpecs.git' - -## Delivery API +## iOS target 'ContentfulDeliveryAPI' do - platform :ios, "8.0" podspec :path => 'ContentfulDeliveryAPI.podspec' + platform :ios, "9.3" +end - target 'Catalog' do - inherit! :search_paths - pod 'PDKTCollectionViewWaterfallLayout' - end - - target 'UFO Example' do - inherit! :search_paths - end +## tvOS +target 'ContentfulDeliveryAPI_tvOS' do + podspec :path => 'ContentfulDeliveryAPI.podspec' + platform :tvos, "9.2" +end - target 'CoreDataExample' do - inherit! :search_paths - end +target 'ContentfulDeliveryAPI_macOS' do + podspec :path => 'ContentfulDeliveryAPI.podspec' + platform :osx, "10.12" 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 - 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 + + ## Post install post_install do |installer| diff --git a/Podfile.lock b/Podfile.lock index aa5c624..6f06c4b 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,22 +27,16 @@ PODS: - CCLRequestReplay/Replay (0.9.0) - FBSnapshotTestCase/Core (2.1.4) - ISO8601 (0.6.0) - - OCMock (3.4.1) - - PDKTCollectionViewWaterfallLayout (0.1) - - Realm (2.5.1): - - Realm/Headers (= 2.5.1) - - Realm/Headers (2.5.1) - - VCRURLConnection (0.2.2) + - OCMock (3.4.2) + - VCRURLConnection (0.2.4) DEPENDENCIES: - - AFNetworking (~> 3.1.0) + - AFNetworking (~> 3.2.1) - CCLRequestReplay (from `https://github.com/neonichu/CCLRequestReplay.git`) - FBSnapshotTestCase/Core - ISO8601 (~> 0.6.0) - OCMock - - PDKTCollectionViewWaterfallLayout - - Realm (~> 2.5.0) - - VCRURLConnection (= 0.2.2) + - VCRURLConnection (= 0.2.4) SPEC REPOS: https://github.com/cocoapods/specs.git: @@ -50,8 +44,6 @@ SPEC REPOS: - FBSnapshotTestCase - ISO8601 - OCMock - - PDKTCollectionViewWaterfallLayout - - Realm - VCRURLConnection EXTERNAL SOURCES: @@ -64,15 +56,13 @@ CHECKOUT OPTIONS: :git: https://github.com/neonichu/CCLRequestReplay.git SPEC CHECKSUMS: - AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 + AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057 CCLRequestReplay: a472e52da260c28d7a41df76697b8e518625a44f FBSnapshotTestCase: 094f9f314decbabe373b87cc339bea235a63e07a ISO8601: d3ea3ba9b752820cf92c6b47a9ee327e9f0e13fc - OCMock: 2cd0716969bab32a2283ff3a46fd26a8c8b4c5e3 - PDKTCollectionViewWaterfallLayout: a246de22e843bdb2677ab2fe5d6c1fb0a623f93e - Realm: 32f86104d37c8521f864d4274050b38ba6190733 - VCRURLConnection: 1b14489604ca90b7b144b50dab6f9845d8931a45 + OCMock: ebe9ee1dca7fbed0ff9193ac0b3e2d8862ea56f6 + VCRURLConnection: c522ba51c372f6ec79df4f0cd2cb0ac6cdb8ad65 -PODFILE CHECKSUM: df5e1b9b1737f4a118a22a5fa4e663dab8ce3f9b +PODFILE CHECKSUM: 71937c87938d073786a8178ad3cc2c56124d65da 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/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..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"]; } @@ -42,32 +48,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 +86,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 +96,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 f08fb4b..0dc6c57 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 () @@ -34,7 +34,6 @@ -(void)setSpace:(CDASpace*)space; @interface ContentfulBaseTestCase () @property (nonatomic) CCLRequestReplayManager* requestReplayManager; -@property (nonatomic) FBSnapshotTestController* snapshotTestController; @end @@ -67,9 +66,6 @@ - (void)setUp { [self.requestReplayManager replay]; - self.snapshotTestController = [[FBSnapshotTestController alloc] initWithTestClass:[self class]]; - self.snapshotTestController.referenceImagesDirectory = [[NSBundle bundleForClass:[self class]] - bundlePath]; } @@ -145,27 +141,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/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/UIKitAdditionsTests/testImageViewCategory@2x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategory@2x.png deleted file mode 100644 index 8db6484..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategory@2x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategory@3x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategory@3x.png deleted file mode 100644 index 029f23b..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategory@3x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@2x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@2x.png deleted file mode 100644 index 8db6484..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@2x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@3x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@3x.png deleted file mode 100644 index 029f23b..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholder@3x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@2x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@2x.png deleted file mode 100644 index 43b3211..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@2x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@3x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@3x.png deleted file mode 100644 index 58d43ac..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithPlaceholderAndSize@3x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@2x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@2x.png deleted file mode 100644 index 43b3211..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@2x.png and /dev/null differ diff --git a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@3x.png b/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@3x.png deleted file mode 100644 index 58d43ac..0000000 Binary files a/Tests/Data/UIKitAdditionsTests/testImageViewCategoryWithSize@3x.png and /dev/null differ 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..b01f046 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,21 +247,21 @@ -(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"; + configuration.server = @"https://cdn.contentful.com"; self.client = [[CDAClient alloc] initWithSpaceKey:@"cfexampleapi" accessToken:@"b4c0n73n7ful" configuration:configuration]; @@ -270,12 +270,13 @@ -(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]; }]; + [self waitForExpectationsWithTimeout:10.0 handler:nil]; } @end diff --git a/Tests/ErrorTests.m b/Tests/ErrorTests.m index fd42202..2a25d8e 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]; @@ -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], @""); @@ -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,73 +167,73 @@ - (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 removeAllStubs]; -} -- (void)testHoldStrongReferenceToClientUntilRequestIsDone -{ - StartBlock(); + [self waitForExpectationsWithTimeout:10.0 handler:nil]; - CDAClient* client = [CDAClient new]; - [client fetchAssetsWithSuccess:^(CDAResponse *response, CDAArray *array) { - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - client = nil; - - WaitUntilBlockCompletes(); -} - -- (void)testNoNetwork -{ - [self noNetworkTestHelperWithContentTypeFetchedEarlier:NO]; + [self removeAllStubs]; } -- (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 { - 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/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/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/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/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/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/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/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/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..ce251c4 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,81 +380,51 @@ -(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(); -} - --(void)testNoSyncTokenAvailableError { - StartBlock(); - - 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."); - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTAssertEqualObjects(CDAErrorDomain, error.domain, @""); - XCTAssertEqual(901, error.code, @""); - XCTAssertEqualObjects(@"No sync token available.", error.localizedDescription, @""); - - EndBlock(); - }]; - - EndBlock(); - } failure:^(CDAResponse *response, NSError *error) { - XCTFail(@"Error: %@", error); - - EndBlock(); - }]; - 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"]; + 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, @""); - - 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 +437,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 +459,7 @@ -(void)testSyncedSpaceSupportsKeyValueObservation { } -(void)testSyncAddAsset { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -511,30 +481,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 +514,7 @@ -(void)testSyncAddAsset { -(void)testSyncRemoveAsset { self.expectFieldsInDeletedResources = YES; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -569,35 +539,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 +576,7 @@ -(void)testSyncRemoveAsset { } -(void)testSyncEmptyField { - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; self.client = [[CDAClient alloc] initWithSpaceKey:@"a7uc4j82xa5d" accessToken:@"966a679442707ea882caec4592bf3058e188a35b9bfcf1968a870cfc5e5441d5"]; @@ -621,25 +591,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 +631,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 +652,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 +673,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 +694,7 @@ -(void)testSyncAddEntryUsingCustomClass { -(void)testSyncRemoveEntry { self.expectFieldsInDeletedResources = YES; - StartBlock(); + XCTestExpectation *expectation = [self expectationWithDescription:@""]; CDARequest* request = [self.client initialSynchronizationWithSuccess:^(CDAResponse *response, CDASyncedSpace *space) { @@ -741,32 +711,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 +762,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/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 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 diff --git a/Versions.h b/Versions.h index d008211..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 @"2.0.4" +#define DELIVERY_SDK_VERSION @"3.0.0" #endif /* Versions_h */ 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 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 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 -