Created
May 20, 2021 23:35
-
-
Save neonichu/93a7fe870f578a6ebb594ec707c2e50a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"formatVersion": "1.0", | |
"generatedAt": "2021-05-20T23:27:39Z", | |
"generatedBy": { | |
"name": "Boris Buegling" | |
}, | |
"keywords": [ | |
"cs-307" | |
], | |
"name": "CS 307", | |
"overview": "Packages to be used for the CS 307 class", | |
"packages": [ | |
{ | |
"keywords": [ | |
"swift", | |
"networking", | |
"xcode", | |
"cocoapods", | |
"carthage", | |
"swift-package-manager", | |
"alamofire", | |
"request", | |
"response", | |
"urlsession", | |
"certificate-pinning", | |
"public-key-pinning", | |
"urlrequest", | |
"httpurlresponse", | |
"parameter-encoding" | |
], | |
"license": { | |
"name": "MIT", | |
"url": "https://raw.githubusercontent.com/Alamofire/Alamofire/master/LICENSE" | |
}, | |
"readmeURL": "https://raw.githubusercontent.com/Alamofire/Alamofire/master/README.md", | |
"summary": "Elegant HTTP Networking in Swift", | |
"url": "https://github.com/Alamofire/Alamofire", | |
"versions": [ | |
{ | |
"defaultToolsVersion": "5.1.0", | |
"manifests": { | |
"5.1.0": { | |
"minimumPlatformVersions": [ | |
{ | |
"name": "macos", | |
"version": "10.12" | |
}, | |
{ | |
"name": "ios", | |
"version": "10.0" | |
}, | |
{ | |
"name": "tvos", | |
"version": "10.0" | |
}, | |
{ | |
"name": "watchos", | |
"version": "3.0" | |
} | |
], | |
"packageName": "Alamofire", | |
"products": [ | |
{ | |
"name": "Alamofire", | |
"targets": [ | |
"Alamofire" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Alamofire", | |
"name": "Alamofire" | |
} | |
], | |
"toolsVersion": "5.1.0" | |
} | |
}, | |
"version": "5.4.3" | |
}, | |
{ | |
"defaultToolsVersion": "5.1.0", | |
"manifests": { | |
"5.1.0": { | |
"minimumPlatformVersions": [ | |
{ | |
"name": "macos", | |
"version": "10.12" | |
}, | |
{ | |
"name": "ios", | |
"version": "10.0" | |
}, | |
{ | |
"name": "tvos", | |
"version": "10.0" | |
}, | |
{ | |
"name": "watchos", | |
"version": "3.0" | |
} | |
], | |
"packageName": "Alamofire", | |
"products": [ | |
{ | |
"name": "Alamofire", | |
"targets": [ | |
"Alamofire" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Alamofire", | |
"name": "Alamofire" | |
} | |
], | |
"toolsVersion": "5.1.0" | |
} | |
}, | |
"version": "5.4.2" | |
}, | |
{ | |
"defaultToolsVersion": "5.1.0", | |
"manifests": { | |
"5.1.0": { | |
"minimumPlatformVersions": [ | |
{ | |
"name": "macos", | |
"version": "10.12" | |
}, | |
{ | |
"name": "ios", | |
"version": "10.0" | |
}, | |
{ | |
"name": "tvos", | |
"version": "10.0" | |
}, | |
{ | |
"name": "watchos", | |
"version": "3.0" | |
} | |
], | |
"packageName": "Alamofire", | |
"products": [ | |
{ | |
"name": "Alamofire", | |
"targets": [ | |
"Alamofire" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Alamofire", | |
"name": "Alamofire" | |
} | |
], | |
"toolsVersion": "5.1.0" | |
} | |
}, | |
"version": "5.4.1" | |
}, | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "Alamofire", | |
"products": [ | |
{ | |
"name": "Alamofire", | |
"targets": [ | |
"Alamofire" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Alamofire", | |
"name": "Alamofire" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"version": "4.9.1" | |
}, | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "Alamofire", | |
"products": [ | |
{ | |
"name": "Alamofire", | |
"targets": [ | |
"Alamofire" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Alamofire", | |
"name": "Alamofire" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"version": "4.9.0" | |
}, | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "Alamofire", | |
"products": [ | |
{ | |
"name": "Alamofire", | |
"targets": [ | |
"Alamofire" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Alamofire", | |
"name": "Alamofire" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"version": "4.8.2" | |
} | |
] | |
}, | |
{ | |
"keywords": [], | |
"license": { | |
"name": "Apache-2.0", | |
"url": "https://raw.githubusercontent.com/apple/swift-service-discovery/main/LICENSE.txt" | |
}, | |
"readmeURL": "https://raw.githubusercontent.com/apple/swift-service-discovery/main/README.md", | |
"summary": "A service discovery API for Swift.", | |
"url": "https://github.com/apple/swift-service-discovery", | |
"versions": [ | |
{ | |
"defaultToolsVersion": "5.1.0", | |
"manifests": { | |
"5.1.0": { | |
"packageName": "swift-service-discovery", | |
"products": [ | |
{ | |
"name": "ServiceDiscovery", | |
"targets": [ | |
"ServiceDiscovery" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "ServiceDiscovery", | |
"name": "ServiceDiscovery" | |
} | |
], | |
"toolsVersion": "5.1.0" | |
} | |
}, | |
"version": "1.0.0" | |
}, | |
{ | |
"defaultToolsVersion": "5.1.0", | |
"manifests": { | |
"5.1.0": { | |
"packageName": "swift-service-discovery", | |
"products": [ | |
{ | |
"name": "ServiceDiscovery", | |
"targets": [ | |
"ServiceDiscovery" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "ServiceDiscovery", | |
"name": "ServiceDiscovery" | |
} | |
], | |
"toolsVersion": "5.1.0" | |
} | |
}, | |
"version": "0.1.0" | |
} | |
] | |
}, | |
{ | |
"keywords": [ | |
"metrics", | |
"swift-server" | |
], | |
"license": { | |
"name": "Apache-2.0", | |
"url": "https://raw.githubusercontent.com/apple/swift-metrics/main/LICENSE.txt" | |
}, | |
"readmeURL": "https://raw.githubusercontent.com/apple/swift-metrics/main/README.md", | |
"summary": "A Metrics API for Swift", | |
"url": "https://github.com/apple/swift-metrics", | |
"versions": [ | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "swift-metrics", | |
"products": [ | |
{ | |
"name": "CoreMetrics", | |
"targets": [ | |
"CoreMetrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Metrics", | |
"targets": [ | |
"Metrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "CoreMetrics", | |
"name": "CoreMetrics" | |
}, | |
{ | |
"moduleName": "Metrics", | |
"name": "Metrics" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"summary": "2.1.1", | |
"version": "2.1.1" | |
}, | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "swift-metrics", | |
"products": [ | |
{ | |
"name": "CoreMetrics", | |
"targets": [ | |
"CoreMetrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Metrics", | |
"targets": [ | |
"Metrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "CoreMetrics", | |
"name": "CoreMetrics" | |
}, | |
{ | |
"moduleName": "Metrics", | |
"name": "Metrics" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"summary": "2.1.0", | |
"version": "2.1.0" | |
}, | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "swift-metrics", | |
"products": [ | |
{ | |
"name": "CoreMetrics", | |
"targets": [ | |
"CoreMetrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Metrics", | |
"targets": [ | |
"Metrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "CoreMetrics", | |
"name": "CoreMetrics" | |
}, | |
{ | |
"moduleName": "Metrics", | |
"name": "Metrics" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"version": "2.0.0" | |
}, | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "swift-metrics", | |
"products": [ | |
{ | |
"name": "CoreMetrics", | |
"targets": [ | |
"CoreMetrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Metrics", | |
"targets": [ | |
"Metrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "CoreMetrics", | |
"name": "CoreMetrics" | |
}, | |
{ | |
"moduleName": "Metrics", | |
"name": "Metrics" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"version": "1.2.1" | |
}, | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "swift-metrics", | |
"products": [ | |
{ | |
"name": "CoreMetrics", | |
"targets": [ | |
"CoreMetrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Metrics", | |
"targets": [ | |
"Metrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "CoreMetrics", | |
"name": "CoreMetrics" | |
}, | |
{ | |
"moduleName": "Metrics", | |
"name": "Metrics" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"summary": "1.2.0 release of swift-metrics", | |
"version": "1.2.0" | |
}, | |
{ | |
"defaultToolsVersion": "4.2.0", | |
"manifests": { | |
"4.2.0": { | |
"packageName": "swift-metrics", | |
"products": [ | |
{ | |
"name": "CoreMetrics", | |
"targets": [ | |
"CoreMetrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Metrics", | |
"targets": [ | |
"Metrics" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "CoreMetrics", | |
"name": "CoreMetrics" | |
}, | |
{ | |
"moduleName": "Metrics", | |
"name": "Metrics" | |
} | |
], | |
"toolsVersion": "4.2.0" | |
} | |
}, | |
"version": "1.1.0" | |
} | |
] | |
}, | |
{ | |
"keywords": [ | |
"logging", | |
"swift-server" | |
], | |
"license": { | |
"name": "Apache-2.0", | |
"url": "https://raw.githubusercontent.com/apple/swift-log/main/LICENSE.txt" | |
}, | |
"readmeURL": "https://raw.githubusercontent.com/apple/swift-log/main/README.md", | |
"summary": "A Logging API for Swift", | |
"url": "https://github.com/apple/swift-log", | |
"versions": [ | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "swift-log", | |
"products": [ | |
{ | |
"name": "Logging", | |
"targets": [ | |
"Logging" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Logging", | |
"name": "Logging" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"summary": "1.4.2", | |
"version": "1.4.2" | |
}, | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "swift-log", | |
"products": [ | |
{ | |
"name": "Logging", | |
"targets": [ | |
"Logging" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Logging", | |
"name": "Logging" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"summary": "1.4.1", | |
"version": "1.4.1" | |
}, | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "swift-log", | |
"products": [ | |
{ | |
"name": "Logging", | |
"targets": [ | |
"Logging" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Logging", | |
"name": "Logging" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"summary": "release 1.4.0", | |
"version": "1.4.0" | |
}, | |
{ | |
"defaultToolsVersion": "4.0.0", | |
"manifests": { | |
"4.0.0": { | |
"packageName": "swift-log", | |
"products": [ | |
{ | |
"name": "Logging", | |
"targets": [ | |
"Logging" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Logging", | |
"name": "Logging" | |
} | |
], | |
"toolsVersion": "4.0.0" | |
} | |
}, | |
"version": "0.0.0" | |
} | |
] | |
}, | |
{ | |
"keywords": [ | |
"distributed-systems", | |
"tracing", | |
"distributed-tracing" | |
], | |
"license": { | |
"name": "Apache-2.0", | |
"url": "https://raw.githubusercontent.com/apple/swift-distributed-tracing/main/LICENSE.txt" | |
}, | |
"readmeURL": "https://raw.githubusercontent.com/apple/swift-distributed-tracing/main/README.md", | |
"summary": "Instrumentation library for Swift server applications", | |
"url": "https://github.com/apple/swift-distributed-tracing", | |
"versions": [ | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "swift-distributed-tracing", | |
"products": [ | |
{ | |
"name": "Instrumentation", | |
"targets": [ | |
"Instrumentation" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Tracing", | |
"targets": [ | |
"Tracing" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "TracingOpenTelemetrySupport", | |
"targets": [ | |
"TracingOpenTelemetrySupport" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Instrumentation", | |
"name": "Instrumentation" | |
}, | |
{ | |
"moduleName": "Tracing", | |
"name": "Tracing" | |
}, | |
{ | |
"moduleName": "TracingOpenTelemetrySupport", | |
"name": "TracingOpenTelemetrySupport" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"version": "0.1.4" | |
}, | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "swift-distributed-tracing", | |
"products": [ | |
{ | |
"name": "Instrumentation", | |
"targets": [ | |
"Instrumentation" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Tracing", | |
"targets": [ | |
"Tracing" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "TracingOpenTelemetrySupport", | |
"targets": [ | |
"TracingOpenTelemetrySupport" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Instrumentation", | |
"name": "Instrumentation" | |
}, | |
{ | |
"moduleName": "Tracing", | |
"name": "Tracing" | |
}, | |
{ | |
"moduleName": "TracingOpenTelemetrySupport", | |
"name": "TracingOpenTelemetrySupport" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"version": "0.1.3" | |
}, | |
{ | |
"defaultToolsVersion": "5.0.0", | |
"manifests": { | |
"5.0.0": { | |
"packageName": "swift-distributed-tracing", | |
"products": [ | |
{ | |
"name": "Instrumentation", | |
"targets": [ | |
"Instrumentation" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "Tracing", | |
"targets": [ | |
"Tracing" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "TracingOpenTelemetrySupport", | |
"targets": [ | |
"TracingOpenTelemetrySupport" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "Instrumentation", | |
"name": "Instrumentation" | |
}, | |
{ | |
"moduleName": "Tracing", | |
"name": "Tracing" | |
}, | |
{ | |
"moduleName": "TracingOpenTelemetrySupport", | |
"name": "TracingOpenTelemetrySupport" | |
} | |
], | |
"toolsVersion": "5.0.0" | |
} | |
}, | |
"version": "0.1.2" | |
} | |
] | |
}, | |
{ | |
"keywords": [ | |
"swift", | |
"http", | |
"headers", | |
"structured-fields" | |
], | |
"license": { | |
"name": "Apache-2.0", | |
"url": "https://raw.githubusercontent.com/apple/swift-http-structured-headers/main/LICENSE.txt" | |
}, | |
"readmeURL": "https://raw.githubusercontent.com/apple/swift-http-structured-headers/main/README.md", | |
"summary": "A Swift implementation of the HTTP Structured Header Field specification.", | |
"url": "https://github.com/apple/swift-http-structured-headers", | |
"versions": [ | |
{ | |
"defaultToolsVersion": "5.2.0", | |
"manifests": { | |
"5.2.0": { | |
"packageName": "swift-http-structured-headers", | |
"products": [ | |
{ | |
"name": "StructuredHeaders", | |
"targets": [ | |
"StructuredHeaders" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
}, | |
{ | |
"name": "CodableStructuredHeaders", | |
"targets": [ | |
"CodableStructuredHeaders" | |
], | |
"type": { | |
"library": [ | |
"automatic" | |
] | |
} | |
} | |
], | |
"targets": [ | |
{ | |
"moduleName": "StructuredHeaders", | |
"name": "StructuredHeaders" | |
}, | |
{ | |
"moduleName": "CodableStructuredHeaders", | |
"name": "CodableStructuredHeaders" | |
} | |
], | |
"toolsVersion": "5.2.0" | |
} | |
}, | |
"version": "0.0.1" | |
} | |
] | |
} | |
], | |
"signature": { | |
"certificate": { | |
"issuer": { | |
"commonName": "Apple Worldwide Developer Relations Certification Authority", | |
"organization": "Apple Inc.", | |
"organizationalUnit": "G3" | |
}, | |
"subject": { | |
"commonName": "Apple Development: Boris Buegling (H3JSBMUFX6)", | |
"organization": "Apple Inc. - Developer Tools Tests", | |
"organizationalUnit": "78BT83L3M7", | |
"userID": "7DV9XJJEUC" | |
} | |
}, | |
"signature": "ewogICJhbGciIDogIlJTMjU2IiwKICAieDVjIiA6IFsKICAgICJNSUlGM2pDQ0JNYWdBd0lCQWdJUUNuQzR1LzUvTkJvQ1lEOEhUTktpMERBTkJna3Foa2lHOXcwQkFRc0ZBREIxTVVRd1FnWURWUVFERER0QmNIQnNaU0JYYjNKc1pIZHBaR1VnUkdWMlpXeHZjR1Z5SUZKbGJHRjBhVzl1Y3lCRFpYSjBhV1pwWTJGMGFXOXVJRUYxZEdodmNtbDBlVEVMTUFrR0ExVUVDd3dDUnpNeEV6QVJCZ05WQkFvTUNrRndjR3hsSUVsdVl5NHhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXhNRFF5TURJd01qWXpNMW9YRFRJeU1EUXlNREl3TWpZek1sb3dnYVF4R2pBWUJnb0praWFKay9Jc1pBRUJEQW8zUkZZNVdFcEtSVlZETVRjd05RWURWUVFEREM1QmNIQnNaU0JFWlhabGJHOXdiV1Z1ZERvZ1FtOXlhWE1nUW5WbFoyeHBibWNnS0VnelNsTkNUVlZHV0RZcE1STXdFUVlEVlFRTERBbzNPRUpVT0ROTU0wMDNNU3N3S1FZRFZRUUtEQ0pCY0hCc1pTQkpibU11SUMwZ1JHVjJaV3h2Y0dWeUlGUnZiMnh6SUZSbGMzUnpNUXN3Q1FZRFZRUUdFd0pWVXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBT0hMQk5wQTdweEdNdmJ4RDEwMFJka0FpTklxR0RYdG9rUlJyNzIweDdqMjcvWUEwZnFNaGx0ajBOUkdOSklDV1pLZS9YMHVSWlkvVmNKTU1QM2Z2UHJLMXBJNHZKc3FpdzFBYStwY0lyV3ZCWk5lN1FZSmU4UnNCSUN1ZCs1Q05uWDZOSnJDN0EySXkvcGU0TzNWbzRueDU0ZmgxcGVPNzNqc3hKQXJ5NEV1Ylh1U21nMEZOaHlRQnlGVXRjWTQ2UE9IMlptVkN4ZCtVT0xGZXRsa0FGeUJhcFpNcXhZdkJwM2dNRFdyM0RGcnJEblZNZHBlS1FmV1dFaGN3Z0VMUlNiTmdNc2VJeDFWTVdVV1QyaXR1YWtiNXlqOFR3d25naWlkWFp5ejZzbFo0S2NicXNFS203U3Y2Wk85aDUzcFhqWEpYSS91eUR0VVVlUmFRQnh0emw4Q0F3RUFBYU9DQWpnd2dnSTBNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVDZjdBRlpENXIyUUtraEs1SmloakRKZnNwN0l3Y0FZSUt3WUJCUVVIQVFFRVpEQmlNQzBHQ0NzR0FRVUZCekFDaGlGb2RIUndPaTh2WTJWeWRITXVZWEJ3YkdVdVkyOXRMM2QzWkhKbk15NWtaWEl3TVFZSUt3WUJCUVVITUFHR0pXaDBkSEE2THk5dlkzTndMbUZ3Y0d4bExtTnZiUzl2WTNOd01ETXRkM2RrY21jek1EUXdnZ0VlQmdOVkhTQUVnZ0VWTUlJQkVUQ0NBUTBHQ1NxR1NJYjNZMlFGQVRDQi96Q0J3d1lJS3dZQkJRVUhBZ0l3Z2JZTWdiTlNaV3hwWVc1alpTQnZiaUIwYUdseklHTmxjblJwWm1sallYUmxJR0o1SUdGdWVTQndZWEowZVNCaGMzTjFiV1Z6SUdGalkyVndkR0Z1WTJVZ2IyWWdkR2hsSUhSb1pXNGdZWEJ3YkdsallXSnNaU0J6ZEdGdVpHRnlaQ0IwWlhKdGN5QmhibVFnWTI5dVpHbDBhVzl1Y3lCdlppQjFjMlVzSUdObGNuUnBabWxqWVhSbElIQnZiR2xqZVNCaGJtUWdZMlZ5ZEdsbWFXTmhkR2x2YmlCd2NtRmpkR2xqWlNCemRHRjBaVzFsYm5SekxqQTNCZ2dyQmdFRkJRY0NBUllyYUhSMGNITTZMeTkzZDNjdVlYQndiR1V1WTI5dEwyTmxjblJwWm1sallYUmxZWFYwYUc5eWFYUjVMekFXQmdOVkhTVUJBZjhFRERBS0JnZ3JCZ0VGQlFjREF6QWRCZ05WSFE0RUZnUVVmbXVGWFZHTWJ1S0hBMERYK2ZrbDBzTCtPVEF3RGdZRFZSMFBBUUgvQkFRREFnZUFNQk1HQ2lxR1NJYjNZMlFHQVFJQkFmOEVBZ1VBTUJNR0NpcUdTSWIzWTJRR0FRd0JBZjhFQWdVQU1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRRE5Fd1FTeFFHV0RIQXFnV05WTEw1MFBjTUFvc1VaaDlxVHNsSVN3eVJ4ek5VNjZnWStkWGxsTlNGamtkbEtJaGt0U0tJOW9yM1BSd05JRVF0YThPODhLTVk5RmVWOEJHRUtmdnB0R0dZbFdxdXJqZk5tM2NhcUJxbVZSNnRna1Zack1mdm90TjQxZEs2SFVWNzJIb1lMeXUwM3NaK2Z6Tnd5YzRsYnBRaVNuc2dYS051VkFVM3U1RjdUcXBFY2o2NE95Rm05dkpaZXJqODBKNlNmbVUwRytLeFFFSkhwVmQ1YXQxVU9PTmhTVk1QZGNEUk9NSXFlNThpc3JtRll0bS9lb0srQm1mbU1GWVJRQkR1UFhjMk1nYmdHSEE4My9SUHJqOXVtcndZdGkrcG5FRy9Fc3RDU3ZNdVlpeUhpcSs1Snp4eEZEa2x6TDlCQ3B4aXc0Z3JMIgogIF0KfQ.ewogICJmb3JtYXRWZXJzaW9uIiA6ICIxLjAiLAogICJnZW5lcmF0ZWRBdCIgOiAiMjAyMS0wNS0yMFQyMzoyNzozOVoiLAogICJnZW5lcmF0ZWRCeSIgOiB7CiAgICAibmFtZSIgOiAiQm9yaXMgQnVlZ2xpbmciCiAgfSwKICAia2V5d29yZHMiIDogWwogICAgImNzLTMwNyIKICBdLAogICJuYW1lIiA6ICJDUyAzMDciLAogICJvdmVydmlldyIgOiAiUGFja2FnZXMgdG8gYmUgdXNlZCBmb3IgdGhlIENTIDMwNyBjbGFzcyIsCiAgInBhY2thZ2VzIiA6IFsKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAic3dpZnQiLAogICAgICAgICJuZXR3b3JraW5nIiwKICAgICAgICAieGNvZGUiLAogICAgICAgICJjb2NvYXBvZHMiLAogICAgICAgICJjYXJ0aGFnZSIsCiAgICAgICAgInN3aWZ0LXBhY2thZ2UtbWFuYWdlciIsCiAgICAgICAgImFsYW1vZmlyZSIsCiAgICAgICAgInJlcXVlc3QiLAogICAgICAgICJyZXNwb25zZSIsCiAgICAgICAgInVybHNlc3Npb24iLAogICAgICAgICJjZXJ0aWZpY2F0ZS1waW5uaW5nIiwKICAgICAgICAicHVibGljLWtleS1waW5uaW5nIiwKICAgICAgICAidXJscmVxdWVzdCIsCiAgICAgICAgImh0dHB1cmxyZXNwb25zZSIsCiAgICAgICAgInBhcmFtZXRlci1lbmNvZGluZyIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJNSVQiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9BbGFtb2ZpcmUvQWxhbW9maXJlL21hc3Rlci9MSUNFTlNFIgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vQWxhbW9maXJlL0FsYW1vZmlyZS9tYXN0ZXIvUkVBRE1FLm1kIiwKICAgICAgInN1bW1hcnkiIDogIkVsZWdhbnQgSFRUUCBOZXR3b3JraW5nIGluIFN3aWZ0IiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9naXRodWIuY29tL0FsYW1vZmlyZS9BbGFtb2ZpcmUiLAogICAgICAidmVyc2lvbnMiIDogWwogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjEuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMS4wIiA6IHsKICAgICAgICAgICAgICAibWluaW11bVBsYXRmb3JtVmVyc2lvbnMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAibWFjb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMTIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiaW9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidHZvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIndhdGNob3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMy4wIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJBbGFtb2ZpcmUiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkFsYW1vZmlyZSIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJBbGFtb2ZpcmUiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4xLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiNS40LjMiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4xLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjEuMCIgOiB7CiAgICAgICAgICAgICAgIm1pbmltdW1QbGF0Zm9ybVZlcnNpb25zIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIm1hY29zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjEyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogImlvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4wIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInR2b3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ3YXRjaG9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjMuMCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAiQWxhbW9maXJlIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQWxhbW9maXJlIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQWxhbW9maXJlIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMS4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjUuNC4yIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xLjAiIDogewogICAgICAgICAgICAgICJtaW5pbXVtUGxhdGZvcm1WZXJzaW9ucyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJtYWNvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxMC4xMiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJpb3MiLAogICAgICAgICAgICAgICAgICAidmVyc2lvbiIgOiAiMTAuMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ0dm9zIiwKICAgICAgICAgICAgICAgICAgInZlcnNpb24iIDogIjEwLjAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAid2F0Y2hvcyIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICIzLjAiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjEuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI1LjQuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjkuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjkuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMi4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQWxhbW9maXJlIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkFsYW1vZmlyZSIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJBbGFtb2ZpcmUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjguMiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJrZXl3b3JkcyIgOiBbCgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1zZXJ2aWNlLWRpc2NvdmVyeS9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtc2VydmljZS1kaXNjb3ZlcnkvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQSBzZXJ2aWNlIGRpc2NvdmVyeSBBUEkgZm9yIFN3aWZ0LiIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1zZXJ2aWNlLWRpc2NvdmVyeSIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtc2VydmljZS1kaXNjb3ZlcnkiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTZXJ2aWNlRGlzY292ZXJ5IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTZXJ2aWNlRGlzY292ZXJ5IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlNlcnZpY2VEaXNjb3ZlcnkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU2VydmljZURpc2NvdmVyeSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMS4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMC4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMS4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4xLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtc2VydmljZS1kaXNjb3ZlcnkiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTZXJ2aWNlRGlzY292ZXJ5IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJTZXJ2aWNlRGlzY292ZXJ5IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlNlcnZpY2VEaXNjb3ZlcnkiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiU2VydmljZURpc2NvdmVyeSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMS4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMS4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAibWV0cmljcyIsCiAgICAgICAgInN3aWZ0LXNlcnZlciIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbWV0cmljcy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbWV0cmljcy9tYWluL1JFQURNRS5tZCIsCiAgICAgICJzdW1tYXJ5IiA6ICJBIE1ldHJpY3MgQVBJIGZvciBTd2lmdCIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1tZXRyaWNzIiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjIuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1tZXRyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMi4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInN1bW1hcnkiIDogIjIuMS4xIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyLjEuMSIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMi4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW1ldHJpY3MiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3JlTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAic3VtbWFyeSIgOiAiMi4xLjAiLAogICAgICAgICAgInZlcnNpb24iIDogIjIuMS4wIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjQuMi4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNC4yLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtbWV0cmljcyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJDb3JlTWV0cmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTWV0cmljcyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJDb3JlTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3JlTWV0cmljcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk1ldHJpY3MiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIyLjAuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjIuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMi4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LW1ldHJpY3MiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3JlTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIk1ldHJpY3MiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTWV0cmljcyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4yLjEiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjIuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1tZXRyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMi4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInN1bW1hcnkiIDogIjEuMi4wIHJlbGVhc2Ugb2Ygc3dpZnQtbWV0cmljcyIsCiAgICAgICAgICAidmVyc2lvbiIgOiAiMS4yLjAiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNC4yLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI0LjIuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1tZXRyaWNzIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiQ29yZU1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJNZXRyaWNzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvcmVNZXRyaWNzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvcmVNZXRyaWNzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIk1ldHJpY3MiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTWV0cmljcyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjQuMi4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjEuMS4wIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAibG9nZ2luZyIsCiAgICAgICAgInN3aWZ0LXNlcnZlciIKICAgICAgXSwKICAgICAgImxpY2Vuc2UiIDogewogICAgICAgICJuYW1lIiA6ICJBcGFjaGUtMi4wIiwKICAgICAgICAidXJsIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtbG9nL21haW4vTElDRU5TRS50eHQiCiAgICAgIH0sCiAgICAgICJyZWFkbWVVUkwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1sb2cvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQSBMb2dnaW5nIEFQSSBmb3IgU3dpZnQiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtbG9nIiwKICAgICAgInZlcnNpb25zIiA6IFsKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjAuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1sb2ciLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJMb2dnaW5nIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJMb2dnaW5nIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkxvZ2dpbmciLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTG9nZ2luZyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMC4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInN1bW1hcnkiIDogIjEuNC4yIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjQuMiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWxvZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkxvZ2dpbmciLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkxvZ2dpbmciCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTG9nZ2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJMb2dnaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAic3VtbWFyeSIgOiAiMS40LjEiLAogICAgICAgICAgInZlcnNpb24iIDogIjEuNC4xIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMC4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtbG9nIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiTG9nZ2luZyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiTG9nZ2luZyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJMb2dnaW5nIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkxvZ2dpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJzdW1tYXJ5IiA6ICJyZWxlYXNlIDEuNC4wIiwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjQuMCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI0LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjQuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWxvZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkxvZ2dpbmciLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkxvZ2dpbmciCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiTG9nZ2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJMb2dnaW5nIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNC4wLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4wLjAiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAia2V5d29yZHMiIDogWwogICAgICAgICJkaXN0cmlidXRlZC1zeXN0ZW1zIiwKICAgICAgICAidHJhY2luZyIsCiAgICAgICAgImRpc3RyaWJ1dGVkLXRyYWNpbmciCiAgICAgIF0sCiAgICAgICJsaWNlbnNlIiA6IHsKICAgICAgICAibmFtZSIgOiAiQXBhY2hlLTIuMCIsCiAgICAgICAgInVybCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWRpc3RyaWJ1dGVkLXRyYWNpbmcvbWFpbi9MSUNFTlNFLnR4dCIKICAgICAgfSwKICAgICAgInJlYWRtZVVSTCIgOiAiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2FwcGxlL3N3aWZ0LWRpc3RyaWJ1dGVkLXRyYWNpbmcvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiSW5zdHJ1bWVudGF0aW9uIGxpYnJhcnkgZm9yIFN3aWZ0IHNlcnZlciBhcHBsaWNhdGlvbnMiLAogICAgICAidXJsIiA6ICJodHRwczovL2dpdGh1Yi5jb20vYXBwbGUvc3dpZnQtZGlzdHJpYnV0ZWQtdHJhY2luZyIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMC4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4wLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtZGlzdHJpYnV0ZWQtdHJhY2luZyIsCiAgICAgICAgICAgICAgInByb2R1Y3RzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkluc3RydW1lbnRhdGlvbiIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiSW5zdHJ1bWVudGF0aW9uIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJUcmFjaW5nIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJJbnN0cnVtZW50YXRpb24iLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSW5zdHJ1bWVudGF0aW9uIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlRyYWNpbmciLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiLAogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAidmVyc2lvbiIgOiAiMC4xLjQiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiZGVmYXVsdFRvb2xzVmVyc2lvbiIgOiAiNS4wLjAiLAogICAgICAgICAgIm1hbmlmZXN0cyIgOiB7CiAgICAgICAgICAgICI1LjAuMCIgOiB7CiAgICAgICAgICAgICAgInBhY2thZ2VOYW1lIiA6ICJzd2lmdC1kaXN0cmlidXRlZC10cmFjaW5nIiwKICAgICAgICAgICAgICAicHJvZHVjdHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiSW5zdHJ1bWVudGF0aW9uIiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJJbnN0cnVtZW50YXRpb24iCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmciLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIlRyYWNpbmciCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkluc3RydW1lbnRhdGlvbiIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJbnN0cnVtZW50YXRpb24iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiVHJhY2luZyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjEuMyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJkZWZhdWx0VG9vbHNWZXJzaW9uIiA6ICI1LjAuMCIsCiAgICAgICAgICAibWFuaWZlc3RzIiA6IHsKICAgICAgICAgICAgIjUuMC4wIiA6IHsKICAgICAgICAgICAgICAicGFja2FnZU5hbWUiIDogInN3aWZ0LWRpc3RyaWJ1dGVkLXRyYWNpbmciLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJJbnN0cnVtZW50YXRpb24iLAogICAgICAgICAgICAgICAgICAidGFyZ2V0cyIgOiBbCiAgICAgICAgICAgICAgICAgICAgIkluc3RydW1lbnRhdGlvbiIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiVHJhY2luZyIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgInR5cGUiIDogewogICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5IiA6IFsKICAgICAgICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibmFtZSIgOiAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IiwKICAgICAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgICAgICJUcmFjaW5nT3BlblRlbGVtZXRyeVN1cHBvcnQiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInRhcmdldHMiIDogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiSW5zdHJ1bWVudGF0aW9uIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkluc3RydW1lbnRhdGlvbiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJtb2R1bGVOYW1lIiA6ICJUcmFjaW5nIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAibW9kdWxlTmFtZSIgOiAiVHJhY2luZ09wZW5UZWxlbWV0cnlTdXBwb3J0IiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlRyYWNpbmdPcGVuVGVsZW1ldHJ5U3VwcG9ydCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0b29sc1ZlcnNpb24iIDogIjUuMC4wIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgInZlcnNpb24iIDogIjAuMS4yIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImtleXdvcmRzIiA6IFsKICAgICAgICAic3dpZnQiLAogICAgICAgICJodHRwIiwKICAgICAgICAiaGVhZGVycyIsCiAgICAgICAgInN0cnVjdHVyZWQtZmllbGRzIgogICAgICBdLAogICAgICAibGljZW5zZSIgOiB7CiAgICAgICAgIm5hbWUiIDogIkFwYWNoZS0yLjAiLAogICAgICAgICJ1cmwiIDogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9hcHBsZS9zd2lmdC1odHRwLXN0cnVjdHVyZWQtaGVhZGVycy9tYWluL0xJQ0VOU0UudHh0IgogICAgICB9LAogICAgICAicmVhZG1lVVJMIiA6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYXBwbGUvc3dpZnQtaHR0cC1zdHJ1Y3R1cmVkLWhlYWRlcnMvbWFpbi9SRUFETUUubWQiLAogICAgICAic3VtbWFyeSIgOiAiQSBTd2lmdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgSFRUUCBTdHJ1Y3R1cmVkIEhlYWRlciBGaWVsZCBzcGVjaWZpY2F0aW9uLiIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZ2l0aHViLmNvbS9hcHBsZS9zd2lmdC1odHRwLXN0cnVjdHVyZWQtaGVhZGVycyIsCiAgICAgICJ2ZXJzaW9ucyIgOiBbCiAgICAgICAgewogICAgICAgICAgImRlZmF1bHRUb29sc1ZlcnNpb24iIDogIjUuMi4wIiwKICAgICAgICAgICJtYW5pZmVzdHMiIDogewogICAgICAgICAgICAiNS4yLjAiIDogewogICAgICAgICAgICAgICJwYWNrYWdlTmFtZSIgOiAic3dpZnQtaHR0cC1zdHJ1Y3R1cmVkLWhlYWRlcnMiLAogICAgICAgICAgICAgICJwcm9kdWN0cyIgOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJTdHJ1Y3R1cmVkSGVhZGVycyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiU3RydWN0dXJlZEhlYWRlcnMiCiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICJ0eXBlIiA6IHsKICAgICAgICAgICAgICAgICAgICAibGlicmFyeSIgOiBbCiAgICAgICAgICAgICAgICAgICAgICAiYXV0b21hdGljIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIkNvZGFibGVTdHJ1Y3R1cmVkSGVhZGVycyIsCiAgICAgICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgICAgICAiQ29kYWJsZVN0cnVjdHVyZWRIZWFkZXJzIgogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAidHlwZSIgOiB7CiAgICAgICAgICAgICAgICAgICAgImxpYnJhcnkiIDogWwogICAgICAgICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ0YXJnZXRzIiA6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIlN0cnVjdHVyZWRIZWFkZXJzIiwKICAgICAgICAgICAgICAgICAgIm5hbWUiIDogIlN0cnVjdHVyZWRIZWFkZXJzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgIm1vZHVsZU5hbWUiIDogIkNvZGFibGVTdHJ1Y3R1cmVkSGVhZGVycyIsCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb2RhYmxlU3RydWN0dXJlZEhlYWRlcnMiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAidG9vbHNWZXJzaW9uIiA6ICI1LjIuMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIiA6ICIwLjAuMSIKICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdCn0.lAl0acu5XwHkg0w_P_Apgr6zbHmTbautS6OLnJl20x0uc7WHPC7YXkmHkOhBy0EQWJXiOAwgGeU36XeKR5FBxWxAFDV71G4IgOGk3nxzelrX-zBqOxVRxYM4kiCgnB99TEn6T1pvGE5uhQLiBqs_wndLzZMQXERzHdl9MJX-yKkUDfnQoYWgI7EIgyqc9p6xpleqj_nGpwgzHMb3biile-8kD0vi0IiXs-mLaD83li3YSz-JafvLCWqyVw0u8tsuS1x96iI3tLVhpzyNRGFn-pDMVWfR983HmphZ93xkRKr9ETtzju20jHzy856ePRwNsWwJmQqm_mM5ryKvoDPAqQ" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment