From 75d55d7576bc1bf4d69a118c0315012c2514c928 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Tue, 2 May 2017 16:21:19 -0700 Subject: [PATCH 01/41] initial rails setup --- .gitignore | 23 + Gemfile | 77 +++ Gemfile.lock | 281 ++++++++ Rakefile | 6 + app/assets/config/manifest.js | 3 + app/assets/images/.keep | 0 app/assets/javascripts/application.js | 19 + app/assets/javascripts/cable.js | 13 + app/assets/javascripts/channels/.keep | 0 app/assets/stylesheets/_settings.scss | 620 ++++++++++++++++++ app/assets/stylesheets/application.css | 17 + .../stylesheets/foundation_and_overrides.scss | 53 ++ app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 3 + app/controllers/concerns/.keep | 0 app/helpers/application_helper.rb | 2 + app/jobs/application_job.rb | 2 + app/mailers/application_mailer.rb | 4 + app/models/application_record.rb | 3 + app/models/concerns/.keep | 0 app/views/layouts/application.html.erb | 19 + app/views/layouts/mailer.html.erb | 13 + app/views/layouts/mailer.text.erb | 1 + bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 34 + bin/spring | 17 + bin/update | 29 + config.ru | 5 + config/application.rb | 19 + config/boot.rb | 3 + config/cable.yml | 9 + config/database.yml | 85 +++ config/environment.rb | 5 + config/environments/development.rb | 54 ++ config/environments/production.rb | 86 +++ config/environments/test.rb | 42 ++ .../application_controller_renderer.rb | 6 + config/initializers/assets.rb | 11 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 + config/initializers/mime_types.rb | 4 + config/initializers/new_framework_defaults.rb | 24 + config/initializers/session_store.rb | 3 + config/initializers/wrap_parameters.rb | 14 + config/locales/en.yml | 23 + config/puma.rb | 47 ++ config/routes.rb | 3 + config/secrets.yml | 22 + config/spring.rb | 6 + db/seeds.rb | 7 + lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 public/404.html | 67 ++ public/422.html | 67 ++ public/500.html | 66 ++ public/apple-touch-icon-precomposed.png | 0 public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/robots.txt | 5 + test/controllers/.keep | 0 test/fixtures/.keep | 0 test/fixtures/files/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/test_helper.rb | 26 + tmp/.keep | 0 vendor/assets/javascripts/.keep | 0 vendor/assets/stylesheets/.keep | 0 76 files changed, 2009 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/.keep create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/cable.js create mode 100644 app/assets/javascripts/channels/.keep create mode 100644 app/assets/stylesheets/_settings.scss create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/foundation_and_overrides.scss create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/helpers/application_helper.rb create mode 100644 app/jobs/application_job.rb create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/views/layouts/application.html.erb create mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.text.erb create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100755 bin/update create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/new_framework_defaults.rb create mode 100644 config/initializers/session_store.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 config/spring.rb create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 test/controllers/.keep create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/files/.keep create mode 100644 test/helpers/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/test_helper.rb create mode 100644 tmp/.keep create mode 100644 vendor/assets/javascripts/.keep create mode 100644 vendor/assets/stylesheets/.keep diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..f7914e330 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore Byebug command history file. +.byebug_history + +# Ignore coverage +/coverage/ + +# Ignore .env file +.env diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..f30c85db6 --- /dev/null +++ b/Gemfile @@ -0,0 +1,77 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.0.2' +# Use postgresql as the database for Active Record +gem 'pg', '~> 0.18' +# Use Puma as the app server +gem 'puma', '~> 3.0' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platform: :mri +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '~> 3.0.5' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +group :development do + gem 'better_errors' + gem 'binding_of_caller' + gem 'pry-rails' + gem 'rails-erd' + gem 'dotenv-rails' +end + +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end + +group :development, :test do + gem 'minitest-vcr' + gem 'webmock' +end + +gem 'awesome_print' +gem 'omniauth' +gem 'omniauth-github' +gem 'omniauth-google-oauth2' +gem 'foundation-rails' \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..d2878000d --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,281 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.0.2) + actionpack (= 5.0.2) + nio4r (>= 1.2, < 3.0) + websocket-driver (~> 0.6.1) + actionmailer (5.0.2) + actionpack (= 5.0.2) + actionview (= 5.0.2) + activejob (= 5.0.2) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.0.2) + actionview (= 5.0.2) + activesupport (= 5.0.2) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.0.2) + activesupport (= 5.0.2) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.0.2) + activesupport (= 5.0.2) + globalid (>= 0.3.6) + activemodel (5.0.2) + activesupport (= 5.0.2) + activerecord (5.0.2) + activemodel (= 5.0.2) + activesupport (= 5.0.2) + arel (~> 7.0) + activesupport (5.0.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.5.1) + public_suffix (~> 2.0, >= 2.0.2) + ansi (1.5.0) + arel (7.1.4) + awesome_print (1.7.0) + babel-source (5.8.35) + babel-transpiler (0.7.0) + babel-source (>= 4.0, < 6) + execjs (~> 2.0) + better_errors (2.1.1) + coderay (>= 1.0.0) + erubis (>= 2.6.6) + rack (>= 0.9.0) + bindex (0.5.0) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.3) + byebug (9.0.6) + choice (0.2.0) + coderay (1.1.1) + coffee-rails (4.2.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.2.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) + crack (0.4.3) + safe_yaml (~> 1.0.0) + debug_inspector (0.0.2) + dotenv (2.2.1) + dotenv-rails (2.2.1) + dotenv (= 2.2.1) + railties (>= 3.2, < 5.2) + erubis (2.7.0) + execjs (2.7.0) + faraday (0.11.0) + multipart-post (>= 1.2, < 3) + ffi (1.9.18) + foundation-rails (6.3.1.0) + railties (>= 3.1.0) + sass (>= 3.3.0, < 3.5) + sprockets-es6 (>= 0.9.0) + globalid (0.4.0) + activesupport (>= 4.2.0) + hashdiff (0.3.4) + hashie (3.5.5) + i18n (0.8.1) + jbuilder (2.6.3) + activesupport (>= 3.0.0, < 5.2) + multi_json (~> 1.2) + jquery-rails (4.3.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + jwt (1.5.6) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.5) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_portile2 (2.1.0) + minispec-metadata (2.0.0) + minitest + minitest (5.10.1) + minitest-rails (3.0.0) + minitest (~> 5.8) + railties (~> 5.0) + minitest-reporters (1.1.14) + ansi + builder + minitest (>= 5.0) + ruby-progressbar + minitest-vcr (1.4.0) + minispec-metadata (~> 2.0) + minitest (>= 4.7.5) + vcr (>= 2.9) + multi_json (1.12.1) + multi_xml (0.6.0) + multipart-post (2.0.0) + nio4r (2.0.0) + nokogiri (1.7.1) + mini_portile2 (~> 2.1.0) + oauth2 (1.3.1) + faraday (>= 0.8, < 0.12) + jwt (~> 1.0) + multi_json (~> 1.3) + multi_xml (~> 0.5) + rack (>= 1.2, < 3) + omniauth (1.6.1) + hashie (>= 3.4.6, < 3.6.0) + rack (>= 1.6.2, < 3) + omniauth-github (1.2.3) + omniauth (~> 1.5) + omniauth-oauth2 (>= 1.4.0, < 2.0) + omniauth-google-oauth2 (0.4.1) + jwt (~> 1.5.2) + multi_json (~> 1.3) + omniauth (>= 1.1.1) + omniauth-oauth2 (>= 1.3.1) + omniauth-oauth2 (1.4.0) + oauth2 (~> 1.0) + omniauth (~> 1.2) + pg (0.20.0) + pry (0.10.4) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) + pry-rails (0.3.6) + pry (>= 0.10.4) + public_suffix (2.0.5) + puma (3.8.2) + rack (2.0.1) + rack-test (0.6.3) + rack (>= 1.0) + rails (5.0.2) + actioncable (= 5.0.2) + actionmailer (= 5.0.2) + actionpack (= 5.0.2) + actionview (= 5.0.2) + activejob (= 5.0.2) + activemodel (= 5.0.2) + activerecord (= 5.0.2) + activesupport (= 5.0.2) + bundler (>= 1.3.0, < 2.0) + railties (= 5.0.2) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.2) + activesupport (>= 4.2.0, < 6.0) + nokogiri (~> 1.6) + rails-erd (1.5.0) + activerecord (>= 3.2) + activesupport (>= 3.2) + choice (~> 0.2.0) + ruby-graphviz (~> 1.2) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.0.2) + actionpack (= 5.0.2) + activesupport (= 5.0.2) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.0.0) + rb-fsevent (0.9.8) + rb-inotify (0.9.8) + ffi (>= 0.5.0) + ruby-graphviz (1.2.3) + ruby-progressbar (1.8.1) + safe_yaml (1.0.4) + sass (3.4.23) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + slop (3.6.0) + spring (2.0.1) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-es6 (0.9.2) + babel-source (>= 5.8.11) + babel-transpiler + sprockets (>= 3.0.0) + sprockets-rails (3.2.0) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (0.19.4) + thread_safe (0.3.6) + tilt (2.0.7) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.1) + tzinfo (1.2.3) + thread_safe (~> 0.1) + uglifier (3.2.0) + execjs (>= 0.3.0, < 3) + vcr (3.0.3) + web-console (3.5.0) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + webmock (3.0.1) + addressable (>= 2.3.6) + crack (>= 0.3.2) + hashdiff + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + +PLATFORMS + ruby + +DEPENDENCIES + awesome_print + better_errors + binding_of_caller + byebug + coffee-rails (~> 4.2) + dotenv-rails + foundation-rails + jbuilder (~> 2.5) + jquery-rails + listen (~> 3.0.5) + minitest-rails + minitest-reporters + minitest-vcr + omniauth + omniauth-github + omniauth-google-oauth2 + pg (~> 0.18) + pry-rails + puma (~> 3.0) + rails (~> 5.0.2) + rails-erd + sass-rails (~> 5.0) + spring + spring-watcher-listen (~> 2.0.0) + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + webmock + +BUNDLED WITH + 1.14.6 diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..b16e53d6d --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..32980d96f --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,19 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require foundation +//= require turbolinks +//= require_tree . + +$(function(){ $(document).foundation(); }); diff --git a/app/assets/javascripts/cable.js b/app/assets/javascripts/cable.js new file mode 100644 index 000000000..71ee1e66d --- /dev/null +++ b/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the rails generate channel command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/app/assets/javascripts/channels/.keep b/app/assets/javascripts/channels/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss new file mode 100644 index 000000000..af784b6d6 --- /dev/null +++ b/app/assets/stylesheets/_settings.scss @@ -0,0 +1,620 @@ +// Foundation for Sites Settings +// ----------------------------- +// +// Table of Contents: +// +// 1. Global +// 2. Breakpoints +// 3. The Grid +// 4. Base Typography +// 5. Typography Helpers +// 6. Abide +// 7. Accordion +// 8. Accordion Menu +// 9. Badge +// 10. Breadcrumbs +// 11. Button +// 12. Button Group +// 13. Callout +// 14. Card +// 15. Close Button +// 16. Drilldown +// 17. Dropdown +// 18. Dropdown Menu +// 19. Forms +// 20. Label +// 21. Media Object +// 22. Menu +// 23. Meter +// 24. Off-canvas +// 25. Orbit +// 26. Pagination +// 27. Progress Bar +// 28. Responsive Embed +// 29. Reveal +// 30. Slider +// 31. Switch +// 32. Table +// 33. Tabs +// 34. Thumbnail +// 35. Title Bar +// 36. Tooltip +// 37. Top Bar + +@import 'util/util'; + +// 1. Global +// --------- + +$global-font-size: 100%; +$global-width: rem-calc(1200); +$global-lineheight: 1.5; +$foundation-palette: ( + primary: #1779ba, + secondary: #767676, + success: #3adb76, + warning: #ffae00, + alert: #cc4b37, +); +$light-gray: #e6e6e6; +$medium-gray: #cacaca; +$dark-gray: #8a8a8a; +$black: #0a0a0a; +$white: #fefefe; +$body-background: $white; +$body-font-color: $black; +$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-antialiased: true; +$global-margin: 1rem; +$global-padding: 1rem; +$global-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-text-direction: ltr; +$global-flexbox: false; +$print-transparent-backgrounds: true; + +@include add-foundation-colors; + +// 2. Breakpoints +// -------------- + +$breakpoints: ( + small: 0, + medium: 640px, + large: 1024px, + xlarge: 1200px, + xxlarge: 1440px, +); +$print-breakpoint: large; +$breakpoint-classes: (small medium large); + +// 3. The Grid +// ----------- + +$grid-row-width: $global-width; +$grid-column-count: 12; +$grid-column-gutter: ( + small: 20px, + medium: 30px, +); +$grid-column-align-edge: true; +$block-grid-max: 8; + +// 4. Base Typography +// ------------------ + +$header-font-family: $body-font-family; +$header-font-weight: $global-weight-normal; +$header-font-style: normal; +$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$header-color: inherit; +$header-lineheight: 1.4; +$header-margin-bottom: 0.5rem; +$header-styles: ( + small: ( + 'h1': ('font-size': 24), + 'h2': ('font-size': 20), + 'h3': ('font-size': 19), + 'h4': ('font-size': 18), + 'h5': ('font-size': 17), + 'h6': ('font-size': 16), + ), + medium: ( + 'h1': ('font-size': 48), + 'h2': ('font-size': 40), + 'h3': ('font-size': 31), + 'h4': ('font-size': 25), + 'h5': ('font-size': 20), + 'h6': ('font-size': 16), + ), +); +$header-text-rendering: optimizeLegibility; +$small-font-size: 80%; +$header-small-font-color: $medium-gray; +$paragraph-lineheight: 1.6; +$paragraph-margin-bottom: 1rem; +$paragraph-text-rendering: optimizeLegibility; +$code-color: $black; +$code-font-family: $font-family-monospace; +$code-font-weight: $global-weight-normal; +$code-background: $light-gray; +$code-border: 1px solid $medium-gray; +$code-padding: rem-calc(2 5 1); +$anchor-color: $primary-color; +$anchor-color-hover: scale-color($anchor-color, $lightness: -14%); +$anchor-text-decoration: none; +$anchor-text-decoration-hover: none; +$hr-width: $global-width; +$hr-border: 1px solid $medium-gray; +$hr-margin: rem-calc(20) auto; +$list-lineheight: $paragraph-lineheight; +$list-margin-bottom: $paragraph-margin-bottom; +$list-style-type: disc; +$list-style-position: outside; +$list-side-margin: 1.25rem; +$list-nested-side-margin: 1.25rem; +$defnlist-margin-bottom: 1rem; +$defnlist-term-weight: $global-weight-bold; +$defnlist-term-margin-bottom: 0.3rem; +$blockquote-color: $dark-gray; +$blockquote-padding: rem-calc(9 20 0 19); +$blockquote-border: 1px solid $medium-gray; +$cite-font-size: rem-calc(13); +$cite-color: $dark-gray; +$cite-pseudo-content: '\2014 \0020'; +$keystroke-font: $font-family-monospace; +$keystroke-color: $black; +$keystroke-background: $light-gray; +$keystroke-padding: rem-calc(2 4 0); +$keystroke-radius: $global-radius; +$abbr-underline: 1px dotted $black; + +// 5. Typography Helpers +// --------------------- + +$lead-font-size: $global-font-size * 1.25; +$lead-lineheight: 1.6; +$subheader-lineheight: 1.4; +$subheader-color: $dark-gray; +$subheader-font-weight: $global-weight-normal; +$subheader-margin-top: 0.2rem; +$subheader-margin-bottom: 0.5rem; +$stat-font-size: 2.5rem; + +// 6. Abide +// -------- + +$abide-inputs: true; +$abide-labels: true; +$input-background-invalid: get-color(alert); +$form-label-color-invalid: get-color(alert); +$input-error-color: get-color(alert); +$input-error-font-size: rem-calc(12); +$input-error-font-weight: $global-weight-bold; + +// 7. Accordion +// ------------ + +$accordion-background: $white; +$accordion-plusminus: true; +$accordion-title-font-size: rem-calc(12); +$accordion-item-color: $primary-color; +$accordion-item-background-hover: $light-gray; +$accordion-item-padding: 1.25rem 1rem; +$accordion-content-background: $white; +$accordion-content-border: 1px solid $light-gray; +$accordion-content-color: $body-font-color; +$accordion-content-padding: 1rem; + +// 8. Accordion Menu +// ----------------- + +$accordionmenu-arrows: true; +$accordionmenu-arrow-color: $primary-color; +$accordionmenu-arrow-size: 6px; + +// 9. Badge +// -------- + +$badge-background: $primary-color; +$badge-color: $white; +$badge-color-alt: $black; +$badge-palette: $foundation-palette; +$badge-padding: 0.3em; +$badge-minwidth: 2.1em; +$badge-font-size: 0.6rem; + +// 10. Breadcrumbs +// --------------- + +$breadcrumbs-margin: 0 0 $global-margin 0; +$breadcrumbs-item-font-size: rem-calc(11); +$breadcrumbs-item-color: $primary-color; +$breadcrumbs-item-color-current: $black; +$breadcrumbs-item-color-disabled: $medium-gray; +$breadcrumbs-item-margin: 0.75rem; +$breadcrumbs-item-uppercase: true; +$breadcrumbs-item-slash: true; + +// 11. Button +// ---------- + +$button-padding: 0.85em 1em; +$button-margin: 0 0 $global-margin 0; +$button-fill: solid; +$button-background: $primary-color; +$button-background-hover: scale-color($button-background, $lightness: -15%); +$button-color: $white; +$button-color-alt: $black; +$button-radius: $global-radius; +$button-sizes: ( + tiny: 0.6rem, + small: 0.75rem, + default: 0.9rem, + large: 1.25rem, +); +$button-palette: $foundation-palette; +$button-opacity-disabled: 0.25; +$button-background-hover-lightness: -20%; +$button-hollow-hover-lightness: -50%; +$button-transition: background-color 0.25s ease-out, color 0.25s ease-out; + +// 12. Button Group +// ---------------- + +$buttongroup-margin: 1rem; +$buttongroup-spacing: 1px; +$buttongroup-child-selector: '.button'; +$buttongroup-expand-max: 6; +$buttongroup-radius-on-each: true; + +// 13. Callout +// ----------- + +$callout-background: $white; +$callout-background-fade: 85%; +$callout-border: 1px solid rgba($black, 0.25); +$callout-margin: 0 0 1rem 0; +$callout-padding: 1rem; +$callout-font-color: $body-font-color; +$callout-font-color-alt: $body-background; +$callout-radius: $global-radius; +$callout-link-tint: 30%; + +// 14. Card +// -------- + +$card-background: $white; +$card-font-color: $body-font-color; +$card-divider-background: $light-gray; +$card-border: 1px solid $light-gray; +$card-shadow: none; +$card-border-radius: $global-radius; +$card-padding: $global-padding; +$card-margin: $global-margin; + +// 15. Close Button +// ---------------- + +$closebutton-position: right top; +$closebutton-offset-horizontal: ( + small: 0.66rem, + medium: 1rem, +); +$closebutton-offset-vertical: ( + small: 0.33em, + medium: 0.5rem, +); +$closebutton-size: ( + small: 1.5em, + medium: 2em, +); +$closebutton-lineheight: 1; +$closebutton-color: $dark-gray; +$closebutton-color-hover: $black; + +// 16. Drilldown +// ------------- + +$drilldown-transition: transform 0.15s linear; +$drilldown-arrows: true; +$drilldown-arrow-color: $primary-color; +$drilldown-arrow-size: 6px; +$drilldown-background: $white; + +// 17. Dropdown +// ------------ + +$dropdown-padding: 1rem; +$dropdown-background: $body-background; +$dropdown-border: 1px solid $medium-gray; +$dropdown-font-size: 1rem; +$dropdown-width: 300px; +$dropdown-radius: $global-radius; +$dropdown-sizes: ( + tiny: 100px, + small: 200px, + large: 400px, +); + +// 18. Dropdown Menu +// ----------------- + +$dropdownmenu-arrows: true; +$dropdownmenu-arrow-color: $anchor-color; +$dropdownmenu-arrow-size: 6px; +$dropdownmenu-min-width: 200px; +$dropdownmenu-background: $white; +$dropdownmenu-border: 1px solid $medium-gray; + +// 19. Forms +// --------- + +$fieldset-border: 1px solid $medium-gray; +$fieldset-padding: rem-calc(20); +$fieldset-margin: rem-calc(18 0); +$legend-padding: rem-calc(0 3); +$form-spacing: rem-calc(16); +$helptext-color: $black; +$helptext-font-size: rem-calc(13); +$helptext-font-style: italic; +$input-prefix-color: $black; +$input-prefix-background: $light-gray; +$input-prefix-border: 1px solid $medium-gray; +$input-prefix-padding: 1rem; +$form-label-color: $black; +$form-label-font-size: rem-calc(14); +$form-label-font-weight: $global-weight-normal; +$form-label-line-height: 1.8; +$select-background: $white; +$select-triangle-color: $dark-gray; +$select-radius: $global-radius; +$input-color: $black; +$input-placeholder-color: $medium-gray; +$input-font-family: inherit; +$input-font-size: rem-calc(16); +$input-font-weight: $global-weight-normal; +$input-background: $white; +$input-background-focus: $white; +$input-background-disabled: $light-gray; +$input-border: 1px solid $medium-gray; +$input-border-focus: 1px solid $dark-gray; +$input-shadow: inset 0 1px 2px rgba($black, 0.1); +$input-shadow-focus: 0 0 5px $medium-gray; +$input-cursor-disabled: not-allowed; +$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +$input-number-spinners: true; +$input-radius: $global-radius; +$form-button-radius: $global-radius; + +// 20. Label +// --------- + +$label-background: $primary-color; +$label-color: $white; +$label-color-alt: $black; +$label-palette: $foundation-palette; +$label-font-size: 0.8rem; +$label-padding: 0.33333rem 0.5rem; +$label-radius: $global-radius; + +// 21. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 22. Menu +// -------- + +$menu-margin: 0; +$menu-margin-nested: 1rem; +$menu-item-padding: 0.7rem 1rem; +$menu-item-color-active: $white; +$menu-item-background-active: get-color(primary); +$menu-icon-spacing: 0.25rem; +$menu-item-background-hover: $light-gray; +$menu-border: $light-gray; + +// 23. Meter +// --------- + +$meter-height: 1rem; +$meter-radius: $global-radius; +$meter-background: $medium-gray; +$meter-fill-good: $success-color; +$meter-fill-medium: $warning-color; +$meter-fill-bad: $alert-color; + +// 24. Off-canvas +// -------------- + +$offcanvas-size: 250px; +$offcanvas-vertical-size: 250px; +$offcanvas-background: $light-gray; +$offcanvas-shadow: 0 0 10px rgba($black, 0.7); +$offcanvas-push-zindex: 1; +$offcanvas-overlap-zindex: 10; +$offcanvas-reveal-zindex: 1; +$offcanvas-transition-length: 0.5s; +$offcanvas-transition-timing: ease; +$offcanvas-fixed-reveal: true; +$offcanvas-exit-background: rgba($white, 0.25); +$maincontent-class: 'off-canvas-content'; + +// 25. Orbit +// --------- + +$orbit-bullet-background: $medium-gray; +$orbit-bullet-background-active: $dark-gray; +$orbit-bullet-diameter: 1.2rem; +$orbit-bullet-margin: 0.1rem; +$orbit-bullet-margin-top: 0.8rem; +$orbit-bullet-margin-bottom: 0.8rem; +$orbit-caption-background: rgba($black, 0.5); +$orbit-caption-padding: 1rem; +$orbit-control-background-hover: rgba($black, 0.5); +$orbit-control-padding: 1rem; +$orbit-control-zindex: 10; + +// 26. Pagination +// -------------- + +$pagination-font-size: rem-calc(14); +$pagination-margin-bottom: $global-margin; +$pagination-item-color: $black; +$pagination-item-padding: rem-calc(3 10); +$pagination-item-spacing: rem-calc(1); +$pagination-radius: $global-radius; +$pagination-item-background-hover: $light-gray; +$pagination-item-background-current: $primary-color; +$pagination-item-color-current: $white; +$pagination-item-color-disabled: $medium-gray; +$pagination-ellipsis-color: $black; +$pagination-mobile-items: false; +$pagination-mobile-current-item: false; +$pagination-arrows: true; + +// 27. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 28. Responsive Embed +// -------------------- + +$responsive-embed-margin-bottom: rem-calc(16); +$responsive-embed-ratios: ( + default: 4 by 3, + widescreen: 16 by 9, +); + +// 29. Reveal +// ---------- + +$reveal-background: $white; +$reveal-width: 600px; +$reveal-max-width: $global-width; +$reveal-padding: $global-padding; +$reveal-border: 1px solid $medium-gray; +$reveal-radius: $global-radius; +$reveal-zindex: 1005; +$reveal-overlay-background: rgba($black, 0.45); + +// 30. Slider +// ---------- + +$slider-width-vertical: 0.5rem; +$slider-transition: all 0.2s ease-in-out; +$slider-height: 0.5rem; +$slider-background: $light-gray; +$slider-fill-background: $medium-gray; +$slider-handle-height: 1.4rem; +$slider-handle-width: 1.4rem; +$slider-handle-background: $primary-color; +$slider-opacity-disabled: 0.25; +$slider-radius: $global-radius; + +// 31. Switch +// ---------- + +$switch-background: $medium-gray; +$switch-background-active: $primary-color; +$switch-height: 2rem; +$switch-height-tiny: 1.5rem; +$switch-height-small: 1.75rem; +$switch-height-large: 2.5rem; +$switch-radius: $global-radius; +$switch-margin: $global-margin; +$switch-paddle-background: $white; +$switch-paddle-offset: 0.25rem; +$switch-paddle-radius: $global-radius; +$switch-paddle-transition: all 0.25s ease-out; + +// 32. Table +// --------- + +$table-background: $white; +$table-color-scale: 5%; +$table-border: 1px solid smart-scale($table-background, $table-color-scale); +$table-padding: rem-calc(8 10 10); +$table-hover-scale: 2%; +$table-row-hover: darken($table-background, $table-hover-scale); +$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); +$table-is-striped: true; +$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-stripe: even; +$table-head-background: smart-scale($table-background, $table-color-scale / 2); +$table-head-row-hover: darken($table-head-background, $table-hover-scale); +$table-foot-background: smart-scale($table-background, $table-color-scale); +$table-foot-row-hover: darken($table-foot-background, $table-hover-scale); +$table-head-font-color: $body-font-color; +$table-foot-font-color: $body-font-color; +$show-header-for-stacked: false; + +// 33. Tabs +// -------- + +$tab-margin: 0; +$tab-background: $white; +$tab-color: $primary-color; +$tab-background-active: $light-gray; +$tab-active-color: $primary-color; +$tab-item-font-size: rem-calc(12); +$tab-item-background-hover: $white; +$tab-item-padding: 1.25rem 1.5rem; +$tab-expand-max: 6; +$tab-content-background: $white; +$tab-content-border: $light-gray; +$tab-content-color: $body-font-color; +$tab-content-padding: 1rem; + +// 34. Thumbnail +// ------------- + +$thumbnail-border: solid 4px $white; +$thumbnail-margin-bottom: $global-margin; +$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); +$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); +$thumbnail-transition: box-shadow 200ms ease-out; +$thumbnail-radius: $global-radius; + +// 35. Title Bar +// ------------- + +$titlebar-background: $black; +$titlebar-color: $white; +$titlebar-padding: 0.5rem; +$titlebar-text-font-weight: bold; +$titlebar-icon-color: $white; +$titlebar-icon-color-hover: $medium-gray; +$titlebar-icon-spacing: 0.25rem; + +// 36. Tooltip +// ----------- + +$has-tip-font-weight: $global-weight-bold; +$has-tip-border-bottom: dotted 1px $dark-gray; +$tooltip-background-color: $black; +$tooltip-color: $white; +$tooltip-padding: 0.75rem; +$tooltip-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 37. Top Bar +// ----------- + +$topbar-padding: 0.5rem; +$topbar-background: $light-gray; +$topbar-submenu-background: $topbar-background; +$topbar-title-spacing: 0.5rem 1rem 0.5rem 0; +$topbar-input-width: 200px; +$topbar-unstack-breakpoint: medium; diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..d89149d1b --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,17 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + *= require foundation_and_overrides + + */ diff --git a/app/assets/stylesheets/foundation_and_overrides.scss b/app/assets/stylesheets/foundation_and_overrides.scss new file mode 100644 index 000000000..206615508 --- /dev/null +++ b/app/assets/stylesheets/foundation_and_overrides.scss @@ -0,0 +1,53 @@ +@charset 'utf-8'; + +@import 'settings'; +@import 'foundation'; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +// @import 'motion-ui/motion-ui'; + +// We include everything by default. To slim your CSS, remove components you don't use. + +@include foundation-global-styles; +@include foundation-grid; +@include foundation-typography; +@include foundation-button; +@include foundation-forms; +@include foundation-visibility-classes; +@include foundation-float-classes; +@include foundation-accordion; +@include foundation-accordion-menu; +@include foundation-badge; +@include foundation-breadcrumbs; +@include foundation-button-group; +@include foundation-callout; +@include foundation-card; +@include foundation-close-button; +@include foundation-drilldown-menu; +@include foundation-dropdown; +@include foundation-dropdown-menu; +@include foundation-responsive-embed; +@include foundation-label; +@include foundation-media-object; +@include foundation-menu; +@include foundation-menu-icon; +@include foundation-off-canvas; +@include foundation-orbit; +@include foundation-pagination; +@include foundation-progress-bar; +@include foundation-slider; +@include foundation-sticky; +@include foundation-reveal; +@include foundation-switch; +@include foundation-table; +@include foundation-tabs; +@include foundation-thumbnail; +@include foundation-title-bar; +@include foundation-tooltip; +@include foundation-top-bar; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +// @include motion-ui-transitions; +// @include motion-ui-animations; diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..1c07694e9 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 000000000..a009ace51 --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..cd6000489 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,19 @@ + + + + + + + <%= content_for?(:title) ? yield(:title) : "Untitled" %> + + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + + + <%= yield %> + + + diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..5badb2fde --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..e620b4dad --- /dev/null +++ b/bin/setup @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..fb2ec2ebb --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/update b/bin/update new file mode 100755 index 000000000..a8e4462f2 --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..4844bd4c0 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,19 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module ApiMuncher + class Application < Rails::Application + # Force new test files to be generated in the minitest-spec style + config.generators do |g| + g.test_framework :minitest, spec: true + end + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..30f5120df --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..0bbde6f74 --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,9 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..1c5ce1b69 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.1 and up are supported. +# +# Install the pg driver: +# gem install pg +# On OS X with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On OS X with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see rails configuration guide + # http://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: api-muncher_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: api-muncher + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: api-muncher_test + +# As with config/secrets.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: api-muncher_production + username: api-muncher + password: <%= ENV['API-MUNCHER_DATABASE_PASSWORD'] %> diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..6f7197045 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=172800' + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..2a3bd799e --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,86 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "api-muncher_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..30587ef6d --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=3600' + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..51639b67a --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,6 @@ +# Be sure to restart your server when you modify this file. + +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..01ef3e663 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/new_framework_defaults.rb b/config/initializers/new_framework_defaults.rb new file mode 100644 index 000000000..671abb69a --- /dev/null +++ b/config/initializers/new_framework_defaults.rb @@ -0,0 +1,24 @@ +# Be sure to restart your server when you modify this file. +# +# This file contains migration options to ease your Rails 5.0 upgrade. +# +# Read the Guide for Upgrading Ruby on Rails for more info on each option. + +# Enable per-form CSRF tokens. Previous versions had false. +Rails.application.config.action_controller.per_form_csrf_tokens = true + +# Enable origin-checking CSRF mitigation. Previous versions had false. +Rails.application.config.action_controller.forgery_protection_origin_check = true + +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`. +# Previous versions had false. +ActiveSupport.to_time_preserves_timezone = true + +# Require `belongs_to` associations by default. Previous versions had false. +Rails.application.config.active_record.belongs_to_required_by_default = true + +# Do not halt callback chains when a callback returns false. Previous versions had true. +ActiveSupport.halt_callback_chains_on_return_false = false + +# Configure SSL options to enable HSTS with subdomains. Previous versions had false. +Rails.application.config.ssl_options = { hsts: { subdomains: true } } diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 000000000..6cc0e03e4 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_api-muncher_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..065395716 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..c7f311f81 --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,47 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum, this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests, default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted this block will be run, if you are using `preload_app!` +# option you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..787824f88 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,3 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..94909a43b --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: be1f1a741fb12c31a1c85e878fd46323e297850e89e3b14217feeaf5a3e8c02da2a664ece2a26d9ad088c1ce781914d5e90c85b1f071ace8eb7db4d0d4bc0c79 + +test: + secret_key_base: 648e7bda7b7361cb3776a8eceab0443d28ed86340a9da99697ca6ee35535811cca07f03f96303894cfe3d83696faa1af7c8c0db9484418de4e256b3b9887a047 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 000000000..c9119b40c --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 000000000..1beea2acc --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..b612547fc --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..a21f82b3b --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..061abc587 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..3c9c7c01f --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..10594a324 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,26 @@ +ENV["RAILS_ENV"] = "test" +require File.expand_path("../../config/environment", __FILE__) +require "rails/test_help" +require "minitest/rails" +require "minitest/reporters" # for Colorized output + +# For colorful output! +Minitest::Reporters.use!( + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter +) + + +# To add Capybara feature tests add `gem "minitest-rails-capybara"` +# to the test group in the Gemfile and uncomment the following: +# require "minitest/rails/capybara" + +# Uncomment for awesome colorful output +# require "minitest/pride" + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + # Add more helper methods to be used by all tests here... +end diff --git a/tmp/.keep b/tmp/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/assets/javascripts/.keep b/vendor/assets/javascripts/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/assets/stylesheets/.keep b/vendor/assets/stylesheets/.keep new file mode 100644 index 000000000..e69de29bb From 8e01246bf18e5d1a26c22f2fa971de88bee4f9f7 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Tue, 2 May 2017 16:23:41 -0700 Subject: [PATCH 02/41] first reset/migrate to get app running --- db/schema.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 db/schema.rb diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..2611543b3 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,18 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 0) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + +end From 8b1891d17cd2f6487b516a1824764c23dc7e99fa Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Tue, 2 May 2017 16:32:22 -0700 Subject: [PATCH 03/41] added httparty gem --- Gemfile | 3 ++- Gemfile.lock | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index f30c85db6..7c643cf7f 100644 --- a/Gemfile +++ b/Gemfile @@ -74,4 +74,5 @@ gem 'awesome_print' gem 'omniauth' gem 'omniauth-github' gem 'omniauth-google-oauth2' -gem 'foundation-rails' \ No newline at end of file +gem 'foundation-rails' +gem 'httparty' diff --git a/Gemfile.lock b/Gemfile.lock index d2878000d..49124482d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -86,6 +86,8 @@ GEM activesupport (>= 4.2.0) hashdiff (0.3.4) hashie (3.5.5) + httparty (0.14.0) + multi_xml (>= 0.5.2) i18n (0.8.1) jbuilder (2.6.3) activesupport (>= 3.0.0, < 5.2) @@ -254,6 +256,7 @@ DEPENDENCIES coffee-rails (~> 4.2) dotenv-rails foundation-rails + httparty jbuilder (~> 2.5) jquery-rails listen (~> 3.0.5) From 9398caa21747b1a556a280a93c4ffe77a585f063 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 09:36:53 -0700 Subject: [PATCH 04/41] created recipes controller and index page --- app/assets/javascripts/recipes.coffee | 3 +++ app/assets/stylesheets/recipes.scss | 3 +++ app/controllers/recipes_controller.rb | 4 ++++ app/helpers/recipes_helper.rb | 2 ++ app/views/recipes/index.html.erb | 1 + config/routes.rb | 2 +- test/controllers/recipes_controller_test.rb | 7 +++++++ 7 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/recipes.coffee create mode 100644 app/assets/stylesheets/recipes.scss create mode 100644 app/controllers/recipes_controller.rb create mode 100644 app/helpers/recipes_helper.rb create mode 100644 app/views/recipes/index.html.erb create mode 100644 test/controllers/recipes_controller_test.rb diff --git a/app/assets/javascripts/recipes.coffee b/app/assets/javascripts/recipes.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/recipes.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/recipes.scss b/app/assets/stylesheets/recipes.scss new file mode 100644 index 000000000..95482059f --- /dev/null +++ b/app/assets/stylesheets/recipes.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Recipes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb new file mode 100644 index 000000000..923d5b9b0 --- /dev/null +++ b/app/controllers/recipes_controller.rb @@ -0,0 +1,4 @@ +class RecipesController < ApplicationController + def index + end +end diff --git a/app/helpers/recipes_helper.rb b/app/helpers/recipes_helper.rb new file mode 100644 index 000000000..f526316e2 --- /dev/null +++ b/app/helpers/recipes_helper.rb @@ -0,0 +1,2 @@ +module RecipesHelper +end diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb new file mode 100644 index 000000000..c39e1aa7a --- /dev/null +++ b/app/views/recipes/index.html.erb @@ -0,0 +1 @@ +

Recipes

diff --git a/config/routes.rb b/config/routes.rb index 787824f88..13d4510c3 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,3 @@ Rails.application.routes.draw do - # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html + root 'recipes#index' end diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb new file mode 100644 index 000000000..f837296a9 --- /dev/null +++ b/test/controllers/recipes_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe RecipesController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end From ac85e990dedfd4a700a9b8133ffd2173abdf57dd Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 10:33:38 -0700 Subject: [PATCH 05/41] wip on listing recipes --- lib/edamam_api_wrapper.rb | 20 ++++++++++++++++++++ lib/recipe.rb | 8 ++++++++ 2 files changed, 28 insertions(+) create mode 100644 lib/edamam_api_wrapper.rb create mode 100644 lib/recipe.rb diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb new file mode 100644 index 000000000..2cedb4c46 --- /dev/null +++ b/lib/edamam_api_wrapper.rb @@ -0,0 +1,20 @@ +class EdamamApiWrapper + base = "https://api.edamam.com/search?" + app_id = ENV["EDAMAM_ID"] + app_key = ENV["EDAMAM_KEY"] + BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&" + + def self.list_recipes(search) + search = search.gsub(" ", "%20") + url = BASE_URL + "q=#{search}" + response = HTTParty.get(url) + + if response["hits"] + return response["hits"].map do |recipe| + Recipe.new(recipe["uri"].gsub("#", "%23"), recipe["label"]) + end + else + return [] + end + end +end diff --git a/lib/recipe.rb b/lib/recipe.rb new file mode 100644 index 000000000..7127badba --- /dev/null +++ b/lib/recipe.rb @@ -0,0 +1,8 @@ +class Recipe + attr_reader :label, :uri + + def initialize(label, id, options= {}) + @label = label + @uri = uri + end +end From 258ca39a28538b98f8e95b1222f8ec7339132f76 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 10:33:50 -0700 Subject: [PATCH 06/41] switched home page to a home controller --- app/assets/javascripts/home.coffee | 3 +++ app/assets/stylesheets/home.scss | 3 +++ app/controllers/home_controller.rb | 4 ++++ app/helpers/home_helper.rb | 2 ++ app/views/home/index.html.erb | 1 + config/routes.rb | 3 ++- test/controllers/home_controller_test.rb | 7 +++++++ 7 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/home.coffee create mode 100644 app/assets/stylesheets/home.scss create mode 100644 app/controllers/home_controller.rb create mode 100644 app/helpers/home_helper.rb create mode 100644 app/views/home/index.html.erb create mode 100644 test/controllers/home_controller_test.rb diff --git a/app/assets/javascripts/home.coffee b/app/assets/javascripts/home.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/home.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/home.scss b/app/assets/stylesheets/home.scss new file mode 100644 index 000000000..7131aac4d --- /dev/null +++ b/app/assets/stylesheets/home.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Home controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb new file mode 100644 index 000000000..95f29929c --- /dev/null +++ b/app/controllers/home_controller.rb @@ -0,0 +1,4 @@ +class HomeController < ApplicationController + def index + end +end diff --git a/app/helpers/home_helper.rb b/app/helpers/home_helper.rb new file mode 100644 index 000000000..23de56ac6 --- /dev/null +++ b/app/helpers/home_helper.rb @@ -0,0 +1,2 @@ +module HomeHelper +end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb new file mode 100644 index 000000000..09fe625b0 --- /dev/null +++ b/app/views/home/index.html.erb @@ -0,0 +1 @@ +

HOME

diff --git a/config/routes.rb b/config/routes.rb index 13d4510c3..80b48ede5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,4 @@ Rails.application.routes.draw do - root 'recipes#index' + root 'home#index' + get '/recipes/:search', to: 'recipes#index' end diff --git a/test/controllers/home_controller_test.rb b/test/controllers/home_controller_test.rb new file mode 100644 index 000000000..cf3d56b45 --- /dev/null +++ b/test/controllers/home_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe HomeController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end From 51f9b2f2f4c5fd44ead1b337792b2bbb96ce0b33 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 11:02:48 -0700 Subject: [PATCH 07/41] got first 10 recipes to show up based on search item --- app/controllers/recipes_controller.rb | 1 + app/views/recipes/index.html.erb | 6 ++++++ config/application.rb | 4 ++++ lib/edamam_api_wrapper.rb | 4 ++-- 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 923d5b9b0..55b69afca 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,4 +1,5 @@ class RecipesController < ApplicationController def index + @recipes = EdamamApiWrapper.list_recipes(params[:search]) end end diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index c39e1aa7a..3110e9859 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1 +1,7 @@

Recipes

+ +
    + <% @recipes.each do |recipe| %> +
  • <%= recipe.label %>
  • + <% end %> +
diff --git a/config/application.rb b/config/application.rb index 4844bd4c0..97404d995 100644 --- a/config/application.rb +++ b/config/application.rb @@ -9,6 +9,10 @@ module ApiMuncher class Application < Rails::Application # Force new test files to be generated in the minitest-spec style + + #this loads everything in the lib folder automatically + config.autoload_paths << Rails.root.join('lib') + config.generators do |g| g.test_framework :minitest, spec: true end diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 2cedb4c46..ab2ff0f73 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -2,7 +2,7 @@ class EdamamApiWrapper base = "https://api.edamam.com/search?" app_id = ENV["EDAMAM_ID"] app_key = ENV["EDAMAM_KEY"] - BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&" + BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" def self.list_recipes(search) search = search.gsub(" ", "%20") @@ -11,7 +11,7 @@ def self.list_recipes(search) if response["hits"] return response["hits"].map do |recipe| - Recipe.new(recipe["uri"].gsub("#", "%23"), recipe["label"]) + Recipe.new(recipe["recipe"]["label"], recipe["recipe"]["uri"].gsub("#", "%23")) end else return [] From 93b60ef260abff57040523f9ee208620f092cfa4 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 11:23:02 -0700 Subject: [PATCH 08/41] added path names to routes --- config/routes.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/routes.rb b/config/routes.rb index 80b48ede5..2383612d5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,6 @@ Rails.application.routes.draw do root 'home#index' - get '/recipes/:search', to: 'recipes#index' + + get '/recipes/:search', to: 'recipes#index', as: 'recipes' + get '/recipes/:uri', to: 'recipes#show', as: 'recipe' end From fb550cc3618f4ba0688fc873e19e8c877503aa46 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 15:35:26 -0700 Subject: [PATCH 09/41] made basic show page but still in the middle of changing routes to fix index --- app/controllers/recipes_controller.rb | 4 ++++ app/views/recipes/index.html.erb | 5 ++++- app/views/recipes/show.html.erb | 3 +++ config/routes.rb | 2 +- lib/edamam_api_wrapper.rb | 20 +++++++++++++++++++- lib/recipe.rb | 5 +++-- 6 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 app/views/recipes/show.html.erb diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 55b69afca..25ff1b1ad 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -2,4 +2,8 @@ class RecipesController < ApplicationController def index @recipes = EdamamApiWrapper.list_recipes(params[:search]) end + + def show + @recipe = EdamamApiWrapper.show_recipe(params[:uri]) + end end diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 3110e9859..7059a8031 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -2,6 +2,9 @@
    <% @recipes.each do |recipe| %> -
  • <%= recipe.label %>
  • +
  • + <%= image_tag recipe.image, alt: recipe.label %> + <%= link_to recipe.label, recipe_path(recipe.uri) %> +
  • <% end %>
diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb new file mode 100644 index 000000000..ae9e74db4 --- /dev/null +++ b/app/views/recipes/show.html.erb @@ -0,0 +1,3 @@ +

<%= @recipe.label %>

+ +<%= image_tag @recipe.image, alt: @recipe.label %> diff --git a/config/routes.rb b/config/routes.rb index 2383612d5..32a258d7b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,6 @@ Rails.application.routes.draw do root 'home#index' - get '/recipes/:search', to: 'recipes#index', as: 'recipes' + get '/recipes', to: 'recipes#index', as: 'recipes' get '/recipes/:uri', to: 'recipes#show', as: 'recipe' end diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index ab2ff0f73..06e4a2d41 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -11,10 +11,28 @@ def self.list_recipes(search) if response["hits"] return response["hits"].map do |recipe| - Recipe.new(recipe["recipe"]["label"], recipe["recipe"]["uri"].gsub("#", "%23")) + Recipe.new(recipe["recipe"]["label"], recipe["recipe"]["uri"].partition("recipe_").last, recipe["recipe"]["image"]) end else return [] end end + + def self.show_recipe(uri) + url = BASE_URL + "r=http://www.edamam.com/ontologies/edamam.owl%23recipe_#{uri}" + response = HTTParty.get(url)[0] + + if response + options = { + recipe_link: response["url"], + ingredients: response["ingredientLines"], + diet_labels: response["dietLabels"], + health_labels: response["healthLabels"], + calories: response["calories"] + } + return Recipe.new(response["label"], response["uri"].partition("recipe_").last, response["image"], options ) + else + return nil + end + end end diff --git a/lib/recipe.rb b/lib/recipe.rb index 7127badba..f123b0ee9 100644 --- a/lib/recipe.rb +++ b/lib/recipe.rb @@ -1,8 +1,9 @@ class Recipe - attr_reader :label, :uri + attr_reader :label, :uri, :image - def initialize(label, id, options= {}) + def initialize(label, uri, image, options = {}) @label = label @uri = uri + @image = image end end From d815c28d4fb3d29103741194f42613905ebfdcbc Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 15:57:35 -0700 Subject: [PATCH 10/41] put in search form --- app/controllers/recipes_controller.rb | 6 +++++- app/views/recipes/index.html.erb | 6 ++++++ config/routes.rb | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 25ff1b1ad..bf213bc63 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,6 +1,10 @@ class RecipesController < ApplicationController def index - @recipes = EdamamApiWrapper.list_recipes(params[:search]) + if params[:search] + @recipes = EdamamApiWrapper.list_recipes(params[:search]) + else + @recipes = [] + end end def show diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 7059a8031..01a5b396d 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,5 +1,11 @@

Recipes

+<%= form_tag(recipes_path, :method => "get", id: "search-form") do %> + <%= label_tag :search, "Search: " %> + <%= text_field_tag :search, params[:search] %> + <%= submit_tag "Search"%> +<% end %> +
    <% @recipes.each do |recipe| %>
  • diff --git a/config/routes.rb b/config/routes.rb index 32a258d7b..e5e4fd5aa 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,5 @@ Rails.application.routes.draw do - root 'home#index' + root 'recipes#index' get '/recipes', to: 'recipes#index', as: 'recipes' get '/recipes/:uri', to: 'recipes#show', as: 'recipe' From 0b003103487a78ab6961e390ef4a4040009f761c Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Wed, 3 May 2017 15:59:24 -0700 Subject: [PATCH 11/41] small code cleanup --- lib/edamam_api_wrapper.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 06e4a2d41..68cc9bca8 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -5,7 +5,6 @@ class EdamamApiWrapper BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" def self.list_recipes(search) - search = search.gsub(" ", "%20") url = BASE_URL + "q=#{search}" response = HTTParty.get(url) From f034bc34f446295de15ab8259384c709e9fdfef3 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Thu, 4 May 2017 10:09:57 -0700 Subject: [PATCH 12/41] tests for recipe class --- lib/edamam_api_wrapper.rb | 4 ++-- lib/recipe.rb | 12 +++++++--- test/lib/recipe_test.rb | 48 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 5 deletions(-) create mode 100644 test/lib/recipe_test.rb diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 68cc9bca8..0359fc38d 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -17,8 +17,8 @@ def self.list_recipes(search) end end - def self.show_recipe(uri) - url = BASE_URL + "r=http://www.edamam.com/ontologies/edamam.owl%23recipe_#{uri}" + def self.show_recipe(id) + url = BASE_URL + "r=http://www.edamam.com/ontologies/edamam.owl%23recipe_#{id}" response = HTTParty.get(url)[0] if response diff --git a/lib/recipe.rb b/lib/recipe.rb index f123b0ee9..2b8971750 100644 --- a/lib/recipe.rb +++ b/lib/recipe.rb @@ -1,9 +1,15 @@ class Recipe - attr_reader :label, :uri, :image + attr_reader :label, :id, :image, :recipe_link, :ingredients, :diet_labels, :health_labels, :calories - def initialize(label, uri, image, options = {}) + def initialize(label, id, image, options = {}) @label = label - @uri = uri + @id = id @image = image + + @recipe_link = options[:recipe_link] + @ingredients = options[:ingredients] + @diet_labels = options[:diet_labels] + @health_labels = options[:health_labels] + @calories = options[:calories] end end diff --git a/test/lib/recipe_test.rb b/test/lib/recipe_test.rb new file mode 100644 index 000000000..196742e50 --- /dev/null +++ b/test/lib/recipe_test.rb @@ -0,0 +1,48 @@ +require "test_helper" + +describe Recipe do + it "requires 3 arguments to initialize" do + proc { Recipe.new }.must_raise ArgumentError + + proc { + Recipe.new("label") + }.must_raise ArgumentError + + proc { + Recipe.new("label", "uri") + }.must_raise ArgumentError + end + + it "can create a Recipe instance" do + recipe = Recipe.new("label", "id", "image") + recipe.must_be_instance_of Recipe + recipe.label.must_equal "label" + end + + it "can create a Recipe with optional params" do + recipe = Recipe.new("label", "id", "image", { + recipe_link: "url", + ingredients: ["ingredient1", "ingredient2"] + }) + recipe.must_be_instance_of Recipe + recipe.recipe_link.must_equal "url" + end + + it "has accessor methods" do + recipe = Recipe.new("label", "id", "image", { + recipe_link: "url", + ingredients: ["ingredient1", "ingredient1"], + diet_labels: ["diet1", "diet2"], + health_labels: ["health1", "health2"], + calories: "300" + }) + recipe.label.must_equal "label" + recipe.id.must_equal "id" + recipe.image.must_equal "image" + recipe.recipe_link.must_equal "url" + recipe.ingredients.must_equal ["ingredient1", "ingredient1"] + recipe.diet_labels.must_equal ["diet1", "diet2"] + recipe.health_labels.must_equal ["health1", "health2"] + recipe.calories.must_equal "300" + end +end From 97a78bd06dfae75961b3a5f643af9a25a4dac4f1 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Thu, 4 May 2017 20:35:16 -0700 Subject: [PATCH 13/41] testing for get_recipe and list_recipes methods --- Gemfile | 2 +- app/controllers/recipes_controller.rb | 2 +- app/views/recipes/index.html.erb | 2 +- lib/edamam_api_wrapper.rb | 4 +- test/cassettes/edamam.yml | 734 ++++++++++++++++++++++++++ test/lib/edamam_api_wrapper_test.rb | 40 ++ test/test_helper.rb | 19 + 7 files changed, 798 insertions(+), 5 deletions(-) create mode 100644 test/cassettes/edamam.yml create mode 100644 test/lib/edamam_api_wrapper_test.rb diff --git a/Gemfile b/Gemfile index 7c643cf7f..514fe92a5 100644 --- a/Gemfile +++ b/Gemfile @@ -57,7 +57,6 @@ group :development do gem 'binding_of_caller' gem 'pry-rails' gem 'rails-erd' - gem 'dotenv-rails' end group :test do @@ -68,6 +67,7 @@ end group :development, :test do gem 'minitest-vcr' gem 'webmock' + gem 'dotenv-rails' end gem 'awesome_print' diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index bf213bc63..8355936f4 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -8,6 +8,6 @@ def index end def show - @recipe = EdamamApiWrapper.show_recipe(params[:uri]) + @recipe = EdamamApiWrapper.get_recipe(params[:uri]) end end diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 01a5b396d..d54593dc2 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -10,7 +10,7 @@ <% @recipes.each do |recipe| %>
  • <%= image_tag recipe.image, alt: recipe.label %> - <%= link_to recipe.label, recipe_path(recipe.uri) %> + <%= link_to recipe.label, recipe_path(recipe.id) %>
  • <% end %>
diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 0359fc38d..67043f712 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -17,7 +17,7 @@ def self.list_recipes(search) end end - def self.show_recipe(id) + def self.get_recipe(id) url = BASE_URL + "r=http://www.edamam.com/ontologies/edamam.owl%23recipe_#{id}" response = HTTParty.get(url)[0] @@ -29,7 +29,7 @@ def self.show_recipe(id) health_labels: response["healthLabels"], calories: response["calories"] } - return Recipe.new(response["label"], response["uri"].partition("recipe_").last, response["image"], options ) + return Recipe.new(response["label"], id, response["image"], options ) else return nil end diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml new file mode 100644 index 000000000..1706770d5 --- /dev/null +++ b/test/cassettes/edamam.yml @@ -0,0 +1,734 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&q=broccoli + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Thu, 04 May 2017 17:21:35 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    For Bloggers
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    About
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

Oh, no! You seem to have wandered into + a food desert!
You must be hungry...

\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
refine search + by Calories and Diet
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\n" + http_version: + recorded_at: Thu, 04 May 2017 17:21:35 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&q=asdfjkl + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 03:05:46 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    For Bloggers
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    About
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

Oh, no! You seem to have wandered into + a food desert!
You must be hungry...

\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
refine search + by Calories and Diet
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 03:05:45 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&r=http://www.edamam.com/ontologies/edamam.owl%23recipe_938758bcb9dc1de7953ee80525102921 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 03:14:23 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    For Bloggers
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    About
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

Oh, no! You seem to have wandered into + a food desert!
You must be hungry...

\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
refine search + by Calories and Diet
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 03:14:22 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&r=http://www.edamam.com/ontologies/edamam.owl%23recipe_938758bcb9dc1de7953ee80525102921 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 03:28:16 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + W3sKICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV85Mzg3NThiY2I5ZGMxZGU3OTUzZWU4MDUyNTEwMjkyMSIsCiAgImxhYmVsIiA6ICJDaG9jb2xhdGUgU29yYmV0IiwKICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9jMDEvYzAxZTI2MTRlMmE3Y2I4MTBjYWE3NjdhNmYxZGZlMjAuanBnIiwKICAic291cmNlIiA6ICJTbWl0dGVuIEtpdGNoZW4iLAogICJ1cmwiIDogImh0dHBzOi8vc21pdHRlbmtpdGNoZW4uY29tLzIwMDgvMDcvY2hvY29sYXRlLXNvcmJldC8iLAogICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Nob2NvbGF0ZS1zb3JiZXQtOTM4NzU4YmNiOWRjMWRlNzk1M2VlODA1MjUxMDI5MjEvLS92ZWdhbiIsCiAgInlpZWxkIiA6IDYuMCwKICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiwgIkxvdy1Tb2RpdW0iIF0sCiAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgImNhdXRpb25zIiA6IFsgXSwKICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjIgMS80IGN1cHMgKDU1NSBtbCkgd2F0ZXIiLCAiMSBjdXAgKDIwMCBnKSBzdWdhciIsICIzLzQgY3VwICg3NSBnKSB1bnN3ZWV0ZW5lZCBkdXRjaC1wcm9jZXNzIGNvY29hIHBvd2RlciIsICJQaW5jaCBvZiBzYWx0IiwgIjYgb3pzICgxNzAgZykgYml0dGVyc3dlZXQgb3Igc2VtaXN3ZWV0IGNob2NvbGF0ZSwgZmluZWx5IGNob3BwZWQiLCAiMS8yIHRzcCB2YW5pbGxhIGV4dHJhY3QiIF0sCiAgImluZ3JlZGllbnRzIiA6IFsgewogICAgInRleHQiIDogIjIgMS80IGN1cHMgKDU1NSBtbCkgd2F0ZXIiLAogICAgIndlaWdodCIgOiA1NTUuMAogIH0sIHsKICAgICJ0ZXh0IiA6ICIxIGN1cCAoMjAwIGcpIHN1Z2FyIiwKICAgICJ3ZWlnaHQiIDogMjAwLjAKICB9LCB7CiAgICAidGV4dCIgOiAiMy80IGN1cCAoNzUgZykgdW5zd2VldGVuZWQgZHV0Y2gtcHJvY2VzcyBjb2NvYSBwb3dkZXIiLAogICAgIndlaWdodCIgOiA3NS4wCiAgfSwgewogICAgInRleHQiIDogIlBpbmNoIG9mIHNhbHQiLAogICAgIndlaWdodCIgOiAwLjc1CiAgfSwgewogICAgInRleHQiIDogIjYgb3pzICgxNzAgZykgYml0dGVyc3dlZXQgb3Igc2VtaXN3ZWV0IGNob2NvbGF0ZSwgZmluZWx5IGNob3BwZWQiLAogICAgIndlaWdodCIgOiAxNzAuMDk3MTM3NDUxMTcxODgKICB9LCB7CiAgICAidGV4dCIgOiAiMS8yIHRzcCB2YW5pbGxhIGV4dHJhY3QiLAogICAgIndlaWdodCIgOiAyLjA5OTk5OTkwNDYzMjU2ODQKICB9IF0sCiAgImNhbG9yaWVzIiA6IDE3NjcuNTE0MjU5NDkwOTY2NywKICAidG90YWxXZWlnaHQiIDogMTAwMi45NDcxMzczNTU4MDQ0LAogICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgInF1YW50aXR5IiA6IDE3NjcuNTE0MjU5NDkwOTY2NywKICAgICAgInVuaXQiIDogImtjYWwiCiAgICB9LAogICAgIkZBVCIgOiB7CiAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgInF1YW50aXR5IiA6IDYxLjMwNTQwMTIzNTI5NDM0LAogICAgICAidW5pdCIgOiAiZyIKICAgIH0sCiAgICAiRkFTQVQiIDogewogICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICJxdWFudGl0eSIgOiAzNi4yNDQ5NTE4OTc1NzM0NjUsCiAgICAgICJ1bml0IiA6ICJnIgogICAgfSwKICAgICJGQU1TIiA6IHsKICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAicXVhbnRpdHkiIDogMjAuMzc5NTkwNzE4Mzc0MjUsCiAgICAgICJ1bml0IiA6ICJnIgogICAgfSwKICAgICJGQVBVIiA6IHsKICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAicXVhbnRpdHkiIDogMS45NzMyMjIzNDc3NzQ1MDU3LAogICAgICAidW5pdCIgOiAiZyIKICAgIH0sCiAgICAiQ0hPQ0RGIiA6IHsKICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICJxdWFudGl0eSIgOiAzNTIuMzQyNzIwODE5MjM0OCwKICAgICAgInVuaXQiIDogImciCiAgICB9LAogICAgIkZJQlRHIiA6IHsKICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICJxdWFudGl0eSIgOiAzNy43ODU3MzExMDk2MTkxNCwKICAgICAgInVuaXQiIDogImciCiAgICB9LAogICAgIlNVR0FSIiA6IHsKICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAicXVhbnRpdHkiIDogMjkzLjg4MTA4OTg5ODgyNDY1LAogICAgICAidW5pdCIgOiAiZyIKICAgIH0sCiAgICAiUFJPQ05UIiA6IHsKICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgInF1YW50aXR5IiA6IDIxLjg0NTMzOTc3Mjg5MiwKICAgICAgInVuaXQiIDogImciCiAgICB9LAogICAgIk5BIiA6IHsKICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAicXVhbnRpdHkiIDogMzQ5LjUzNDY4NTExMTA0NTg2LAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIkNBIiA6IHsKICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgInF1YW50aXR5IiA6IDE2OS40OTIwODM5NzM4ODQ1OCwKICAgICAgInVuaXQiIDogIm1nIgogICAgfSwKICAgICJNRyIgOiB7CiAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgInF1YW50aXR5IiA6IDU3NS42NzEyMDgwNTc0MDM1LAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIksiIDogewogICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICJxdWFudGl0eSIgOiAxNzcxLjAyMjU1MTU1NTYzMzUsCiAgICAgICJ1bml0IiA6ICJtZyIKICAgIH0sCiAgICAiRkUiIDogewogICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAicXVhbnRpdHkiIDogMTUuODI0MDM1NDAyMTA3MjM3LAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIlpOIiA6IHsKICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgInF1YW50aXR5IiA6IDcuOTQxNjMzNjI2NjA0MDgxLAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIlAiIDogewogICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAicXVhbnRpdHkiIDogNzc1LjE1NDIyMTQyOTgyNDgsCiAgICAgICJ1bml0IiA6ICJtZyIKICAgIH0sCiAgICAiVEhJQSIgOiB7CiAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgInF1YW50aXR5IiA6IDAuMTUyMjg0NDI1NTg3NjU0MTIsCiAgICAgICJ1bml0IiA6ICJtZyIKICAgIH0sCiAgICAiUklCRiIgOiB7CiAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgInF1YW50aXR5IiA6IDAuMzczODMyNDIzNjE1NDU1NiwKICAgICAgInVuaXQiIDogIm1nIgogICAgfSwKICAgICJOSUEiIDogewogICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgInF1YW50aXR5IiA6IDIuMzczOTg5Nzc2NTExMTkyLAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIlZJVEI2QSIgOiB7CiAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICJxdWFudGl0eSIgOiAwLjE0ODU3OTk5ODA4MzExNDYyLAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIkZPTERGRSIgOiB7CiAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICJxdWFudGl0eSIgOiA0Ni4xMTI2Mjc4Njg2NTIzNCwKICAgICAgInVuaXQiIDogIsK1ZyIKICAgIH0sCiAgICAiVE9DUEhBIiA6IHsKICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAicXVhbnRpdHkiIDogMC41MTcyNTI1NTczNzMwNDY5LAogICAgICAidW5pdCIgOiAibWciCiAgICB9LAogICAgIlZJVEsxIiA6IHsKICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAicXVhbnRpdHkiIDogMTEuNDAwNDM5Njk3MjY1NjI1LAogICAgICAidW5pdCIgOiAiwrVnIgogICAgfQogIH0sCiAgInRvdGFsRGFpbHkiIDogewogICAgIkVORVJDX0tDQUwiIDogewogICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICJxdWFudGl0eSIgOiA4OC4zNzU3MTI5NzQ1NDgzNCwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIkZBVCIgOiB7CiAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgInF1YW50aXR5IiA6IDk0LjMxNjAwMTkwMDQ1MjgzLAogICAgICAidW5pdCIgOiAiJSIKICAgIH0sCiAgICAiRkFTQVQiIDogewogICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICJxdWFudGl0eSIgOiAxODEuMjI0NzU5NDg3ODY3MzIsCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJDSE9DREYiIDogewogICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgInF1YW50aXR5IiA6IDExNy40NDc1NzM2MDY0MTE2MSwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIkZJQlRHIiA6IHsKICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICJxdWFudGl0eSIgOiAxNTEuMTQyOTI0NDM4NDc2NTcsCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJQUk9DTlQiIDogewogICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAicXVhbnRpdHkiIDogNDMuNjkwNjc5NTQ1NzgzOTksCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJOQSIgOiB7CiAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgInF1YW50aXR5IiA6IDE0LjU2Mzk0NTIxMjk2MDI0NCwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIkNBIiA6IHsKICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgInF1YW50aXR5IiA6IDE2Ljk0OTIwODM5NzM4ODQ1NywKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIk1HIiA6IHsKICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAicXVhbnRpdHkiIDogMTQzLjkxNzgwMjAxNDM1MDg4LAogICAgICAidW5pdCIgOiAiJSIKICAgIH0sCiAgICAiSyIgOiB7CiAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgInF1YW50aXR5IiA6IDUwLjYwMDY0NDMzMDE2MDk2LAogICAgICAidW5pdCIgOiAiJSIKICAgIH0sCiAgICAiRkUiIDogewogICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAicXVhbnRpdHkiIDogODcuOTExMzA3Nzg5NDg0NjQsCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJaTiIgOiB7CiAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICJxdWFudGl0eSIgOiA1Mi45NDQyMjQxNzczNjA1NCwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIlAiIDogewogICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAicXVhbnRpdHkiIDogMTEwLjczNjMxNzM0NzExNzgzLAogICAgICAidW5pdCIgOiAiJSIKICAgIH0sCiAgICAiVEhJQSIgOiB7CiAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgInF1YW50aXR5IiA6IDEwLjE1MjI5NTAzOTE3Njk0MSwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIlJJQkYiIDogewogICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICJxdWFudGl0eSIgOiAyMS45OTAxNDI1NjU2MTUwMzgsCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJOSUEiIDogewogICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgInF1YW50aXR5IiA6IDExLjg2OTk0ODg4MjU1NTk2MiwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIlZJVEI2QSIgOiB7CiAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICJxdWFudGl0eSIgOiA3LjQyODk5OTkwNDE1NTczMSwKICAgICAgInVuaXQiIDogIiUiCiAgICB9LAogICAgIkZPTERGRSIgOiB7CiAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICJxdWFudGl0eSIgOiAxMS41MjgxNTY5NjcxNjMwODcsCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJUT0NQSEEiIDogewogICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICJxdWFudGl0eSIgOiAyLjU4NjI2Mjc4Njg2NTIzNDQsCiAgICAgICJ1bml0IiA6ICIlIgogICAgfSwKICAgICJWSVRLMSIgOiB7CiAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgInF1YW50aXR5IiA6IDE0LjI1MDU0OTYyMTU4MjAzLAogICAgICAidW5pdCIgOiAiJSIKICAgIH0KICB9LAogICJkaWdlc3QiIDogWyB7CiAgICAibGFiZWwiIDogIkZhdCIsCiAgICAidGFnIiA6ICJGQVQiLAogICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAidG90YWwiIDogNjEuMzA1NDAxMjM1Mjk0MzQsCiAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAiZGFpbHkiIDogOTQuMzE2MDAxOTAwNDUyODMsCiAgICAidW5pdCIgOiAiZyIsCiAgICAic3ViIiA6IFsgewogICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICJ0b3RhbCIgOiAzNi4yNDQ5NTE4OTc1NzM0NjUsCiAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgImRhaWx5IiA6IDE4MS4yMjQ3NTk0ODc4NjczMiwKICAgICAgInVuaXQiIDogImciCiAgICB9LCB7CiAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICJ1bml0IiA6ICJnIgogICAgfSwgewogICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICJ0b3RhbCIgOiAyMC4zNzk1OTA3MTgzNzQyNSwKICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgInVuaXQiIDogImciCiAgICB9LCB7CiAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgInRvdGFsIiA6IDEuOTczMjIyMzQ3Nzc0NTA1NywKICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgInVuaXQiIDogImciCiAgICB9IF0KICB9LCB7CiAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICJ0b3RhbCIgOiAzNTIuMzQyNzIwODE5MjM0OCwKICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICJkYWlseSIgOiAxMTcuNDQ3NTczNjA2NDExNjEsCiAgICAidW5pdCIgOiAiZyIsCiAgICAic3ViIiA6IFsgewogICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgInRvdGFsIiA6IDMxNC41NTY5ODk3MDk2MTU2NiwKICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgInVuaXQiIDogImciCiAgICB9LCB7CiAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICJ0b3RhbCIgOiAzNy43ODU3MzExMDk2MTkxNCwKICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAiZGFpbHkiIDogMTUxLjE0MjkyNDQzODQ3NjU3LAogICAgICAidW5pdCIgOiAiZyIKICAgIH0sIHsKICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICJ0b3RhbCIgOiAyOTMuODgxMDg5ODk4ODI0NjUsCiAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICJ1bml0IiA6ICJnIgogICAgfSBdCiAgfSwgewogICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAidG90YWwiIDogMjEuODQ1MzM5NzcyODkyLAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDQzLjY5MDY3OTU0NTc4Mzk5LAogICAgInVuaXQiIDogImciCiAgfSwgewogICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgInRvdGFsIiA6IDAuMCwKICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAiZGFpbHkiIDogMC4wLAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICJ0YWciIDogIk5BIiwKICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgInRvdGFsIiA6IDM0OS41MzQ2ODUxMTEwNDU4NiwKICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICJkYWlseSIgOiAxNC41NjM5NDUyMTI5NjAyNDQsCiAgICAidW5pdCIgOiAibWciCiAgfSwgewogICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICJ0YWciIDogIkNBIiwKICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICJ0b3RhbCIgOiAxNjkuNDkyMDgzOTczODg0NTgsCiAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAiZGFpbHkiIDogMTYuOTQ5MjA4Mzk3Mzg4NDU3LAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICJ0YWciIDogIk1HIiwKICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICJ0b3RhbCIgOiA1NzUuNjcxMjA4MDU3NDAzNSwKICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICJkYWlseSIgOiAxNDMuOTE3ODAyMDE0MzUwODgsCiAgICAidW5pdCIgOiAibWciCiAgfSwgewogICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgInRhZyIgOiAiSyIsCiAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAidG90YWwiIDogMTc3MS4wMjI1NTE1NTU2MzM1LAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDUwLjYwMDY0NDMzMDE2MDk2LAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAidGFnIiA6ICJGRSIsCiAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAidG90YWwiIDogMTUuODI0MDM1NDAyMTA3MjM3LAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDg3LjkxMTMwNzc4OTQ4NDY0LAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAidGFnIiA6ICJaTiIsCiAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAidG90YWwiIDogNy45NDE2MzM2MjY2MDQwODEsCiAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAiZGFpbHkiIDogNTIuOTQ0MjI0MTc3MzYwNTQsCiAgICAidW5pdCIgOiAibWciCiAgfSwgewogICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICJ0YWciIDogIlAiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDc3NS4xNTQyMjE0Mjk4MjQ4LAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDExMC43MzYzMTczNDcxMTc4MywKICAgICJ1bml0IiA6ICJtZyIKICB9LCB7CiAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAidG90YWwiIDogMC4wLAogICAgImhhc1JESSIgOiBmYWxzZSwKICAgICJkYWlseSIgOiAwLjAsCiAgICAidW5pdCIgOiAiwrVnIgogIH0sIHsKICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICJ0YWciIDogIlZJVEMiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDAuMCwKICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAiZGFpbHkiIDogMC4wLAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICJ0YWciIDogIlRISUEiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDAuMTUyMjg0NDI1NTg3NjU0MTIsCiAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAiZGFpbHkiIDogMTAuMTUyMjk1MDM5MTc2OTQxLAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICJ0YWciIDogIlJJQkYiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDAuMzczODMyNDIzNjE1NDU1NiwKICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICJkYWlseSIgOiAyMS45OTAxNDI1NjU2MTUwMzgsCiAgICAidW5pdCIgOiAibWciCiAgfSwgewogICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAidGFnIiA6ICJOSUEiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDIuMzczOTg5Nzc2NTExMTkyLAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDExLjg2OTk0ODg4MjU1NTk2MiwKICAgICJ1bml0IiA6ICJtZyIKICB9LCB7CiAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgInRhZyIgOiAiVklUQjZBIiwKICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICJ0b3RhbCIgOiAwLjE0ODU3OTk5ODA4MzExNDYyLAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDcuNDI4OTk5OTA0MTU1NzMxLAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAidGFnIiA6ICJGT0xERkUiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDQ2LjExMjYyNzg2ODY1MjM0LAogICAgImhhc1JESSIgOiB0cnVlLAogICAgImRhaWx5IiA6IDExLjUyODE1Njk2NzE2MzA4NywKICAgICJ1bml0IiA6ICLCtWciCiAgfSwgewogICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgInRvdGFsIiA6IDAuMCwKICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAiZGFpbHkiIDogMC4wLAogICAgInVuaXQiIDogIsK1ZyIKICB9LCB7CiAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAidGFnIiA6ICJWSVREIiwKICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICJ0b3RhbCIgOiAwLjAsCiAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgImRhaWx5IiA6IDAuMCwKICAgICJ1bml0IiA6ICLCtWciCiAgfSwgewogICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICJ0b3RhbCIgOiAwLjUxNzI1MjU1NzM3MzA0NjksCiAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAiZGFpbHkiIDogMi41ODYyNjI3ODY4NjUyMzQ0LAogICAgInVuaXQiIDogIm1nIgogIH0sIHsKICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICJ0YWciIDogIlZJVEsxIiwKICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICJ0b3RhbCIgOiAxMS40MDA0Mzk2OTcyNjU2MjUsCiAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAiZGFpbHkiIDogMTQuMjUwNTQ5NjIxNTgyMDMsCiAgICAidW5pdCIgOiAiwrVnIgogIH0gXQp9XQ== + http_version: + recorded_at: Fri, 05 May 2017 03:28:16 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&q=broccoli + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 03:28:28 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=23BCB18DD3BD503A8AA2163F518D9E2E; Path=/ + - JSESSIONID=23BCB18DD3BD503A8AA2163F518D9E2E; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICJicm9jY29saSIsCiAgImZyb20iIDogMCwKICAidG8iIDogMTAsCiAgInBhcmFtcyIgOiB7CiAgICAic2FuZSIgOiBbIF0sCiAgICAicSIgOiBbICJicm9jY29saSIgXSwKICAgICJhcHBfa2V5IiA6IFsgIjxFREFNQU1fS0VZPiIgXSwKICAgICJhcHBfaWQiIDogWyAiPEVEQU1BTV9JRD4iIF0sCiAgICAiaGVhbHRoIiA6IFsgInZlZ2FuIiBdCiAgfSwKICAibW9yZSIgOiBmYWxzZSwKICAiY291bnQiIDogODk2LAogICJoaXRzIiA6IFsgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzQzZmUwZGRiM2MyOTkzMmEzM2M4YTI1MjkwNjFhNmQ2IiwKICAgICAgImxhYmVsIiA6ICJCcm9jY29saSBXaXRoIENoaWxsaSAmIENyaXNweSBHYXJsaWMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iZjkvYmY5NWZkNDYyYjVmYzlkZjE4ZjNhYTI4ODY1NzEyODMuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQkJDIEdvb2QgRm9vZCIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuYmJjZ29vZGZvb2QuY29tL3JlY2lwZXMvNzQ2MDcvYnJvY2NvbGktd2l0aC1jaGlsbGktYW5kLWNyaXNweS1nYXJsaWMiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS13aXRoLWNoaWxsaS1jcmlzcHktZ2FybGljLTQzZmUwZGRiM2MyOTkzMmEzM2M4YTI1MjkwNjFhNmQ2L2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDYuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUNhcmIiLCAiTG93LVNvZGl1bSIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSByZWQgY2hpbGxpICwgZGVzZWVkZWQgYW5kIHNsaWNlZCIsICIzIGdhcmxpYyBjbG92ZXMgLCB0aGlubHkgc2xpY2VkIiwgIjQwMC4wZyB0ZW5kZXJzdGVtIGJyb2Njb2xpICwgc3RhbGtzIGFuZCBmbG9yZXRzIHNlcGFyYXRlZCIsICI0LjAgdGJzcCBvbGl2ZSBvaWwiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSByZWQgY2hpbGxpICwgZGVzZWVkZWQgYW5kIHNsaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAyMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyBnYXJsaWMgY2xvdmVzICwgdGhpbmx5IHNsaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiA5LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0MDAuMGcgdGVuZGVyc3RlbSBicm9jY29saSAsIHN0YWxrcyBhbmQgZmxvcmV0cyBzZXBhcmF0ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNDAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0LjAgdGJzcCBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNTQuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2MzQuNzcsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA0ODMuMCwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjM0Ljc3LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NS42MTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy42Mjg3MzAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS40NDg3MzAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjkwNDYzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjI5NzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC44ODkwMDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy45NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjIyNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM2LjQxMDAwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA3LjYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MC44NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzY1LjAzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy41ODE0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS43OTYzOTk5OTk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODYuMzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMy42LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzODguMzQ4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzE2Mzk5OTk5OTk5OTk5OTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40OTUxMDAwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi44Njc4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTEyMzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjU2Ljg3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjAxNDIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0MS44NjA5OTk5OTk5OTk5MywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjczODUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg1LjU1ODQ2MTUzODQ2MTU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjE0MzY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjQzMjQ2NjY2NjY2NjY2NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjU1NjAwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0LjQ1MjgwMDAwMDAwMDAwMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjY4Mzc1MDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNzYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjcxMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS4wMDA4NTcxNDI4NTcxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuODk2NjY2NjY2NjY2NjY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS45NzU5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuOTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuODQ0NDQ0NDQ0NDQ0NDQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQ3LjI0NjY2NjY2NjY2NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS4wOTMzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjEyMzUyOTQxMTc2NDcxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0LjMzODk5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ1LjYxNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC4yMTc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NS4wNzEwMDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUyLjMyNjI0OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDU1LjYxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg1LjU1ODQ2MTUzODQ2MTU0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy42Mjg3MzAwMDAwMDAwMDEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzguMTQzNjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzOS40NDg3MzAwMDAwMDAwMDUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDUuOTA0NjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzEuMjk3NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwLjQzMjQ2NjY2NjY2NjY2NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjAuNDA4NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEwLjg4OTAwMDAwMDAwMDAwMSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA0My41NTYwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDcuOTUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTIuMjI2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0LjQ1MjgwMDAwMDAwMDAwMywKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEzNi40MTAwMDAwMDAwMDAwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuNjgzNzUwMDAwMDAwMDAxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjA3LjYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAuNzYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5MC44NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjcxMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTM2NS4wMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM5LjAwMDg1NzE0Mjg1NzE0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy41ODE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkuODk2NjY2NjY2NjY2NjY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS43OTYzOTk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTEuOTc1OTk5OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODYuMzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MC45MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMzLjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNC44NDQ0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM4OC4zNDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2NDcuMjQ2NjY2NjY2NjY2NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjMxNjM5OTk5OTk5OTk5OTk2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjEuMDkzMzMzMzMzMzMzMzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC40OTUxMDAwMDAwMDAwMDAwNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5LjEyMzUyOTQxMTc2NDcxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjg2NzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNC4zMzg5OTk5OTk5OTk5OTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC45MTIzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ1LjYxNzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjU2Ljg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQuMjE3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuMDE0MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1LjA3MTAwMDAwMDAwMDAwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDQxLjg2MDk5OTk5OTk5OTkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTUyLjMyNjI0OTk5OTk5OTgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzMyZGIxY2Q2ZDMxMGFiZmYxMjVlY2UxNzdiYTc2ZThiIiwKICAgICAgImxhYmVsIiA6ICJHcmlsbGVkIEJyb2Njb2xpIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvZjRmL2Y0ZmU5OWY3ZWIwZDc4OWY0MTUyYTc5NTU0YmU0YzIxLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkZvb2Q1MiIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZm9vZDUyLmNvbS9yZWNpcGVzLzY4MjMtZ3JpbGxlZC1icm9jY29saSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2dyaWxsZWQtYnJvY2NvbGktMzJkYjFjZDZkMzEwYWJmZjEyNWVjZTE3N2JhNzZlOGIvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIyIGhlYWRzIGJyb2Njb2xpIiwgIjIgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwgIjEvMiB0ZWFzcG9vbiBjZWx0aWMgc2VhIHNhbHQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMiBoZWFkcyBicm9jY29saSIsCiAgICAgICAgIndlaWdodCIgOiAxMjE2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAyNy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIGNlbHRpYyBzZWEgc2FsdCIsCiAgICAgICAgIndlaWdodCIgOiAyLjQ2MjA4MzU3ODEwOTc0MQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2NTIuMTIsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxMjQ1LjQ2MjA4MzU3ODEwOTcsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY1Mi4xMiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNDk5MjAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMjAyNDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuODMzMjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjMwMzI5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgwLjc0MjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS42MTYwMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNjcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuMjkxMTk5OTk5OTk5OTk2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNTYuMDc0MzUzMjAzNzczNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3Mi4zODA5MDAwNTg3NDYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTUuMzg0NjIwODM1NzgxMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzODQzLjAyNjk2NjY4NjI0ODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjAzNjEyNDg3NTgwNzc2MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuOTg4MDYyMDgzNTc4MTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgwMi41NjAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzYuOTYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwODQuNjcyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODYzMzU5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjQyMjcyMDAwMDAwMDAwMDIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNzcwMjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xMjc5OTk5OTk5OTk5OTk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2Ni4wOCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMy4zNTkzMDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNTEuNzA5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjYwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguNDYwMzA3NjkyMzA3Njk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjAxMjAwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi45MTQxMzMzMzMzMzMzMzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuNDY0MDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OC41ODIzOTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ni41MDMwOTgwNTAxNTcyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuMjM4MDkwMDA1ODc0NjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMuODQ2MTU1MjA4OTQ1MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDkuODAwNzcwNDc2NzQ5OTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwLjIwMDY5Mzc1NDQ4NzU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMy4yNTM3NDcyMjM4NTQwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTQuNjUxNDI4NTcxNDI4NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuODg0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODA3Ljc4NjY2NjY2NjY2NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny41NTczMzMzMzMzMzMzMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4My42ODk0MTE3NjQ3MDU5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4Ljg1MTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDYuMzk5OTk5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTEuNTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2Ljc5NjUwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NjQuNjM3NDk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzEuNDk5MjAwMDAwMDAwMDAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDguNDYwMzA3NjkyMzA3Njk0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNC4yMDI0MDAwMDAwMDAwMDEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjEuMDEyMDAwMDAwMDAwMDA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTkuODMzMjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDMuMzAzMjksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogODAuNzQyNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2LjkxNDEzMzMzMzMzMzMzNiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDkuMTI2NDAwMDAwMDAwMDA0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMzEuNjE2MDAwMDAwMDAwMDAzLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDEyNi40NjQwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjAuNjcyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM0LjI5MTE5OTk5OTk5OTk5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4LjU4MjM5OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTM1Ni4wNzQzNTMyMDM3NzM2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTYuNTAzMDk4MDUwMTU3MjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1NzIuMzgwOTAwMDU4NzQ2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU3LjIzODA5MDAwNTg3NDYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNTUuMzg0NjIwODM1NzgxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYzLjg0NjE1NTIwODk0NTI4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM4NDMuMDI2OTY2Njg2MjQ4NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwOS44MDA3NzA0NzY3NDk5NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkuMDM2MTI0ODc1ODA3NzYxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTAuMjAwNjkzNzU0NDg3NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ljk4ODA2MjA4MzU3ODExLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzMuMjUzNzQ3MjIzODU0MDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDgwMi41NjAwMDAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE0LjY1MTQyODU3MTQyODU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNzYuOTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MS44ODQ0NDQ0NDQ0NDQ0NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTA4NC42NzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxODA3Ljc4NjY2NjY2NjY2NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC44NjMzNTk5OTk5OTk5OTk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTcuNTU3MzMzMzMzMzMzMzI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNDIyNzIwMDAwMDAwMDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgzLjY4OTQxMTc2NDcwNTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuNzcwMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOC44NTEyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMTI3OTk5OTk5OTk5OTk5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNi4zOTk5OTk5OTk5OTk5OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3NjYuMDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTEuNTIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzLjM1OTMwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2Ljc5NjUwMDAwMDAwMDAxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjUxLjcwOTk5OTk5OTk5OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNTY0LjYzNzQ5OTk5OTk5OTgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzU5OWM5ZDY2MjcyM2VjZmVjYjIwYmM1MmE4ZjllYjgzIiwKICAgICAgImxhYmVsIiA6ICJSb2FzdGVkIEJyb2Njb2xpIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvMWE3LzFhN2Q0ZDMyOWQ1ZGI3MTE1YjRiOWY2N2ZiNDI5NGVmLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk1hcnRoYSBTdGV3YXJ0IiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5tYXJ0aGFzdGV3YXJ0LmNvbS8zMzg1MjUvcm9hc3RlZC1icm9jY29saSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3JvYXN0ZWQtYnJvY2NvbGktNTk5YzlkNjYyNzIzZWNmZWNiMjBiYzUyYThmOWViODMvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIyIHBvdW5kcyBicm9jY29saSIsICIzIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsICIzLzQgdGVhc3Bvb24gY29hcnNlIHNhbHQiLCAiMS80IHRlYXNwb29uIGdyb3VuZCBwZXBwZXIiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMiBwb3VuZHMgYnJvY2NvbGkiLAogICAgICAgICJ3ZWlnaHQiIDogOTA3LjE4NDc1MzQxNzk2ODgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMy80IHRlYXNwb29uIGNvYXJzZSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDMuNjkzMTI1MjQ3OTU1MzIyMwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCB0ZWFzcG9vbiBncm91bmQgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuNzI1MDAwMDIzODQxODU3OQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2NjguMjgyNTY2MjIxOTUyNSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDk1Mi4xMDI4Nzg2ODk3NjU5LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NjguMjgyNTY2MjIxOTUyNSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuODgwMjE4NTg4NDIzNzMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS45NTYxMzQwNTQxNjQ4ODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS42NTQzNTMwNzMwNTIxNjcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjYxMzc4MDcwNjUzNjc3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYwLjcwMDcwNTE0MjE5OTk4NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjc3MDIyODU5NDg5OTE3NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS40MjY3ODA4MDgyNTgwNTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS42NTc5Mzc1NDg4NjM4ODUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTczMS43MDc0NTIyMzUyMjE4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMwLjg3OTkzNDI3MTU3NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkxLjc4NTQ3OTUxMTAyMjU0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4NzcuMDM5NTIxMTM3NDc2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi45MzE4MzM1MTU1ODQ0NjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjczMTc3ODExNDU0NTM0NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTk5Ljg4NzQzNzI5MzUyOTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4MS40MjMwMjM1NjYwMDc2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MDkuMjA4ODAwMDQ4ODI4MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjY0NDg4NDE3NDk1MjUwNjksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4wNjI3MTExNjE1NDE5MzksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuODA1MTk3MzI0NjEzMzMyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNTg5NjgzMDY4NTUwODI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3MS42NDk2NDQ2NTczNzM0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjg5NTMzMTA3NjkwODExMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTQ3LjI2NzUzNDUxMTY4NTMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMy40MTQxMjgzMTEwOTc2MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuNTA4MDI4NTk3NTc0OTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuNzgwNjcwMjcwODI0NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuMjMzNTY4MzgwNzMzMzI4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTUuMDgwOTE0Mzc5NTk2NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxLjMxNTg3NTA5NzcyNzc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcyLjE1NDQ3NzE3NjQ2NzU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0My4wODc5OTM0MjcxNTczOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ny45NDYzNjk4Nzc3NTU2MzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Mi4yMDExMjkxNzUzNTY0NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzguNTEwMTg2MTk3NjkxNDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0Ljg3ODUyMDc2MzYzNTYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg1LjY5ODIwNTMyNzY0NzA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjI2OTIyNDg0MDY2NzUxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNDguNjgxMzMzNDE0NzEzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjk5MjI3ODMzMDE2NzEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjIuNTEyNDIxMjY3MTcyODc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjAyNTk4NjYyMzA2NjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkuNDg0MTUzNDI3NTQxMjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDIuOTEyNDExMTY0MzQzMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY0LjQ3NjY1NTM4NDU0MDU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExODQuMDg0NDE4MTM5NjA2NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDMuODgwMjE4NTg4NDIzNzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ny41MDgwMjg1OTc1NzQ5OCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUuOTU2MTM0MDU0MTY0ODg2LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDI5Ljc4MDY3MDI3MDgyNDQzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjkuNjU0MzUzMDczMDUyMTY3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0LjYxMzc4MDcwNjUzNjc3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDYwLjcwMDcwNTE0MjE5OTk4NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjIzMzU2ODM4MDczMzMyOCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzYuOTMwNDc2NTQ3MzAwODEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyMy43NzAyMjg1OTQ4OTkxNzYsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogOTUuMDgwOTE0Mzc5NTk2NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTUuNDI2NzgwODA4MjU4MDU1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI1LjY1NzkzNzU0ODg2Mzg4NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjMxNTg3NTA5NzcyNzc3LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTczMS43MDc0NTIyMzUyMjE4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzIuMTU0NDc3MTc2NDY3NTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MzAuODc5OTM0MjcxNTc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDMuMDg3OTkzNDI3MTU3MzksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5MS43ODU0Nzk1MTEwMjI1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ3Ljk0NjM2OTg3Nzc1NTYzNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODc3LjAzOTUyMTEzNzQ3NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgyLjIwMTEyOTE3NTM1NjQ2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNi45MzE4MzM1MTU1ODQ0NjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOC41MTAxODYxOTc2OTE0OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNzMxNzc4MTE0NTQ1MzQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjQuODc4NTIwNzYzNjM1NjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU5OS44ODc0MzcyOTM1Mjk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODUuNjk4MjA1MzI3NjQ3MDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI4MS40MjMwMjM1NjYwMDc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzEuMjY5MjI0ODQwNjY3NTEyLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4MDkuMjA4ODAwMDQ4ODI4MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNDguNjgxMzMzNDE0NzEzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY0NDg4NDE3NDk1MjUwNjksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Mi45OTIyNzgzMzAxNjcxMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjA2MjcxMTE2MTU0MTkzOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYyLjUxMjQyMTI2NzE3Mjg3NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS44MDUxOTczMjQ2MTMzMzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS4wMjU5ODY2MjMwNjY2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjU4OTY4MzA2ODU1MDgyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc5LjQ4NDE1MzQyNzU0MTI0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU3MS42NDk2NDQ2NTczNzM0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQyLjkxMjQxMTE2NDM0MzM1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMi44OTUzMzEwNzY5MDgxMTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2NC40NzY2NTUzODQ1NDA1NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOTQ3LjI2NzUzNDUxMTY4NTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTg0LjA4NDQxODEzOTYwNjcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzMxOTZkYWRjMmI2NjU3NjdhZmVjZDY2MjQ1NDNlZDg5IiwKICAgICAgImxhYmVsIiA6ICJCcm9jY29saSBhbmQgQnJvY2NvbGkgUmFiZSB3aXRoIFJvYXN0ZWQgUmVkIFBlcHBlcnMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy85MGEvOTBhNjRiNmU5ZDIyMmJhYjYwMmQwZDUwNTcyMzQ3ZjcuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQm9uIEFwcGV0aXQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmJvbmFwcGV0aXQuY29tL3JlY2lwZS9icm9jY29saS1hbmQtYnJvY2NvbGktcmFiZS13aXRoLXJvYXN0ZWQtcmVkLXBlcHBlcnMiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS1hbmQtYnJvY2NvbGktcmFiZS13aXRoLXJvYXN0ZWQtcmVkLXBlcHBlcnMtMzE5NmRhZGMyYjY2NTc2N2FmZWNkNjYyNDU0M2VkODkvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogMTIuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIsICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIzIGxhcmdlIHJlZCBiZWxsIHBlcHBlcnMiLCAiNCBwb3VuZHMgYnJvY2NvbGksIHN0ZW1zIHRyaW1tZWQsIGNyb3ducyBjdXQgaW50byBzbWFsbCBmbG9yZXRzIChhYm91dCAxMyBjdXBzIGZsb3JldHMpIiwgIjIgMS8yIHBvdW5kcyBicm9jY29saSByYWJlIChhYm91dCAzIGxhcmdlIGJ1bmNoZXMpLCB0b3VnaCBzdGVtcyB0cmltbWVkLCB0b3BzIGFuZCBsZWF2ZXMgY29hcnNlbHkgY2hvcHBlZCIsICIxLzMgY3VwIG9saXZlIG9pbCIsICI2IGxhcmdlIGdhcmxpYyBjbG92ZXMsIHRoaW5seSBzbGljZWQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMyBsYXJnZSByZWQgYmVsbCBwZXBwZXJzIiwKICAgICAgICAid2VpZ2h0IiA6IDQ0Ni4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgcG91bmRzIGJyb2Njb2xpLCBzdGVtcyB0cmltbWVkLCBjcm93bnMgY3V0IGludG8gc21hbGwgZmxvcmV0cyAoYWJvdXQgMTMgY3VwcyBmbG9yZXRzKSIsCiAgICAgICAgIndlaWdodCIgOiAxMTgzLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIDEvMiBwb3VuZHMgYnJvY2NvbGkgcmFiZSAoYWJvdXQgMyBsYXJnZSBidW5jaGVzKSwgdG91Z2ggc3RlbXMgdHJpbW1lZCwgdG9wcyBhbmQgbGVhdmVzIGNvYXJzZWx5IGNob3BwZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTEzMy45ODA5NTcwMzEyNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMyBjdXAgb2xpdmUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDcyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI2IGxhcmdlIGdhcmxpYyBjbG92ZXMsIHRoaW5seSBzbGljZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMjIuNQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAxNDYwLjAzODMxMDU0Njg3NSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDI4NTcuNzMwOTU3MDMxMjUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0NjAuMDM4MzEwNTQ2ODc1LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4My4zODQ4NTY2ODk0NTMxMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS4xMTA2MzI5Nzg1MTU2MjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Mi45NzI3NDc1NDg4MjgxMjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ljg2ODY3NTI0NDE0MDYyNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDUuMjE3MDMyMjc1MzkwNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcxLjIxOTIzNTgzOTg0Mzc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjM4NzYyNzYzNjcxODc1NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc1LjE1NjY3MTMzNzg5MDYxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc4Ny43MTg3MTU4MjAzMTI2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg1My4zOTE5MzM1OTM3NDk5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NTcuMDgwODEwNTQ2ODc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5OTMuNDE1MTc1NzgxMjUxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1LjYwNzY2NzQ4MDQ2ODc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuOTU4NTc4MzY5MTQwNjI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzU5LjAzNjA5ODYzMjgxMjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1NTIuODU3NTUzNzEwOTM3NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg2MS4xODE0MDMzMjAzMTI3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuOTYyOTU0MTUwMzkwNjI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMjUxMDA3OTM0NTcwMzEzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS45MzE1NjQ5ODUzNTE1NjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS41ODU4MTk5MzY1MjM0MzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg5Mi40NDQxOTQzMzU5MzczLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0Ljk5ODY0MTUwMzkwNjI1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzgwNy42MzgwOTM3NTAwMDAzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzMuMDAxOTE1NTI3MzQzNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyOC4yODQzOTQ5MDY4NTA5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NS41NTMxNjQ4OTI1NzgxMjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguNDA1Njc3NDI1MTMwMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4NC44NzY5NDMzNTkzNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTAuMzEzMzQyNjc1NzgxMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIuODIxNjEzMTU5MTc5NjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4NS4zMzkxOTMzNTkzNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM5LjI3MDIwMjYzNjcxODc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk5LjgxMTg2MjE2NTE3ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5Ny44MjAzNzQ4OTE0OTMwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTkuNzIzODU1Nzk0MjcwODMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUxLjI5MDg3MTIzMzI1ODk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4My42NTA4MzkzMDEyMTUzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEwMS45NjkwMDU1MzM4NTQ3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk3LjUzMDI3NjY5MjcwODMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkxLjIzNTc2MDg1NzA3NzI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyOS42NTc4MjQ5MjY3NTc4MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3OS4yOTA5OTY4MjYxNzE4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3My4xMTEwNDg1ODM5ODQzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjQuOTkzMjA3NTE5NTMxMjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDc1OS41NDc2MTcxODc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA4My4zODQ4NTY2ODk0NTMxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyOC4yODQzOTQ5MDY4NTA5NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDExLjExMDYzMjk3ODUxNTYyNSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA1NS41NTMxNjQ4OTI1NzgxMjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA1Mi45NzI3NDc1NDg4MjgxMjQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDkuODY4Njc1MjQ0MTQwNjI0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE0NS4yMTcwMzIyNzUzOTA2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDguNDA1Njc3NDI1MTMwMiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNzMuOTk3Nzk2NDM1NTQ2ODYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3MS4yMTkyMzU4Mzk4NDM3NSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyODQuODc2OTQzMzU5Mzc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0My4zODc2Mjc2MzY3MTg3NTQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNzUuMTU2NjcxMzM3ODkwNjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNTAuMzEzMzQyNjc1NzgxMjMsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3ODcuNzE4NzE1ODIwMzEyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjgyMTYxMzE1OTE3OTY5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTg1My4zOTE5MzM1OTM3NDk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg1LjMzOTE5MzM1OTM3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTU3LjA4MDgxMDU0Njg3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzOS4yNzAyMDI2MzY3MTg3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2OTkzLjQxNTE3NTc4MTI1MTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTkuODExODYyMTY1MTc4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1LjYwNzY2NzQ4MDQ2ODc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk3LjgyMDM3NDg5MTQ5MzA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTQuOTU4NTc4MzY5MTQwNjI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTkuNzIzODU1Nzk0MjcwODMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3NTkuMDM2MDk4NjMyODEyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1MS4yOTA4NzEyMzMyNTg5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjU1Mi44NTc1NTM3MTA5Mzc3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjgzLjY1MDgzOTMwMTIxNTMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4NjEuMTgxNDAzMzIwMzEyNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxMDEuOTY5MDA1NTMzODU0NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjk2Mjk1NDE1MDM5MDYyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5Ny41MzAyNzY2OTI3MDgzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjI1MTAwNzkzNDU3MDMxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5MS4yMzU3NjA4NTcwNzcyNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUuOTMxNTY0OTg1MzUxNTY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI5LjY1NzgyNDkyNjc1NzgzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNTg1ODE5OTM2NTIzNDM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjc5LjI5MDk5NjgyNjE3MTg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4OTIuNDQ0MTk0MzM1OTM3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ3My4xMTEwNDg1ODM5ODQzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NC45OTg2NDE1MDM5MDYyNTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMjQuOTkzMjA3NTE5NTMxMjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM4MDcuNjM4MDkzNzUwMDAwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ3NTkuNTQ3NjE3MTg3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfZWQ1NTJlMmIwNGZiZDgzNjE0OTA0NGFjMGU5MWIzZmIiLAogICAgICAibGFiZWwiIDogIkJyb2Njb2xpIFJhYmUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy84OGQvODhkMjM2MThjMTljNDhlNWZkYzAzYzU2MWVlZTVmZTkuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTlkgTWFnYXppbmUiLAogICAgICAidXJsIiA6ICJodHRwOi8vbnltYWcuY29tL3Jlc3RhdXJhbnRzL2FydGljbGVzL3JlY2lwZXMvYnJvY2NvbGlyYWJlLmh0bSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXJhYmUtZWQ1NTJlMmIwNGZiZDgzNjE0OTA0NGFjMGU5MWIzZmIvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogOC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiwgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICI0IHBvdW5kcyBicm9jY29saSByYWJlIiwgIjEvMyBjdXAgb2xpdmUgb2lsIiwgIjQgY2xvdmVzIGdhcmxpYywgY29hcnNlbHkgY2hvcHBlZCIsICJTYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNCBwb3VuZHMgYnJvY2NvbGkgcmFiZSIsCiAgICAgICAgIndlaWdodCIgOiAxODE0LjM2OTUwNjgzNTkzNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA3Mi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBjbG92ZXMgZ2FybGljLCBjb2Fyc2VseSBjaG9wcGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDEyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMTEuMzkwMjE3MDQxMDE1NjI0CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDUuNjk1MTA4NTIwNTA3ODEyCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDEwNjcuODE2MDEzODkwMzgxLAogICAgICAidG90YWxXZWlnaHQiIDogMTkxMy45MzIyNjM5MDA2NDA1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDY3LjgxNjAxMzg5MDM4MSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODEuMTM2MDcxMTIxMjY0NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuOTM4OTAwNjY0MDIzNDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1My4wNDcwNjI5MjM3NDM4OTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4wMjE5NTc1NDE5MjEzODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMzE4NzUyODQzNjg4OTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC42ODA4MzkxNDAyNTg3OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjA1MTA1MjgyMDUwNzgxMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4Ljg3MDQzNTE0MTk3OTk3NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDI3Ljg2NDE4MTcxOTEwNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMDkuNTU2NjMzNzc5MjY4OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDExLjk5ODYwMzU1OTQxNjU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2ODEuNDgxNjM3NTE5NTIxNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjAyMDI2NTcyMzgyNjIxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuMTg3NDg0NjQyNTc0OTU4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzUxLjg0ODAxMTQ1MjYzNjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzNzguMzYxNzMzMjU1NjE1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzAuMjQ2NjQwMzgwODU5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjk2OTQyOTMxODI3NjM2NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjM2Mzk4Nzg1OTE1NTI3MzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjMwMjU0Njc2ODg1NjIwMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjI2NzM0NDYyMjQ4NDEzMTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUwNy4yNTQ4NTkxMjIzMTQyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5Ljc5MzYxNTEzOTM1NTQ3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MTE3LjA1ODU4Nzk2MDU3MSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzLjM5MDgwMDY5NDUxOTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjQuODI0NzI0ODAxOTQ1NjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQuNjk0NTAzMzIwMTE3MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS43NzI5MTc2MTQ1NjI5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMi43MjMzNTY1NjEwMzUxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNy43NDA4NzAyODM5NTk5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODQuNDk0MzQwOTA0OTYyNzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMC45NTU2NjMzNzc5MjY5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMi45OTk2NTA4ODk4NTQxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNS4xODUxODk2NDM0MTQ4OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIyLjMzNDgwOTU3NjgxMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk0LjU4MzIzMDk1MDQ5OTczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5My4xMjExNDQ0OTMyMzM4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2NC4yNjI0MTQ4MDYxNzk0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYxNy4wNzc3MzM5NjgwOTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTcuOTYxOTU0NTUxNzU3OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzOS4wNTgxMDkzNjIwNzQ5MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTEuNTEyNzMzODQ0MjgxMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjMuMzY3MjMxMTI0MjA2NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzYuODEzNzE0NzgwNTc4NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk4Ljk2ODA3NTY5Njc3NzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxNDYuMzIzMjM0OTUwNzEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA4MS4xMzYwNzExMjEyNjQ2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyNC44MjQ3MjQ4MDE5NDU2MiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEwLjkzODkwMDY2NDAyMzQ0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDU0LjY5NDUwMzMyMDExNzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA1My4wNDcwNjI5MjM3NDM4OTQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEwLjAyMTk1NzU0MTkyMTM4NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1OS4zMTg3NTI4NDM2ODg5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5Ljc3MjkxNzYxNDU2Mjk5LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA4LjYzNzkxMzcwMzQzMDE3MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUwLjY4MDgzOTE0MDI1ODc5LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDIwMi43MjMzNTY1NjEwMzUxMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy4wNTEwNTI4MjA1MDc4MTMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNTguODcwNDM1MTQxOTc5OTc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE3Ljc0MDg3MDI4Mzk1OTk2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNDQyNy44NjQxODE3MTkxMDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxODQuNDk0MzQwOTA0OTYyNzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDA5LjU1NjYzMzc3OTI2ODksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMDAuOTU1NjYzMzc3OTI2OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDExLjk5ODYwMzU1OTQxNjU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAyLjk5OTY1MDg4OTg1NDEyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM2ODEuNDgxNjM3NTE5NTIxNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNS4xODUxODk2NDM0MTQ4OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQwLjAyMDI2NTcyMzgyNjIxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjIyLjMzNDgwOTU3NjgxMjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNC4xODc0ODQ2NDI1NzQ5NTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5NC41ODMyMzA5NTA0OTk3MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTM1MS44NDgwMTE0NTI2MzY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkzLjEyMTE0NDQ5MzIzMzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzNzguMzYxNzMzMjU1NjE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjY0LjI2MjQxNDgwNjE3OTQ0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNzAuMjQ2NjQwMzgwODU5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYxNy4wNzc3MzM5NjgwOTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi45Njk0MjkzMTgyNzYzNjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTcuOTYxOTU0NTUxNzU3OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjM2Mzk4Nzg1OTE1NTI3MzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzkuMDU4MTA5MzYyMDc0OTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIyLjMwMjU0Njc2ODg1NjIwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMS41MTI3MzM4NDQyODEwMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjI2NzM0NDYyMjQ4NDEzMTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjMuMzY3MjMxMTI0MjA2NTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTUwNy4yNTQ4NTkxMjIzMTQyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzc2LjgxMzcxNDc4MDU3ODUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM5Ljc5MzYxNTEzOTM1NTQ3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk4Ljk2ODA3NTY5Njc3NzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MTE3LjA1ODU4Nzk2MDU3MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxNDYuMzIzMjM0OTUwNzEzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8zNDI1YjU5ZTgwOThhNDk3OTNiMjRjNzY3ZDFlM2JkMSIsCiAgICAgICJsYWJlbCIgOiAiUGFzdGEgd2l0aCBCcmFpc2VkIEJyb2Njb2xpIGFuZCBUb21hdG8iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy8zMjIvMzIyOTQwMzdlZGI5YjZmNDE0OTQwZjFhYmUyNWRhYTQuanBnIiwKICAgICAgInNvdXJjZSIgOiAiU2VyaW91cyBFYXRzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5zZXJpb3VzZWF0cy5jb20vcmVjaXBlcy8yMDEyLzAxL3Bhc3RhLXdpdGgtYnJhaXNlZC1icm9jY29saS1hbmQtdG9tYXRvLXJlY2lwZS5odG1sIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvcGFzdGEtd2l0aC1icmFpc2VkLWJyb2Njb2xpLWFuZC10b21hdG8tMzQyNWI1OWU4MDk4YTQ5NzkzYjI0Yzc2N2QxZTNiZDEvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICI0IHRhYmxlc3Bvb25zIGV4dHJhIHZpcmdpbiBvbGl2ZSBvaWwiLCAiMSBoZWFkIGJyb2Njb2xpIChhYm91dCAyIHBvdW5kcyksIGN1dCBpbnRvIDEvMi0gdG8gMS1pbmNoIGZsb3JldHMsIHRvdWdoIHN0ZW1zIGRpc2NhcmRlZCIsICI4IGNsb3ZlcyBnYXJsaWMsIHRoaW5seSBzbGljZWQiLCAiMSB0ZWFzcG9vbiBkcmllZCBvcmVnYW5vIiwgIjEvMiB0ZWFzcG9vbiByZWQgY2hpbGkgZmxha2VzIiwgIjEvMiBjdXAgZHJ5IHdoaXRlIHdpbmUiLCAiMiAoMjgtb3VuY2UpIGNhbnMgd2hvbGUgcGVlbGVkIHRvbWF0b2VzLCByb3VnaGx5IGNob3BwZWQsIGp1aWNlIHJlc2VydmVkIiwgIktvc2hlciBzYWx0IiwgIjEgcG91bmQgaGVhcnR5IHNob3J0IHBhc3RhLCBzdWNoIGFzIHppdGkgb3IgcGVubmUgcmlnYXRlIiwgIjEvNCBjdXAgY2hvcHBlZCBmcmVzaCBwYXJzbGV5IGxlYXZlcyIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICI0IHRhYmxlc3Bvb25zIGV4dHJhIHZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNTQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgaGVhZCBicm9jY29saSAoYWJvdXQgMiBwb3VuZHMpLCBjdXQgaW50byAxLzItIHRvIDEtaW5jaCBmbG9yZXRzLCB0b3VnaCBzdGVtcyBkaXNjYXJkZWQiLAogICAgICAgICJ3ZWlnaHQiIDogOTA3LjE4NDc1MzQxNzk2ODgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI4IGNsb3ZlcyBnYXJsaWMsIHRoaW5seSBzbGljZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMjQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gZHJpZWQgb3JlZ2FubyIsCiAgICAgICAgIndlaWdodCIgOiAxLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgdGVhc3Bvb24gcmVkIGNoaWxpIGZsYWtlcyIsCiAgICAgICAgIndlaWdodCIgOiAwLjg5OTk5OTk3NjE1ODE0MjEKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgY3VwIGRyeSB3aGl0ZSB3aW5lIiwKICAgICAgICAid2VpZ2h0IiA6IDczLjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyICgyOC1vdW5jZSkgY2FucyB3aG9sZSBwZWVsZWQgdG9tYXRvZXMsIHJvdWdobHkgY2hvcHBlZCwganVpY2UgcmVzZXJ2ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTU4Ny41NzMyNDIxODc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiS29zaGVyIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBwb3VuZCBoZWFydHkgc2hvcnQgcGFzdGEsIHN1Y2ggYXMgeml0aSBvciBwZW5uZSByaWdhdGUiLAogICAgICAgICJ3ZWlnaHQiIDogNDUzLjU5MjM3NjcwODk4NDQKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgY3VwIGNob3BwZWQgZnJlc2ggcGFyc2xleSBsZWF2ZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMTUuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAyODI5LjU4NDI1MjQyNjYyNCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDMxMTYuNzUwMzcyMjkwNjExMywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjgyOS41ODQyNTI0MjY2MjQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4LjYxMTQ5MTU3NzMwMzQxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuNjkyMzU3ODM4ODgzNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjk4ODIwMjU4MzI2NzY4NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjM1NjI0MDE4MzU1MTMxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2Ni4wMTcwNTY4MDU5NTYzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuOTM0NDUxMjM4NjMyMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OS4yMjMyMzQ5Mzk1NTEzNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDk5LjQ5NDMyNDU3OTY1NjExLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxNzAuMDUwNzM5NzM4OTQxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMzQuMTI3NDAzMTAxOTIxMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjE0LjU4ODA4MjA1NjA0NTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzE3My4yNzA3MTI5NTk3NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy44NDUzNjcwNzU3NzcwNTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi41OTY1MTc4OTA2NDQwNzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3ODguNjg1OTgwMzM3ODU4MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjgxLjQ3MDkyMTUwMDkyMTIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMzcuMzkxNjI4NTQ2MjM4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjI1MDE3NzQ1NjQ2NDc2NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjI3MjQwMjg3MDUwODQzMjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjM4MDU0MTQ2MDY5NDA3MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjM3MzAyMDc5MTY1MjIwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MDcuNzU3ODgxODEwNjY1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjI3MzQ0NDgxMjgzNDI2NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI0OS41Nzk5MDYxMjcwOTUyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQxLjQ3OTIxMjYyMTMzMTIxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDUuNTU2MTQwODg4MTU5MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguNDYxNzg5MTk0NDE2OTk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NS4zMzkwMTg5MzUzMTg3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3OS43Mzc4MDQ5NTQ1Mjg4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk4Ljk4ODY0OTE1OTMxMjIyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkwLjQxODc4MDgyMjQ1NTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMy40MTI3NDAzMTAxOTIxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1My42NDcwMjA1MTQwMTE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA0Ljk1MDU5MTc5ODg1MDQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzIuNDc0MjYxNTMyMDk0NzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgzLjk3Njc4NTkzNzYyNzEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1NS41MjY1Njg2MTk2OTQwMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NS43MTg5OTEyNzc4ODAxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3MjguOTg2MDQ3NTc3MDYzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4My4zNDUxNjM3NjQzMTc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMzLjY3MDc1NzA4ODczMTM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNi45MDI3MDczMDM0NzAzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxOC42NTEwMzk1ODI2MTAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAxLjkzOTQ3MDQ1MjY2NjI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuMzY3MjI0MDY0MTcxMzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU2MS45NzQ4ODI2NTg4Njg5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2OC42MTE0OTE1NzczMDM0MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNS41NTYxNDA4ODgxNTkwOSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDkuNjkyMzU3ODM4ODgzNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA0OC40NjE3ODkxOTQ0MTY5OTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0MC45ODgyMDI1ODMyNjc2ODYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEwLjM1NjI0MDE4MzU1MTMxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ2Ni4wMTcwNTY4MDU5NTYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU1LjMzOTAxODkzNTMxODc2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzOTYuMDgyNjA1NTY3MzI0MSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDY5LjkzNDQ1MTIzODYzMjIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjc5LjczNzgwNDk1NDUyODgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDY5LjIyMzIzNDkzOTU1MTM1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDk5LjQ5NDMyNDU3OTY1NjExLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk4Ljk4ODY0OTE1OTMxMjIyLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjE3MC4wNTA3Mzk3Mzg5NDE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTAuNDE4NzgwODIyNDU1OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExMzQuMTI3NDAzMTAxOTIxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMy40MTI3NDAzMTAxOTIxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2MTQuNTg4MDgyMDU2MDQ1NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1My42NDcwMjA1MTQwMTE0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcxNzMuMjcwNzEyOTU5NzY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjA0Ljk1MDU5MTc5ODg1MDQ0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjMuODQ1MzY3MDc1Nzc3MDU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMyLjQ3NDI2MTUzMjA5NDc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTIuNTk2NTE3ODkwNjQ0MDcxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODMuOTc2Nzg1OTM3NjI3MTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3ODguNjg1OTgwMzM3ODU4MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1NS41MjY1Njg2MTk2OTQwMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjgxLjQ3MDkyMTUwMDkyMTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NS43MTg5OTEyNzc4ODAxNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAzNy4zOTE2Mjg1NDYyMzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNzI4Ljk4NjA0NzU3NzA2MzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAuMjUwMTc3NDU2NDY0NzY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjgzLjM0NTE2Mzc2NDMxNzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4yNzI0MDI4NzA1MDg0MzI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMzLjY3MDc1NzA4ODczMTM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNS4zODA1NDE0NjA2OTQwNzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjYuOTAyNzA3MzAzNDcwMzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC4zNzMwMjA3OTE2NTIyMDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMTguNjUxMDM5NTgyNjEwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4MDcuNzU3ODgxODEwNjY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAxLjkzOTQ3MDQ1MjY2NjI2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNS4yNzM0NDQ4MTI4MzQyNjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjYuMzY3MjI0MDY0MTcxMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyNDkuNTc5OTA2MTI3MDk1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NjEuOTc0ODgyNjU4ODY4OSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfOTNiMDZjMGVjMDgyMmE0ZWU4ODY4NjA3MDdkOTg5NzEiLAogICAgICAibGFiZWwiIDogIk92ZW4gUm9hc3RlZCBCcm9jY29saSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2JjYS9iY2EyYjViZTJlM2IxYmI4NDdmZTQ0NGRlZWY2N2ZmZi5qcGciLAogICAgICAic291cmNlIiA6ICJGb29kNTIiLAogICAgICAidXJsIiA6ICJodHRwczovL2Zvb2Q1Mi5jb20vcmVjaXBlcy83MTMyLW92ZW4tcm9hc3RlZC1icm9jY29saSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL292ZW4tcm9hc3RlZC1icm9jY29saS05M2IwNmMwZWMwODIyYTRlZTg4Njg2MDcwN2Q5ODk3MS9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSBidW5jaCBicm9jY29saSIsICIyIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsICIxLzIgdGVhc3Bvb24gY2VsdGljIHNlYSBzYWx0IiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgYnVuY2ggYnJvY2NvbGkiLAogICAgICAgICJ3ZWlnaHQiIDogNjA4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAyNy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIGNlbHRpYyBzZWEgc2FsdCIsCiAgICAgICAgIndlaWdodCIgOiAyLjQ2MjA4MzU3ODEwOTc0MQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA0NDUuNCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDYzNy40NjIwODM1NzgxMDk3LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDUuNCwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMjQ5NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjk2NTI4MDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS43NjYzNTAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjA3MjI1MDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuMzcxMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1LjgwODAwMDAwMDAwMDAwMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4zMzYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy4xNDU1OTk5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE1NS40MzQzNTMyMDM3NzM1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjg2LjYyMDkwMDA1ODc0NjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNy43MDQ2MjA4MzU3ODExLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5MjEuNzQ2OTY2Njg2MjQ4NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNTk3NzI0ODc1ODA3NzYyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi40OTUyNjIwODM1NzgxMDk2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MDEuMjgwMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OC40OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQyLjMzNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQzMTY3OTk5OTk5OTk5OTk1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNzExMzYwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy44ODUxMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjA2Mzk5OTk5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzgzLjA0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguNjE2OTAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MzMuOTgyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuMjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0Ljk5OTM4NDYxNTM4NDYxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjgyNjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNDU3MDY2NjY2NjY2NjY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMuMjMyMDAwMDAwMDAwMDA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuMjkxMTk5OTk5OTk5OTk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4LjE0MzA5ODA1MDE1NzIzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC42NjIwOTAwMDU4NzQ2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS45MjYxNTUyMDg5NDUyNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NC45MDcwNTYxOTEwMzU2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuNTQyOTE1OTc2NzA5Nzg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNi42MzUwODA1NTcxODczOTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuMzI1NzE0Mjg1NzE0Mjg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjk0MjIyMjIyMjIyMjIyNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkwMy44OTMzMzMzMzMzMzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguNzc4NjY2NjY2NjY2NjYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuODQ0NzA1ODgyMzUyOTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuNDI1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzLjE5OTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTUuNzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjA4NDUwMDAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OTIuNDc3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjkuMjQ5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ0Ljk5OTM4NDYxNTM4NDYxLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMy45NjUyODAwMDAwMDAwMDA0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE5LjgyNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxOS43NjYzNTAwMDAwMDAwMDMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDMuMDcyMjUwMDAwMDAwMDAwNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0MC4zNzEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMuNDU3MDY2NjY2NjY2NjY4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyNC41NjMyMDAwMDAwMDAwMDIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNS44MDgwMDAwMDAwMDAwMDIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNjMuMjMyMDAwMDAwMDAwMDA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4zMzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTcuMTQ1NTk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzQuMjkxMTk5OTk5OTk5OTk2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTE1NS40MzQzNTMyMDM3NzM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDguMTQzMDk4MDUwMTU3MjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODYuNjIwOTAwMDU4NzQ2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI4LjY2MjA5MDAwNTg3NDYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjcuNzA0NjIwODM1NzgxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjkyNjE1NTIwODk0NTI3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOTIxLjc0Njk2NjY4NjI0ODcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NC45MDcwNTYxOTEwMzU2OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuNTk3NzI0ODc1ODA3NzYyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUuNTQyOTE1OTc2NzA5Nzg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi40OTUyNjIwODM1NzgxMDk2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYuNjM1MDgwNTU3MTg3Mzk3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MDEuMjgwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny4zMjU3MTQyODU3MTQyODQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4OC40OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjk0MjIyMjIyMjIyMjIyNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTQyLjMzNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkwMy44OTMzMzMzMzMzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDMxNjc5OTk5OTk5OTk5OTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOC43Nzg2NjY2NjY2NjY2NjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC43MTEzNjAwMDAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDEuODQ0NzA1ODgyMzUyOTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuODg1MTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS40MjU2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMDYzOTk5OTk5OTk5OTk5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUzLjE5OTk5OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM4My4wNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk1Ljc2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4LjYxNjkwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQzLjA4NDUwMDAwMDAwMDAwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjMzLjk4MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc5Mi40Nzc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8xMTM2MzUyMDk5MmRiMmM1YWEwYjdkMzJiZjZmMGVhNCIsCiAgICAgICJsYWJlbCIgOiAiU2F1dGVlZCBCYWJ5IEJyb2Njb2xpIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvOTEwLzkxMGE5OWYzMmVmMjQ1MGQwODE3MTVlNWIwNjQzOTVkLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk1hcnRoYSBTdGV3YXJ0IiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5tYXJ0aGFzdGV3YXJ0LmNvbS8zMjkwNDAvc2F1dGVlZC1iYWJ5LWJyb2Njb2xpIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc2F1dGVlZC1iYWJ5LWJyb2Njb2xpLTExMzYzNTIwOTkyZGIyYzVhYTBiN2QzMmJmNmYwZWE0L2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUNhcmIiIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjMgdGFibGVzcG9vbnMgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsICIyIGJ1bmNoZXMgYmFieSBicm9jY29saSAoYWJvdXQgMSAxLzQgcG91bmRzKSB0cmltbWVkIiwgIjEgdGVhc3Bvb24gY29hcnNlIHNhbHQiLCAiRnJlc2hseSBncm91bmQgcGVwcGVyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjMgdGFibGVzcG9vbnMgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiBidW5jaGVzIGJhYnkgYnJvY2NvbGkgKGFib3V0IDEgMS80IHBvdW5kcykgdHJpbW1lZCIsCiAgICAgICAgIndlaWdodCIgOiA1NjYuOTkwNDc4NTE1NjI1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0ZWFzcG9vbiBjb2Fyc2Ugc2FsdCIsCiAgICAgICAgIndlaWdodCIgOiA0LjkyNDE2NzE1NjIxOTQ4MgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkZyZXNobHkgZ3JvdW5kIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAxLjgzNzI0MzkzNzAxNTUzMzYKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNTU1LjQwODI0NDk3NzIyMTQsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA2MTIuNDk3ODk0MDk1NDI4LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NTUuNDA4MjQ0OTc3MjIxNCwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDIuNjU3NzU4OTIyODU0NTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS44Mzg5NDA3MjIyMjQzNTEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS42MjUxNTExODUzMzEyNjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjQ5NTYwNzA3NjMyNzM1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC44MjMwODUyNzExNTg5MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1LjIwNjU3NTE1NzQ3MTE4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuNjUwNTk2NDk1OTYyNTIzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMTgwMDIxMTM5MTk2NTM3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0MTYuOTc5NDMyMDA5MTY2NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3NS43OTAzNTY3Mzc1OTE1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIyLjI0MTM4OTMzNzAwNTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgxNi43NjU0OTc3NjM3MzQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC41NTQ2ODg0NDU4Njk0NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMzQ5Njk0MzM2NDA3MzM1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzcuMTE2NTYxMjQwNzk3MDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Ni4yNjMxMDQyMDI4Mzc5MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTA1Ljc1NTUwNjgzNTkzNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40MDQ1NDc0NjMxOTgwNzA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjY2Njg1ODk4OTQ5OTA5MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy42NDQwNjg4NTU5MTQ5MzE3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTk3NTc5NzE3MjU5MDU4OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTcuNTE2MzMyOTM0MTM2NCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4yNTMzODMwNjkzNjY4MzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYwMy40NTA4OTQ0OTY3Njk0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcuNzcwNDEyMjQ4ODYxMDc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NS42MjczMjE0MTk3NzYxOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS4xOTQ3MDM2MTExMjE3NTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuOTQxMDI4NDIzNzE5NjQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjAuODI2MzAwNjI5ODg0NzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4zNjAwNDIyNzgzOTMwNzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMDQwODA5NjY3MDQ4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcuNTc5MDM1NjczNzU5MTU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjU2MDM0NzMzNDI1MTQyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxLjkwNzU4NTY1MDM5MjQwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuMzAzODI0Njk5Mjc0ODM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS42NjQ2Mjg5MDkzODIyMzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuODczNzk0NDYyOTcxMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuNTg0Nzg5MzU1ODcwODgyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQyLjkyNTg0NDcyNjU2MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi45Njk4MzA4Nzk4NzEzNjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS4yMTY4MTc1ODUyODg3OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOC4yMjAzNDQyNzk1NzQ2NTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OS44Nzg5ODU4NjI5NTI5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg5LjM3OTA4MzIzMzUzNDEyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MS4yNjY5MTUzNDY4MzQxNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzU0LjMxMzYxODEyMDk2MTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQyLjY1Nzc1ODkyMjg1NDUyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjUuNjI3MzIxNDE5Nzc2MTgsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1LjgzODk0MDcyMjIyNDM1MSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyOS4xOTQ3MDM2MTExMjE3NTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyOS42MjUxNTExODUzMzEyNjIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQuNDk1NjA3MDc2MzI3MzUzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM4LjgyMzA4NTI3MTE1ODkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTIuOTQxMDI4NDIzNzE5NjQ0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyMy42MTY1MTAxMTM2ODc3NTIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNS4yMDY1NzUxNTc0NzExOCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2MC44MjYzMDA2Mjk4ODQ3MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogOS42NTA1OTY0OTU5NjI1MjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTYuMTgwMDIxMTM5MTk2NTM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzIuMzYwMDQyMjc4MzkzMDc0LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTQxNi45Nzk0MzIwMDkxNjY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuMDQwODA5NjY3MDQ4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI3NS43OTAzNTY3Mzc1OTE1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI3LjU3OTAzNTY3Mzc1OTE1NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTIyLjI0MTM4OTMzNzAwNTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMC41NjAzNDczMzQyNTE0MjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTgxNi43NjU0OTc3NjM3MzQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTEuOTA3NTg1NjUwMzkyNDA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC41NTQ2ODg0NDU4Njk0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjMwMzgyNDY5OTI3NDgzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMzQ5Njk0MzM2NDA3MzM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUuNjY0NjI4OTA5MzgyMjMyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNzcuMTE2NTYxMjQwNzk3MDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1My44NzM3OTQ0NjI5NzEwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTc2LjI2MzEwNDIwMjgzNzkyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkuNTg0Nzg5MzU1ODcwODgyLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MDUuNzU1NTA2ODM1OTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg0Mi45MjU4NDQ3MjY1NjI2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDA0NTQ3NDYzMTk4MDcwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2Ljk2OTgzMDg3OTg3MTM2NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY2NjY4NTg5ODk0OTkwOTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS4yMTY4MTc1ODUyODg3OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy42NDQwNjg4NTU5MTQ5MzE3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTguMjIwMzQ0Mjc5NTc0NjU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuOTk3NTc5NzE3MjU5MDU4OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ5Ljg3ODk4NTg2Mjk1Mjk0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1Ny41MTYzMzI5MzQxMzY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODkuMzc5MDgzMjMzNTM0MTIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwLjI1MzM4MzA2OTM2NjgzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjI2NjkxNTM0NjgzNDE3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjAzLjQ1MDg5NDQ5Njc2OTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NTQuMzEzNjE4MTIwOTYxOCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfYTg0MTFlYmFiMzNmZjFlN2ZkMTUxMDI5YjBlNGY4YTAiLAogICAgICAibGFiZWwiIDogIlJvYXN0ZWQgQnJvY2NvbGkiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy80N2IvNDdiMjQ1YTk1NThmN2UyNjU0ZjY3ZTY2MjMwMzRkNDEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiUEJTIEZvb2QiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LnBicy5vcmcvZm9vZC9yZWNpcGVzL3JvYXN0ZWQtYnJvY2NvbGkvIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvcm9hc3RlZC1icm9jY29saS1hODQxMWViYWIzM2ZmMWU3ZmQxNTEwMjliMGU0ZjhhMC9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSBsYXJnZSBoZWFkIGJyb2Njb2xpIiwgIjMgdGFibGVzcG9vbnMgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsICIxLzIgdGVhc3Bvb24gc2FsdCIsICIxLzIgdGVhc3Bvb24gc3VnYXIiLCAiT3B0aW9uYWw6IDEgdGFibGVzcG9vbiBtaW5jZWQgZ2FybGljIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgbGFyZ2UgaGVhZCBicm9jY29saSIsCiAgICAgICAgIndlaWdodCIgOiA3NjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGFibGVzcG9vbnMgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHN1Z2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDIuMDk5OTk5OTA0NjMyNTY4NAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2MjQuNTQ2OTk5NjMwOTI4MSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDgwNS41OTk5OTk5MDQ2MzI2LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MjQuNTQ2OTk5NjMwOTI4MSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuMzEyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuODg4NjQwMDAwMDAwMDAwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjYzMjgwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNTUwNjE1MDAwMDAwMDAwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Mi41NjM1Nzk5MDQ2NTE2NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5Ljc1OTk5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS4wMTU3OTk5MDQ4MjMzMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS40MzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQxNC4zNzA5OTk5OTkwNDYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzU4LjM0NTk5OTk5OTA0NjM0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTkuNjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQwMi4yODY5OTk5OTgwOTI2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS43ODU3NDk5OTk5NTIzMTY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4xMTkyMDk5OTk5OTA0NjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwMS41OTk5OTk5OTk5OTk5NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM1LjYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY3Ny45MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjUzOTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC44ODk1OTg5OTk5ODE4ODAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ljg1NjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4zMjk5OTk5OTk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3OC43OTk5OTk5OTk5OTk5NSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS43Mzk3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzk2LjU0MDk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS4yMjczNDk5ODE1NDY0MDcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2LjYzMzg0NjE1Mzg0NjE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjQ0MzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuNTIxMTkzMzAxNTUwNTQ3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkuMDM5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Mi44NjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTguOTMyMTI0OTk5OTYwMjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNS44MzQ1OTk5OTk5MDQ2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS45MDc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjguNjM2NzcxNDI4NTE2OTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjE0MzA1NTU1NTI5MDY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC43OTQ3MzMzMzMyNjk3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MS42NTcxNDI4NTcxNDI4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi4xNzc3Nzc3Nzc3Nzc3NzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTI5Ljg2NjY2NjY2NjY2NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNS45NzMzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjMyOTM1Mjk0MDExMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuMjgyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYuNDk5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTkuNjk5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4LjY5ODc1MDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OTUuNjc2MjQ5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDMuMzEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjYuNjMzODQ2MTUzODQ2MTUsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1Ljg4ODY0MDAwMDAwMDAwMDUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjkuNDQzMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDI5LjYzMjgwNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNC41NTA2MTUwMDAwMDAwMDA1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDUyLjU2MzU3OTkwNDY1MTY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTcuNTIxMTkzMzAxNTUwNTQ3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMi44MDM1Nzk5MDQ2NTE2NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE5Ljc1OTk5OTk5OTk5OTk5OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA3OS4wMzk5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTUuMDE1Nzk5OTA0ODIzMzA0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIxLjQzMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQyLjg2NCwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE0MTQuMzcwOTk5OTk5MDQ2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU4LjkzMjEyNDk5OTk2MDI2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1OC4zNDU5OTk5OTkwNDYzNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM1LjgzNDU5OTk5OTkwNDYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTkuNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS45MDc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI0MDIuMjg2OTk5OTk4MDkyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4LjYzNjc3MTQyODUxNjk0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS43ODU3NDk5OTk5NTIzMTY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzIuMTQzMDU1NTU1MjkwNjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjExOTIwOTk5OTk5MDQ2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjc5NDczMzMzMzI2OTc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MDEuNTk5OTk5OTk5OTk5OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3MS42NTcxNDI4NTcxNDI4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjM1LjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4xNzc3Nzc3Nzc3Nzc3NzcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY3Ny45MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMjkuODY2NjY2NjY2NjY2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjUzOTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNS45NzMzMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjg4OTU5ODk5OTk4MTg4MDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Mi4zMjkzNTI5NDAxMTA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ljg1NjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNC4yODIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zMjk5OTk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjYuNDk5OTk5OTk5OTk5OTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDc4Ljc5OTk5OTk5OTk5OTk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE5LjY5OTk5OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMS43Mzk3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU4LjY5ODc1MDAwMDAwMDAwNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzk2LjU0MDk5OTk5OTk5OTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5OTUuNjc2MjQ5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfNTVmMGFjYWQ4YWJkMzg3MTVjMTI0ZDViZTE3YTYwOGIiLAogICAgICAibGFiZWwiIDogIkhlYWx0aHkgQnJvY2NvbGkgYW5kIENoZWVzZSBTb3VwIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvMTMzLzEzMzE0NDVjMjY5ZjI4ZmVhYmZhMzNlYzgyM2VhZmUwLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkhvbmVzdCBDb29raW5nIiwKICAgICAgInVybCIgOiAiaHR0cDovL2hvbmVzdGNvb2tpbmcuY29tL2hlYWx0aHktYnJvY2NvbGktY2hlZXNlLXNvdXAtcmVjaXBlLyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2hlYWx0aHktYnJvY2NvbGktYW5kLWNoZWVzZS1zb3VwLTU1ZjBhY2FkOGFiZDM4NzE1YzEyNGQ1YmUxN2E2MDhiL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIsICJMb3ctRmF0IiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSBwb3VuZCBmcm96ZW4gYnJvY2NvbGkiLCAiMSBtZWRpdW0gb25pb24sIGRpY2VkIiwgIjEgdGVhc3Bvb24gbWluY2VkIGdhcmxpYyIsICLCviBjdXAgYWxtb25kIG1pbGsiLCAiNiB0YWJsZXNwb29ucyBudXRyaXRpb25hbCB5ZWFzdCIsICLCvCB0ZWFzcG9vbiBnYXJsaWMgcG93ZGVyIiwgIjIgdGVhc3Bvb25zIGRpam9uIG11c3RhcmQiLCAiMSBjdXAgY2FubmVkIHB1bXBraW4iLCAiMiBjdXAgbG93IHNvZGl1bSB2ZWdldGFibGUgYnJvdGgiLCAiU2FsdCBhbmQgcGVwcGVyLCB0byB0YXN0ZSAoaSB1c2VkIGdhcmxpYyBzYWx0LCBhbmQgaSB0aG91Z2h0IGl0IHdhcyB0aGUgcGVyZmVjdCBmaW5pc2hpbmcgdG91Y2ghKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxIHBvdW5kIGZyb3plbiBicm9jY29saSIsCiAgICAgICAgIndlaWdodCIgOiA0NTMuNTkyMzc2NzA4OTg0NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgbWVkaXVtIG9uaW9uLCBkaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAxMTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gbWluY2VkIGdhcmxpYyIsCiAgICAgICAgIndlaWdodCIgOiAyLjc5OTk5OTk1MjMxNjI4NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIsK+IGN1cCBhbG1vbmQgbWlsayIsCiAgICAgICAgIndlaWdodCIgOiAxODAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjYgdGFibGVzcG9vbnMgbnV0cml0aW9uYWwgeWVhc3QiLAogICAgICAgICJ3ZWlnaHQiIDogOTYuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIsK8IHRlYXNwb29uIGdhcmxpYyBwb3dkZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMC43NzQ5OTk5NzYxNTgxNDIxCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0ZWFzcG9vbnMgZGlqb24gbXVzdGFyZCIsCiAgICAgICAgIndlaWdodCIgOiAxMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgY2FubmVkIHB1bXBraW4iLAogICAgICAgICJ3ZWlnaHQiIDogMjQ1LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIGN1cCBsb3cgc29kaXVtIHZlZ2V0YWJsZSBicm90aCIsCiAgICAgICAgIndlaWdodCIgOiA0NTQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIHBlcHBlciwgdG8gdGFzdGUgKGkgdXNlZCBnYXJsaWMgc2FsdCwgYW5kIGkgdGhvdWdodCBpdCB3YXMgdGhlIHBlcmZlY3QgZmluaXNoaW5nIHRvdWNoISkiLAogICAgICAgICJ3ZWlnaHQiIDogOS4zMTMwMDQyNTk4MjQ3NTMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTYWx0IGFuZCBwZXBwZXIsIHRvIHRhc3RlIChpIHVzZWQgZ2FybGljIHNhbHQsIGFuZCBpIHRob3VnaHQgaXQgd2FzIHRoZSBwZXJmZWN0IGZpbmlzaGluZyB0b3VjaCEpIiwKICAgICAgICAid2VpZ2h0IiA6IDQuNjU2NTAyMTI5OTEyMzc2NgogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2MDcuMDc5OTU2ODEzODI5NSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDE1NjQuODU0MDE2MzcwMTkzNywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjA3LjA3OTk1NjgxMzgyOTUsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMDEwNzY1NjY1MzUwNDcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4zMjU5OTc4NjEyMjA2MzEzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMDMzODQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ljc0NDY0NzA2NTIzMTc4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNDI1MDAzMjQ0MDE4NDgzNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ni43NDk1OTg5Nzc0ODU0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4LjczNjg0OTA0NDk1NjgwNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi42MzE1MDYxNjQyNjgxNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY3LjA2MDIxMTk5MDM0MDU1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2MjAuMzYyNzkzNTk1OTQ2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzA4Ljk5Njg5Mzc0MDY3MjIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzOS4yNTQ3MzcwNjAxNzI1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzM5Ljc0MDAxMzU2MDM5NTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi43MzEzMTA4NjYwNTgzMDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC44OTM3NzQwMjYzMDkwNjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyNS43ODM5ODgxMjk1NzE2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDY0LjIyOTQzOTkzMDg2OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDI1LjIwNDgyNDA2Nzg2MTg2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4LjE3NTMwODQyMjAyNDE5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4Ljk4MDYxODMxNzc1NTE5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQwLjI2NzIwODE4MDI5NjczLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4Ljc2OTI5OTU4MzUxMTc0NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNDcuODQzMDI3NTM4NzkwMzUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni43NTIyNzcxNzA4MzA2NDUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDAxNjYzMDI0OTgzODM2Nzg5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjU0NjQyNTQ1OTc2NjA1NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTE1LjI2Nzk5NzM1NDM5NzIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC4zNTM5OTc4NDA2OTE0NzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjMyNDI1NDg2OTc2OTk1NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjYyOTk4OTMwNjEwMzE1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4yNDk4NjYzMjU4Mjg0OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5NC45NDczOTYxNzk4MjcyMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNC4xMjA0MjM5ODA2ODExLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MC44NDg0NDk3MzMxNjQ0MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzAuODk5Njg5Mzc0MDY3MjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuODEzNjg0MjY1MDQzMTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ni44NDk3MTQ2NzMxNTQxNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzAuNzI5NTA0ODExNDM1MDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzOS4yOTE4MjY4NDIwNjA0MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NS4xMTE5OTgzMDQyMjQ1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjkuMzU4ODI2NjU4OTg1MzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MDguNjc0NzA2Nzc5NzY5NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4NzguMzUzODk0ODAxNjEyNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0NjkuNDQ4MTM2MzM4NTQxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3MDEuMzM2MDQwOTAxNDgzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5MzguNDY0OTc5MTc1NTg3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg2Ljk2MDc1Njg4NDY5NzU5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc3OS4yMDQ2MTk1MTM4NDQxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4xNTc1NjI0NTk1OTE5NzI3RS00LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Mi43MzIxMjcyOTg4MzAyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NDQuMDg0OTk2NjkyOTk2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogOC4wMTA3NjU2NjUzNTA0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyLjMyNDI1NDg2OTc2OTk1NSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuMzI1OTk3ODYxMjIwNjMxMywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2LjYyOTk4OTMwNjEwMzE1NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAwMzM4NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNS43NDQ2NDcwNjUyMzE3ODQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDIuNDI1MDAzMjQ0MDE4NDgzNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA5Ni43NDk1OTg5Nzc0ODU0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjI0OTg2NjMyNTgyODQ5LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0OC4wMTI3NDk5MzI1Mjg2NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQ4LjczNjg0OTA0NDk1NjgwNiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxOTQuOTQ3Mzk2MTc5ODI3MjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI2LjYzMTUwNjE2NDI2ODE1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDY3LjA2MDIxMTk5MDM0MDU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTM0LjEyMDQyMzk4MDY4MTEsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzNjIwLjM2Mjc5MzU5NTk0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1MC44NDg0NDk3MzMxNjQ0MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcwOC45OTY4OTM3NDA2NzIyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzAuODk5Njg5Mzc0MDY3MjIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMzOS4yNTQ3MzcwNjAxNzI1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg0LjgxMzY4NDI2NTA0MzE0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzMzkuNzQwMDEzNTYwMzk1NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2Ljg0OTcxNDY3MzE1NDE3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTIuNzMxMzEwODY2MDU4MzA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzAuNzI5NTA0ODExNDM1MDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMC44OTM3NzQwMjYzMDkwNjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzkuMjkxODI2ODQyMDYwNDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUyNS43ODM5ODgxMjk1NzE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzUuMTExOTk4MzA0MjI0NTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIwNjQuMjI5NDM5OTMwODY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjI5LjM1ODgyNjY1ODk4NTM1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MjUuMjA0ODI0MDY3ODYxODYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3MDguNjc0NzA2Nzc5NzY5NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1OC4xNzUzMDg0MjIwMjQxOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM4NzguMzUzODk0ODAxNjEyNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1OC45ODA2MTgzMTc3NTUxOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNDY5LjQ0ODEzNjMzODU0MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzQwLjI2NzIwODE4MDI5NjczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTcwMS4zMzYwNDA5MDE0ODM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU4Ljc2OTI5OTU4MzUxMTc0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5MzguNDY0OTc5MTc1NTg3NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNDcuODQzMDI3NTM4NzkwMzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4Ni45NjA3NTY4ODQ2OTc1OSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ2Ljc1MjI3NzE3MDgzMDY0NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc3OS4yMDQ2MTk1MTM4NDQxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAwMTY2MzAyNDk4MzgzNjc4OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQuMTU3NTYyNDU5NTkxOTcyN0UtNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMC41NDY0MjU0NTk3NjYwNTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Mi43MzIxMjcyOTg4MzAyOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTE1LjI2Nzk5NzM1NDM5NzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2NDQuMDg0OTk2NjkyOTk2NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9IF0KfQ== + http_version: + recorded_at: Fri, 05 May 2017 03:28:27 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&q=asdfjkl + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 03:28:29 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=F48941C4269CF84CD6237B9497B684BD; Path=/ + - JSESSIONID=F48941C4269CF84CD6237B9497B684BD; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: |- + { + "q" : "asdfjkl", + "from" : 0, + "to" : 10, + "params" : { + "sane" : [ ], + "q" : [ "asdfjkl" ], + "app_key" : [ "" ], + "app_id" : [ "" ], + "health" : [ "vegan" ] + }, + "more" : false, + "count" : 0, + "hits" : [ ] + } + http_version: + recorded_at: Fri, 05 May 2017 03:28:28 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&health=vegan&r=http://www.edamam.com/ontologies/edamam.owl%23recipe_badID + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 03:31:35 GMT + Content-Type: + - application/json;charset=UTF-8 + Content-Length: + - '2' + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + body: + encoding: UTF-8 + string: "[]" + http_version: + recorded_at: Fri, 05 May 2017 03:31:34 GMT +recorded_with: VCR 3.0.3 diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb new file mode 100644 index 000000000..5000d9e35 --- /dev/null +++ b/test/lib/edamam_api_wrapper_test.rb @@ -0,0 +1,40 @@ +require 'test_helper' + +describe EdamamApiWrapper do + before do + VCR.insert_cassette("edamam") + end + + after do + VCR.eject_cassette("edamam") + end + + describe "self.list_recipes" do + it "can get a list of recipes" do + recipes = EdamamApiWrapper.list_recipes("broccoli") + recipes.must_be_instance_of Array + + recipes.each do |recipe| + recipe.must_be_instance_of Recipe + end + end + + it "will return an empty array if no recipes are found" do + recipes = EdamamApiWrapper.list_recipes("asdfjkl") + recipes.must_equal [] + end + end + + describe "self.get_recipe" do + it "can get a recipe with a valid id" do + recipe = EdamamApiWrapper.get_recipe("938758bcb9dc1de7953ee80525102921") + recipe.must_be_instance_of Recipe + recipe.label.must_equal "Chocolate Sorbet" + end + + it "returns nil with an invalid recipe id" do + recipe = EdamamApiWrapper.get_recipe("badID") + recipe.must_be_nil + end + end +end diff --git a/test/test_helper.rb b/test/test_helper.rb index 10594a324..0aeb2558c 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -3,6 +3,8 @@ require "rails/test_help" require "minitest/rails" require "minitest/reporters" # for Colorized output +require 'vcr' +require 'webmock/minitest' # For colorful output! Minitest::Reporters.use!( @@ -11,6 +13,23 @@ Minitest.backtrace_filter ) +VCR.configure do |config| + config.cassette_library_dir = 'test/cassettes' # folder where casettes will be located + config.hook_into :webmock # tie into this other tool called webmock + config.default_cassette_options = { + record: :new_episodes, # record new data when we don't have it yet + match_requests_on: [:method, :uri, :body] # The http method, URI and body of a request all need to match + } + + config.filter_sensitive_data("") do + ENV["EDAMAM_ID"] + end + + config.filter_sensitive_data("") do + ENV["EDAMAM_KEY"] + end +end + # To add Capybara feature tests add `gem "minitest-rails-capybara"` # to the test group in the Gemfile and uncomment the following: From 723cd65c6fa94f30950b62b454c0e71d1b2ce8b5 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Thu, 4 May 2017 20:39:47 -0700 Subject: [PATCH 14/41] deleted home controller --- app/assets/javascripts/home.coffee | 3 --- app/assets/stylesheets/home.scss | 3 --- app/controllers/home_controller.rb | 4 ---- app/helpers/home_helper.rb | 2 -- app/views/home/index.html.erb | 1 - test/controllers/home_controller_test.rb | 7 ------- 6 files changed, 20 deletions(-) delete mode 100644 app/assets/javascripts/home.coffee delete mode 100644 app/assets/stylesheets/home.scss delete mode 100644 app/controllers/home_controller.rb delete mode 100644 app/helpers/home_helper.rb delete mode 100644 app/views/home/index.html.erb delete mode 100644 test/controllers/home_controller_test.rb diff --git a/app/assets/javascripts/home.coffee b/app/assets/javascripts/home.coffee deleted file mode 100644 index 24f83d18b..000000000 --- a/app/assets/javascripts/home.coffee +++ /dev/null @@ -1,3 +0,0 @@ -# Place all the behaviors and hooks related to the matching controller here. -# All this logic will automatically be available in application.js. -# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/home.scss b/app/assets/stylesheets/home.scss deleted file mode 100644 index 7131aac4d..000000000 --- a/app/assets/stylesheets/home.scss +++ /dev/null @@ -1,3 +0,0 @@ -// Place all the styles related to the Home controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb deleted file mode 100644 index 95f29929c..000000000 --- a/app/controllers/home_controller.rb +++ /dev/null @@ -1,4 +0,0 @@ -class HomeController < ApplicationController - def index - end -end diff --git a/app/helpers/home_helper.rb b/app/helpers/home_helper.rb deleted file mode 100644 index 23de56ac6..000000000 --- a/app/helpers/home_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module HomeHelper -end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb deleted file mode 100644 index 09fe625b0..000000000 --- a/app/views/home/index.html.erb +++ /dev/null @@ -1 +0,0 @@ -

HOME

diff --git a/test/controllers/home_controller_test.rb b/test/controllers/home_controller_test.rb deleted file mode 100644 index cf3d56b45..000000000 --- a/test/controllers/home_controller_test.rb +++ /dev/null @@ -1,7 +0,0 @@ -require "test_helper" - -describe HomeController do - # it "must be a real test" do - # flunk "Need real tests" - # end -end From d694877995960a93bf0f358331fd7c0ae3a8b8a8 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 10:04:26 -0700 Subject: [PATCH 15/41] attempting change to get lib files to work on heroku --- config/application.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/config/application.rb b/config/application.rb index 97404d995..b2fd667a1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -12,6 +12,7 @@ class Application < Rails::Application #this loads everything in the lib folder automatically config.autoload_paths << Rails.root.join('lib') + config.enable_dependency_loading = true config.generators do |g| g.test_framework :minitest, spec: true From 46b4c730b7e2e1539ea8108bd812c45b3b41380f Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 10:11:33 -0700 Subject: [PATCH 16/41] another attempt at heroku lib configuration --- config/application.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index b2fd667a1..97577ea5a 100644 --- a/config/application.rb +++ b/config/application.rb @@ -12,7 +12,7 @@ class Application < Rails::Application #this loads everything in the lib folder automatically config.autoload_paths << Rails.root.join('lib') - config.enable_dependency_loading = true + config.eager_load_paths << Rails.root.join('lib') config.generators do |g| g.test_framework :minitest, spec: true From daba56fd8317c8d9d57f31447b15490a3b00977b Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 11:13:23 -0700 Subject: [PATCH 17/41] will this work on heroku? --- config/application.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/application.rb b/config/application.rb index 97577ea5a..563db2246 100644 --- a/config/application.rb +++ b/config/application.rb @@ -11,9 +11,9 @@ class Application < Rails::Application # Force new test files to be generated in the minitest-spec style #this loads everything in the lib folder automatically - config.autoload_paths << Rails.root.join('lib') - config.eager_load_paths << Rails.root.join('lib') - + config.autoload_paths << Rails.root.join('app/lib') + config.eager_load_paths << "#{Rails.root}/lib" + config.generators do |g| g.test_framework :minitest, spec: true end From f1f9c5eea7df8e61caffb71c4421ab09eda9a138 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 11:16:03 -0700 Subject: [PATCH 18/41] another attempt --- config/application.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/application.rb b/config/application.rb index 563db2246..cca5813b3 100644 --- a/config/application.rb +++ b/config/application.rb @@ -11,9 +11,9 @@ class Application < Rails::Application # Force new test files to be generated in the minitest-spec style #this loads everything in the lib folder automatically - config.autoload_paths << Rails.root.join('app/lib') + # config.autoload_paths << Rails.root.join('app/lib') config.eager_load_paths << "#{Rails.root}/lib" - + config.generators do |g| g.test_framework :minitest, spec: true end From c838e1f33629bd8b9bb1ecf9932b34d34188727f Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 11:17:19 -0700 Subject: [PATCH 19/41] another try ughh --- config/environments/production.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/config/environments/production.rb b/config/environments/production.rb index 2a3bd799e..3ae0224ee 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -8,6 +8,7 @@ # your application in memory, allowing both threaded web servers # and those relying on copy on write to perform better. # Rake tasks automatically ignore this option for performance. + config.eager_load_paths << "#{Rails.root}/lib" config.eager_load = true # Full error reports are disabled and caching is turned on. From 86680df55a223caa515dbc6ebf53bf9618ab82ca Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 11:24:40 -0700 Subject: [PATCH 20/41] okay i think/hope this works now --- config/application.rb | 3 +-- config/environments/production.rb | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/config/application.rb b/config/application.rb index cca5813b3..a2c4b0c9a 100644 --- a/config/application.rb +++ b/config/application.rb @@ -11,8 +11,7 @@ class Application < Rails::Application # Force new test files to be generated in the minitest-spec style #this loads everything in the lib folder automatically - # config.autoload_paths << Rails.root.join('app/lib') - config.eager_load_paths << "#{Rails.root}/lib" + config.eager_load_paths << Rails.root.join('lib') config.generators do |g| g.test_framework :minitest, spec: true diff --git a/config/environments/production.rb b/config/environments/production.rb index 3ae0224ee..2a3bd799e 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -8,7 +8,6 @@ # your application in memory, allowing both threaded web servers # and those relying on copy on write to perform better. # Rake tasks automatically ignore this option for performance. - config.eager_load_paths << "#{Rails.root}/lib" config.eager_load = true # Full error reports are disabled and caching is turned on. From 1eb8a8eefe567c37d2fa3f4ef6e19992e48c7cb5 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 13:52:47 -0700 Subject: [PATCH 21/41] basic next button works --- app/controllers/recipes_controller.rb | 4 +++- app/views/recipes/index.html.erb | 9 +++++++-- lib/edamam_api_wrapper.rb | 6 ++++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 8355936f4..13a002454 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,6 +1,8 @@ class RecipesController < ApplicationController def index - if params[:search] + if params[:search] && params[:page] + @recipes = EdamamApiWrapper.list_recipes(params[:search], params[:page]) + elsif params[:search] @recipes = EdamamApiWrapper.list_recipes(params[:search]) else @recipes = [] diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index d54593dc2..f943a4e81 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,9 +1,10 @@

Recipes

-<%= form_tag(recipes_path, :method => "get", id: "search-form") do %> +<%= form_tag(recipes_path, method: :get, id: "search-form") do %> <%= label_tag :search, "Search: " %> <%= text_field_tag :search, params[:search] %> - <%= submit_tag "Search"%> + <%= hidden_field_tag :page, params[:page].to_i + 1 %> + <%= submit_tag "Search" %> <% end %>
    @@ -14,3 +15,7 @@ <% end %>
+ +<% if params[:search] %> + <%= link_to "next", params.permit(:page, :search).merge(page: params[:page].to_i + 1) %> +<% end %> diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 67043f712..d5b038c18 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -4,8 +4,10 @@ class EdamamApiWrapper app_key = ENV["EDAMAM_KEY"] BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" - def self.list_recipes(search) - url = BASE_URL + "q=#{search}" + def self.list_recipes(search, page = 1) + page_start = (page.to_i - 1) * 10 + page_end = page_start + 10 + url = BASE_URL + "q=#{search}&from=#{page_start}&to=#{page_end}" response = HTTParty.get(url) if response["hits"] From c1f9259544a6950cec82132711948a8582477eae Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 14:09:58 -0700 Subject: [PATCH 22/41] got previous link working --- app/views/recipes/index.html.erb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index f943a4e81..130cadb93 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -17,5 +17,9 @@ <% if params[:search] %> - <%= link_to "next", params.permit(:page, :search).merge(page: params[:page].to_i + 1) %> + <% page = params[:page].to_i %> + <% if page > 1 %> + <%= link_to "prev", params.permit(:search).merge(page: page - 1) %> + <% end %> + <%= link_to "next", params.permit(:search).merge(page: page + 1) %> <% end %> From 3490f1e25af0a493bc39fbcc199de87c79e94420 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 14:21:40 -0700 Subject: [PATCH 23/41] added simplecov --- Gemfile | 1 + Gemfile.lock | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Gemfile b/Gemfile index 514fe92a5..b4498f806 100644 --- a/Gemfile +++ b/Gemfile @@ -62,6 +62,7 @@ end group :test do gem 'minitest-rails' gem 'minitest-reporters' + gem 'simplecov' end group :development, :test do diff --git a/Gemfile.lock b/Gemfile.lock index 49124482d..ced6922b8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -69,6 +69,7 @@ GEM crack (0.4.3) safe_yaml (~> 1.0.0) debug_inspector (0.0.2) + docile (1.1.5) dotenv (2.2.1) dotenv-rails (2.2.1) dotenv (= 2.2.1) @@ -96,6 +97,7 @@ GEM rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) + json (2.0.2) jwt (1.5.6) listen (3.0.8) rb-fsevent (~> 0.9, >= 0.9.4) @@ -204,6 +206,11 @@ GEM sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) + simplecov (0.13.0) + docile (~> 1.1.0) + json (>= 1.8, < 3) + simplecov-html (~> 0.10.0) + simplecov-html (0.10.0) slop (3.6.0) spring (2.0.1) activesupport (>= 4.2) @@ -272,6 +279,7 @@ DEPENDENCIES rails (~> 5.0.2) rails-erd sass-rails (~> 5.0) + simplecov spring spring-watcher-listen (~> 2.0.0) turbolinks (~> 5) From cdc8ef2acb8cf792aef19907f475b249f8641ab8 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 14:22:08 -0700 Subject: [PATCH 24/41] cleaned up paging logic a little --- app/controllers/recipes_controller.rb | 6 +- lib/edamam_api_wrapper.rb | 4 +- test/cassettes/edamam.yml | 106 ++++++++++++++++++++++++++ test/test_helper.rb | 2 + 4 files changed, 112 insertions(+), 6 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 13a002454..b332c611d 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,9 +1,7 @@ class RecipesController < ApplicationController def index - if params[:search] && params[:page] - @recipes = EdamamApiWrapper.list_recipes(params[:search], params[:page]) - elsif params[:search] - @recipes = EdamamApiWrapper.list_recipes(params[:search]) + if params[:search] + @recipes = EdamamApiWrapper.list_recipes(params[:search], params[:page].to_i) else @recipes = [] end diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index d5b038c18..406336b5b 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -4,8 +4,8 @@ class EdamamApiWrapper app_key = ENV["EDAMAM_KEY"] BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" - def self.list_recipes(search, page = 1) - page_start = (page.to_i - 1) * 10 + def self.list_recipes(search, page) + page_start = (page - 1) * 10 page_end = page_start + 10 url = BASE_URL + "q=#{search}&from=#{page_start}&to=#{page_end}" response = HTTParty.get(url) diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml index 1706770d5..6c01b4f45 100644 --- a/test/cassettes/edamam.yml +++ b/test/cassettes/edamam.yml @@ -731,4 +731,110 @@ http_interactions: string: "[]" http_version: recorded_at: Fri, 05 May 2017 03:31:34 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=vegan&q=broccoli&to=10 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 21:14:57 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=628760D4348FF7A4A40CFF7AF242EDEE; Path=/ + - JSESSIONID=628760D4348FF7A4A40CFF7AF242EDEE; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICJicm9jY29saSIsCiAgImZyb20iIDogMCwKICAidG8iIDogMTAsCiAgInBhcmFtcyIgOiB7CiAgICAic2FuZSIgOiBbIF0sCiAgICAidG8iIDogWyAiMTAiIF0sCiAgICAicSIgOiBbICJicm9jY29saSIgXSwKICAgICJhcHBfaWQiIDogWyAiPEVEQU1BTV9JRD4iIF0sCiAgICAiYXBwX2tleSIgOiBbICI8RURBTUFNX0tFWT4iIF0sCiAgICAiZnJvbSIgOiBbICIwIiBdLAogICAgImhlYWx0aCIgOiBbICJ2ZWdhbiIgXQogIH0sCiAgIm1vcmUiIDogZmFsc2UsCiAgImNvdW50IiA6IDg5NiwKICAiaGl0cyIgOiBbIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV80M2ZlMGRkYjNjMjk5MzJhMzNjOGEyNTI5MDYxYTZkNiIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgV2l0aCBDaGlsbGkgJiBDcmlzcHkgR2FybGljIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvYmY5L2JmOTVmZDQ2MmI1ZmM5ZGYxOGYzYWEyODg2NTcxMjgzLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkJCQyBHb29kIEZvb2QiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmJiY2dvb2Rmb29kLmNvbS9yZWNpcGVzLzc0NjA3L2Jyb2Njb2xpLXdpdGgtY2hpbGxpLWFuZC1jcmlzcHktZ2FybGljIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvYnJvY2NvbGktd2l0aC1jaGlsbGktY3Jpc3B5LWdhcmxpYy00M2ZlMGRkYjNjMjk5MzJhMzNjOGEyNTI5MDYxYTZkNi9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA2LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgcmVkIGNoaWxsaSAsIGRlc2VlZGVkIGFuZCBzbGljZWQiLCAiMyBnYXJsaWMgY2xvdmVzICwgdGhpbmx5IHNsaWNlZCIsICI0MDAuMGcgdGVuZGVyc3RlbSBicm9jY29saSAsIHN0YWxrcyBhbmQgZmxvcmV0cyBzZXBhcmF0ZWQiLCAiNC4wIHRic3Agb2xpdmUgb2lsIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgcmVkIGNoaWxsaSAsIGRlc2VlZGVkIGFuZCBzbGljZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgZ2FybGljIGNsb3ZlcyAsIHRoaW5seSBzbGljZWQiLAogICAgICAgICJ3ZWlnaHQiIDogOS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNDAwLjBnIHRlbmRlcnN0ZW0gYnJvY2NvbGkgLCBzdGFsa3MgYW5kIGZsb3JldHMgc2VwYXJhdGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDQwMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNC4wIHRic3Agb2xpdmUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDU0LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjM0Ljc3LAogICAgICAidG90YWxXZWlnaHQiIDogNDgzLjAsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzNC43NywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNjEzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNjI4NzMwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNDQ4NzMwMDAwMDAwMDA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS45MDQ2MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS4yOTc0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuODg5MDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuOTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi4yMjY0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNi40MTAwMDAwMDAwMDAwMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNy42MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTAuODUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM2NS4wMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNTgxNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzk2Mzk5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjg2LjM3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzMuNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzg4LjM0OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjMxNjM5OTk5OTk5OTk5OTk2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDk1MTAwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuODY3OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjkxMjM1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1Ni44NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS4wMTQyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDEuODYwOTk5OTk5OTk5OTMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS43Mzg1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NS41NTg0NjE1Mzg0NjE1NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC4xNDM2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC40MzI0NjY2NjY2NjY2NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0My41NTYwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC40NTI4MDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS42ODM3NTAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjc2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi43MTI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuMDAwODU3MTQyODU3MTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5Ljg5NjY2NjY2NjY2NjY2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuOTc1OTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjkxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ljg0NDQ0NDQ0NDQ0NDQ0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY0Ny4yNDY2NjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEuMDkzMzMzMzMzMzMzMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS4xMjM1Mjk0MTE3NjQ3MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC4zMzg5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS42MTc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQuMjE3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuMDcxMDAwMDAwMDAwMDA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU1Mi4zMjYyNDk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1NS42MTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NS41NTg0NjE1Mzg0NjE1NCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDcuNjI4NzMwMDAwMDAwMDAxLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDM4LjE0MzY1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzkuNDQ4NzMwMDAwMDAwMDA1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA1LjkwNDYzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDMxLjI5NzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMC40MzI0NjY2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDIwLjQwODQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMC44ODkwMDAwMDAwMDAwMDEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNDMuNTU2MDAwMDAwMDAwMDA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3Ljk1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEyLjIyNjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNC40NTI4MDAwMDAwMDAwMDMsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMzYuNDEwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjY4Mzc1MDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIwNy42MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjc2MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOTAuODUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi43MTI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzNjUuMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS4wMDA4NTcxNDI4NTcxNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNTgxNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5Ljg5NjY2NjY2NjY2NjY2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNzk2Mzk5OTk5OTk5OTk5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExLjk3NTk5OTk5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjg2LjM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDAuOTEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzMy42LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuODQ0NDQ0NDQ0NDQ0NDQ1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzODguMzQ4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQ3LjI0NjY2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zMTYzOTk5OTk5OTk5OTk5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxLjA5MzMzMzMzMzMzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDk1MTAwMDAwMDAwMDAwMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS4xMjM1Mjk0MTE3NjQ3MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi44Njc4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuMzM4OTk5OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuOTEyMzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NS42MTc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1Ni44NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY0LjIxNzUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExLjAxNDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NS4wNzEwMDAwMDAwMDAwMDUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ0MS44NjA5OTk5OTk5OTk5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1Mi4zMjYyNDk5OTk5OTk4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8zMmRiMWNkNmQzMTBhYmZmMTI1ZWNlMTc3YmE3NmU4YiIsCiAgICAgICJsYWJlbCIgOiAiR3JpbGxlZCBCcm9jY29saSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2Y0Zi9mNGZlOTlmN2ViMGQ3ODlmNDE1MmE3OTU1NGJlNGMyMS5qcGciLAogICAgICAic291cmNlIiA6ICJGb29kNTIiLAogICAgICAidXJsIiA6ICJodHRwczovL2Zvb2Q1Mi5jb20vcmVjaXBlcy82ODIzLWdyaWxsZWQtYnJvY2NvbGkiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9ncmlsbGVkLWJyb2Njb2xpLTMyZGIxY2Q2ZDMxMGFiZmYxMjVlY2UxNzdiYTc2ZThiL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiBoZWFkcyBicm9jY29saSIsICIyIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsICIxLzIgdGVhc3Bvb24gY2VsdGljIHNlYSBzYWx0IiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgaGVhZHMgYnJvY2NvbGkiLAogICAgICAgICJ3ZWlnaHQiIDogMTIxNi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogMjcuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB0ZWFzcG9vbiBjZWx0aWMgc2VhIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMi40NjIwODM1NzgxMDk3NDEKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjUyLjEyLAogICAgICAidG90YWxXZWlnaHQiIDogMTI0NS40NjIwODM1NzgxMDk3LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NTIuMTIsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjQ5OTIwMDAwMDAwMDAwMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjIwMjQwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjgzMzIzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4zMDMyOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MC43NDI0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNjE2MDAwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjY3MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0LjI5MTE5OTk5OTk5OTk5NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzU2LjA3NDM1MzIwMzc3MzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NzIuMzgwOTAwMDU4NzQ2MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjU1LjM4NDYyMDgzNTc4MTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzg0My4wMjY5NjY2ODYyNDg3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS4wMzYxMjQ4NzU4MDc3NjEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ljk4ODA2MjA4MzU3ODExLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MDIuNTYwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzc2Ljk2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDg0LjY3MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjg2MzM1OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS40MjI3MjAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ljc3MDI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMTI3OTk5OTk5OTk5OTk5NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NjYuMDgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuMzU5MzAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjUxLjcwOTk5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi42MDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4LjQ2MDMwNzY5MjMwNzY5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS4wMTIwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuOTE0MTMzMzMzMzMzMzM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI2LjQ2NDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjguNTgyMzk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuNTAzMDk4MDUwMTU3MjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3LjIzODA5MDAwNTg3NDYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjg0NjE1NTIwODk0NTI4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA5LjgwMDc3MDQ3Njc0OTk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC4yMDA2OTM3NTQ0ODc1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuMjUzNzQ3MjIzODU0MDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE0LjY1MTQyODU3MTQyODU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxLjg4NDQ0NDQ0NDQ0NDQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgwNy43ODY2NjY2NjY2NjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuNTU3MzMzMzMzMzMzMzI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODMuNjg5NDExNzY0NzA1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC44NTEyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA2LjM5OTk5OTk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkxLjUyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ni43OTY1MDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTY0LjYzNzQ5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDMxLjQ5OTIwMDAwMDAwMDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4LjQ2MDMwNzY5MjMwNzY5NCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQuMjAyNDAwMDAwMDAwMDAxLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDIxLjAxMjAwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE5LjgzMzIzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzLjMwMzI5LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDgwLjc0MjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi45MTQxMzMzMzMzMzMzMzYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQ5LjEyNjQwMDAwMDAwMDAwNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMxLjYxNjAwMDAwMDAwMDAwMywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMjYuNDY0MDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIwLjY3MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzNC4yOTExOTk5OTk5OTk5OTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2OC41ODIzOTk5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEzNTYuMDc0MzUzMjAzNzczNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU2LjUwMzA5ODA1MDE1NzIzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTcyLjM4MDkwMDA1ODc0NjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny4yMzgwOTAwMDU4NzQ2MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjU1LjM4NDYyMDgzNTc4MTEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2My44NDYxNTUyMDg5NDUyOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzODQzLjAyNjk2NjY4NjI0ODcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDkuODAwNzcwNDc2NzQ5OTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5LjAzNjEyNDg3NTgwNzc2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjIwMDY5Mzc1NDQ4NzU2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC45ODgwNjIwODM1NzgxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzLjI1Mzc0NzIyMzg1NDA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4MDIuNTYwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNC42NTE0Mjg1NzE0Mjg1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzc2Ljk2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDEuODg0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwODQuNjcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTgwNy43ODY2NjY2NjY2NjY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuODYzMzU5OTk5OTk5OTk5OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU3LjU1NzMzMzMzMzMzMzMyNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjQyMjcyMDAwMDAwMDAwMDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4My42ODk0MTE3NjQ3MDU5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3Ljc3MDI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguODUxMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjEyNzk5OTk5OTk5OTk5OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDYuMzk5OTk5OTk5OTk5OTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzY2LjA4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkxLjUyLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMy4zNTkzMDAwMDAwMDAwMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni43OTY1MDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTI1MS43MDk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU2NC42Mzc0OTk5OTk5OTk4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV81OTljOWQ2NjI3MjNlY2ZlY2IyMGJjNTJhOGY5ZWI4MyIsCiAgICAgICJsYWJlbCIgOiAiUm9hc3RlZCBCcm9jY29saSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzFhNy8xYTdkNGQzMjlkNWRiNzExNWI0YjlmNjdmYjQyOTRlZi5qcGciLAogICAgICAic291cmNlIiA6ICJNYXJ0aGEgU3Rld2FydCIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cubWFydGhhc3Rld2FydC5jb20vMzM4NTI1L3JvYXN0ZWQtYnJvY2NvbGkiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9yb2FzdGVkLWJyb2Njb2xpLTU5OWM5ZDY2MjcyM2VjZmVjYjIwYmM1MmE4ZjllYjgzL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiBwb3VuZHMgYnJvY2NvbGkiLCAiMyB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLCAiMy80IHRlYXNwb29uIGNvYXJzZSBzYWx0IiwgIjEvNCB0ZWFzcG9vbiBncm91bmQgcGVwcGVyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgcG91bmRzIGJyb2Njb2xpIiwKICAgICAgICAid2VpZ2h0IiA6IDkwNy4xODQ3NTM0MTc5Njg4CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNDAuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMvNCB0ZWFzcG9vbiBjb2Fyc2Ugc2FsdCIsCiAgICAgICAgIndlaWdodCIgOiAzLjY5MzEyNTI0Nzk1NTMyMjMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgdGVhc3Bvb24gZ3JvdW5kIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjcyNTAwMDAyMzg0MTg1NzkKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjY4LjI4MjU2NjIyMTk1MjUsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA5NTIuMTAyODc4Njg5NzY1OSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjY4LjI4MjU2NjIyMTk1MjUsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjg4MDIxODU4ODQyMzczLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuOTU2MTM0MDU0MTY0ODg2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuNjU0MzUzMDczMDUyMTY3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC42MTM3ODA3MDY1MzY3NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MC43MDA3MDUxNDIxOTk5ODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy43NzAyMjg1OTQ4OTkxNzYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuNDI2NzgwODA4MjU4MDU1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuNjU3OTM3NTQ4ODYzODg1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3MzEuNzA3NDUyMjM1MjIxOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzMC44Nzk5MzQyNzE1NzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5MS43ODU0Nzk1MTEwMjI1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODc3LjAzOTUyMTEzNzQ3NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuOTMxODMzNTE1NTg0NDY4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy43MzE3NzgxMTQ1NDUzNDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5OS44ODc0MzcyOTM1Mjk1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODEuNDIzMDIzNTY2MDA3NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODA5LjIwODgwMDA0ODgyODIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC42NDQ4ODQxNzQ5NTI1MDY5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMDYyNzExMTYxNTQxOTM5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjgwNTE5NzMyNDYxMzMzMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjU4OTY4MzA2ODU1MDgyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NzEuNjQ5NjQ0NjU3MzczNCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi44OTUzMzEwNzY5MDgxMTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk0Ny4yNjc1MzQ1MTE2ODUzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuNDE0MTI4MzExMDk3NjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY3LjUwODAyODU5NzU3NDk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5Ljc4MDY3MDI3MDgyNDQzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjIzMzU2ODM4MDczMzMyOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1LjA4MDkxNDM3OTU5NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MS4zMTU4NzUwOTc3Mjc3NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Mi4xNTQ0NzcxNzY0Njc1OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuMDg3OTkzNDI3MTU3MzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuOTQ2MzY5ODc3NzU1NjM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODIuMjAxMTI5MTc1MzU2NDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjUxMDE4NjE5NzY5MTQ5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC44Nzg1MjA3NjM2MzU2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NS42OTgyMDUzMjc2NDcwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS4yNjkyMjQ4NDA2Njc1MTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzQ4LjY4MTMzMzQxNDcxMzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Mi45OTIyNzgzMzAxNjcxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYyLjUxMjQyMTI2NzE3Mjg3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS4wMjU5ODY2MjMwNjY2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5LjQ4NDE1MzQyNzU0MTI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQyLjkxMjQxMTE2NDM0MzM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC40NzY2NTUzODQ1NDA1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTg0LjA4NDQxODEzOTYwNjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQzLjg4MDIxODU4ODQyMzczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjcuNTA4MDI4NTk3NTc0OTgsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1Ljk1NjEzNDA1NDE2NDg4NiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyOS43ODA2NzAyNzA4MjQ0MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDI5LjY1NDM1MzA3MzA1MjE2NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNC42MTM3ODA3MDY1MzY3NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2MC43MDA3MDUxNDIxOTk5ODYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMC4yMzM1NjgzODA3MzMzMjgsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDM2LjkzMDQ3NjU0NzMwMDgxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjMuNzcwMjI4NTk0ODk5MTc2LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDk1LjA4MDkxNDM3OTU5NjcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE1LjQyNjc4MDgwODI1ODA1NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNS42NTc5Mzc1NDg4NjM4ODUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MS4zMTU4NzUwOTc3Mjc3NywKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE3MzEuNzA3NDUyMjM1MjIxOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcyLjE1NDQ3NzE3NjQ2NzU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDMwLjg3OTkzNDI3MTU3NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQzLjA4Nzk5MzQyNzE1NzM5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOTEuNzg1NDc5NTExMDIyNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ny45NDYzNjk4Nzc3NTU2MzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjg3Ny4wMzk1MjExMzc0NzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4Mi4yMDExMjkxNzUzNTY0NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuOTMxODMzNTE1NTg0NDY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguNTEwMTg2MTk3NjkxNDksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjczMTc3ODExNDU0NTM0NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0Ljg3ODUyMDc2MzYzNTYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1OTkuODg3NDM3MjkzNTI5NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg1LjY5ODIwNTMyNzY0NzA3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODEuNDIzMDIzNTY2MDA3NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjI2OTIyNDg0MDY2NzUxMiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODA5LjIwODgwMDA0ODgyODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzQ4LjY4MTMzMzQxNDcxMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC42NDQ4ODQxNzQ5NTI1MDY5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDIuOTkyMjc4MzMwMTY3MTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4wNjI3MTExNjE1NDE5MzksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Mi41MTI0MjEyNjcxNzI4NzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuODA1MTk3MzI0NjEzMzMyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjkuMDI1OTg2NjIzMDY2NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS41ODk2ODMwNjg1NTA4MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3OS40ODQxNTM0Mjc1NDEyNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1NzEuNjQ5NjQ0NjU3MzczNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0Mi45MTI0MTExNjQzNDMzNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTIuODk1MzMxMDc2OTA4MTEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQuNDc2NjU1Mzg0NTQwNTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDk0Ny4yNjc1MzQ1MTE2ODUzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE4NC4wODQ0MTgxMzk2MDY3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8zMTk2ZGFkYzJiNjY1NzY3YWZlY2Q2NjI0NTQzZWQ4OSIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgYW5kIEJyb2Njb2xpIFJhYmUgd2l0aCBSb2FzdGVkIFJlZCBQZXBwZXJzIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvOTBhLzkwYTY0YjZlOWQyMjJiYWI2MDJkMGQ1MDU3MjM0N2Y3LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkJvbiBBcHBldGl0IiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5ib25hcHBldGl0LmNvbS9yZWNpcGUvYnJvY2NvbGktYW5kLWJyb2Njb2xpLXJhYmUtd2l0aC1yb2FzdGVkLXJlZC1wZXBwZXJzIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvYnJvY2NvbGktYW5kLWJyb2Njb2xpLXJhYmUtd2l0aC1yb2FzdGVkLXJlZC1wZXBwZXJzLTMxOTZkYWRjMmI2NjU3NjdhZmVjZDY2MjQ1NDNlZDg5L2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDEyLjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkhpZ2gtRmliZXIiLCAiTG93LVNvZGl1bSIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMyBsYXJnZSByZWQgYmVsbCBwZXBwZXJzIiwgIjQgcG91bmRzIGJyb2Njb2xpLCBzdGVtcyB0cmltbWVkLCBjcm93bnMgY3V0IGludG8gc21hbGwgZmxvcmV0cyAoYWJvdXQgMTMgY3VwcyBmbG9yZXRzKSIsICIyIDEvMiBwb3VuZHMgYnJvY2NvbGkgcmFiZSAoYWJvdXQgMyBsYXJnZSBidW5jaGVzKSwgdG91Z2ggc3RlbXMgdHJpbW1lZCwgdG9wcyBhbmQgbGVhdmVzIGNvYXJzZWx5IGNob3BwZWQiLCAiMS8zIGN1cCBvbGl2ZSBvaWwiLCAiNiBsYXJnZSBnYXJsaWMgY2xvdmVzLCB0aGlubHkgc2xpY2VkIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjMgbGFyZ2UgcmVkIGJlbGwgcGVwcGVycyIsCiAgICAgICAgIndlaWdodCIgOiA0NDYuMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHBvdW5kcyBicm9jY29saSwgc3RlbXMgdHJpbW1lZCwgY3Jvd25zIGN1dCBpbnRvIHNtYWxsIGZsb3JldHMgKGFib3V0IDEzIGN1cHMgZmxvcmV0cykiLAogICAgICAgICJ3ZWlnaHQiIDogMTE4My4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiAxLzIgcG91bmRzIGJyb2Njb2xpIHJhYmUgKGFib3V0IDMgbGFyZ2UgYnVuY2hlcyksIHRvdWdoIHN0ZW1zIHRyaW1tZWQsIHRvcHMgYW5kIGxlYXZlcyBjb2Fyc2VseSBjaG9wcGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDExMzMuOTgwOTU3MDMxMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA3Mi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNiBsYXJnZSBnYXJsaWMgY2xvdmVzLCB0aGlubHkgc2xpY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDIyLjUKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTQ2MC4wMzgzMTA1NDY4NzUsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAyODU3LjczMDk1NzAzMTI1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDYwLjAzODMxMDU0Njg3NSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODMuMzg0ODU2Njg5NDUzMTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuMTEwNjMyOTc4NTE1NjI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuOTcyNzQ3NTQ4ODI4MTI0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS44Njg2NzUyNDQxNDA2MjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQ1LjIxNzAzMjI3NTM5MDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MS4yMTkyMzU4Mzk4NDM3NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0My4zODc2Mjc2MzY3MTg3NTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NS4xNTY2NzEzMzc4OTA2MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3ODcuNzE4NzE1ODIwMzEyNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4NTMuMzkxOTMzNTkzNzQ5OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTU3LjA4MDgxMDU0Njg3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OTkzLjQxNTE3NTc4MTI1MTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNS42MDc2Njc0ODA0Njg3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ljk1ODU3ODM2OTE0MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc1OS4wMzYwOTg2MzI4MTI2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTUyLjg1NzU1MzcxMDkzNzcsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4NjEuMTgxNDAzMzIwMzEyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjk2Mjk1NDE1MDM5MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjI1MTAwNzkzNDU3MDMxMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuOTMxNTY0OTg1MzUxNTY0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNTg1ODE5OTM2NTIzNDM3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OTIuNDQ0MTk0MzM1OTM3MywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC45OTg2NDE1MDM5MDYyNTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4MDcuNjM4MDkzNzUwMDAwMywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDczLjAwMTkxNTUyNzM0Mzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjguMjg0Mzk0OTA2ODUwOTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNTUzMTY0ODkyNTc4MTI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4LjQwNTY3NzQyNTEzMDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODQuODc2OTQzMzU5Mzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUwLjMxMzM0MjY3NTc4MTIzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjgyMTYxMzE1OTE3OTY5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODUuMzM5MTkzMzU5Mzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzOS4yNzAyMDI2MzY3MTg3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5OS44MTE4NjIxNjUxNzg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTcuODIwMzc0ODkxNDkzMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk5LjcyMzg1NTc5NDI3MDgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1MS4yOTA4NzEyMzMyNTg5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODMuNjUwODM5MzAxMjE1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxMDEuOTY5MDA1NTMzODU0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5Ny41MzAyNzY2OTI3MDgzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5MS4yMzU3NjA4NTcwNzcyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjkuNjU3ODI0OTI2NzU3ODMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzkuMjkwOTk2ODI2MTcxODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NzMuMTExMDQ4NTgzOTg0MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjI0Ljk5MzIwNzUxOTUzMTI3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3NTkuNTQ3NjE3MTg3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogODMuMzg0ODU2Njg5NDUzMTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjguMjg0Mzk0OTA2ODUwOTYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMS4xMTA2MzI5Nzg1MTU2MjUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNTUuNTUzMTY0ODkyNTc4MTI0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNTIuOTcyNzQ3NTQ4ODI4MTI0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA5Ljg2ODY3NTI0NDE0MDYyNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNDUuMjE3MDMyMjc1MzkwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4LjQwNTY3NzQyNTEzMDIsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDczLjk5Nzc5NjQzNTU0Njg2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNzEuMjE5MjM1ODM5ODQzNzUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjg0Ljg3Njk0MzM1OTM3NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNDMuMzg3NjI3NjM2NzE4NzU0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDc1LjE1NjY3MTMzNzg5MDYxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUwLjMxMzM0MjY3NTc4MTIzLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNzg3LjcxODcxNTgyMDMxMjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMi44MjE2MTMxNTkxNzk2OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4NTMuMzkxOTMzNTkzNzQ5OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4NS4zMzkxOTMzNTkzNzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU1Ny4wODA4MTA1NDY4NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzkuMjcwMjAyNjM2NzE4NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjk5My40MTUxNzU3ODEyNTE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk5LjgxMTg2MjE2NTE3ODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNS42MDc2Njc0ODA0Njg3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5Ny44MjAzNzQ4OTE0OTMwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0Ljk1ODU3ODM2OTE0MDYyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk5LjcyMzg1NTc5NDI3MDgzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNzU5LjAzNjA5ODYzMjgxMjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNTEuMjkwODcxMjMzMjU4OTQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1NTIuODU3NTUzNzEwOTM3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI4My42NTA4MzkzMDEyMTUzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODYxLjE4MTQwMzMyMDMxMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMTAxLjk2OTAwNTUzMzg1NDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi45NjI5NTQxNTAzOTA2MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTcuNTMwMjc2NjkyNzA4MzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4yNTEwMDc5MzQ1NzAzMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTEuMjM1NzYwODU3MDc3MjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1LjkzMTU2NDk4NTM1MTU2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyOS42NTc4MjQ5MjY3NTc4MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjU4NTgxOTkzNjUyMzQzNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI3OS4yOTA5OTY4MjYxNzE4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODkyLjQ0NDE5NDMzNTkzNzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NzMuMTExMDQ4NTgzOTg0MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDQuOTk4NjQxNTAzOTA2MjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjI0Ljk5MzIwNzUxOTUzMTI3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzODA3LjYzODA5Mzc1MDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NzU5LjU0NzYxNzE4NzUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlX2VkNTUyZTJiMDRmYmQ4MzYxNDkwNDRhYzBlOTFiM2ZiIiwKICAgICAgImxhYmVsIiA6ICJCcm9jY29saSBSYWJlIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvODhkLzg4ZDIzNjE4YzE5YzQ4ZTVmZGMwM2M1NjFlZWU1ZmU5LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk5ZIE1hZ2F6aW5lIiwKICAgICAgInVybCIgOiAiaHR0cDovL255bWFnLmNvbS9yZXN0YXVyYW50cy9hcnRpY2xlcy9yZWNpcGVzL2Jyb2Njb2xpcmFiZS5odG0iLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS1yYWJlLWVkNTUyZTJiMDRmYmQ4MzYxNDkwNDRhYzBlOTFiM2ZiL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDguMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIsICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiNCBwb3VuZHMgYnJvY2NvbGkgcmFiZSIsICIxLzMgY3VwIG9saXZlIG9pbCIsICI0IGNsb3ZlcyBnYXJsaWMsIGNvYXJzZWx5IGNob3BwZWQiLCAiU2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjQgcG91bmRzIGJyb2Njb2xpIHJhYmUiLAogICAgICAgICJ3ZWlnaHQiIDogMTgxNC4zNjk1MDY4MzU5Mzc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8zIGN1cCBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNzIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgY2xvdmVzIGdhcmxpYywgY29hcnNlbHkgY2hvcHBlZCIsCiAgICAgICAgIndlaWdodCIgOiAxMi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDExLjM5MDIxNzA0MTAxNTYyNAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiA1LjY5NTEwODUyMDUwNzgxMgogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAxMDY3LjgxNjAxMzg5MDM4MSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDE5MTMuOTMyMjYzOTAwNjQwNSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA2Ny44MTYwMTM4OTAzODEsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgxLjEzNjA3MTEyMTI2NDY1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjkzODkwMDY2NDAyMzQ0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuMDQ3MDYyOTIzNzQzODk0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMDIxOTU3NTQxOTIxMzg2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5LjMxODc1Mjg0MzY4ODk2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuNjgwODM5MTQwMjU4NzksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4wNTEwNTI4MjA1MDc4MTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC44NzA0MzUxNDE5Nzk5NzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQyNy44NjQxODE3MTkxMDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDA5LjU1NjYzMzc3OTI2ODksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxMS45OTg2MDM1NTk0MTY1NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNjgxLjQ4MTYzNzUxOTUyMTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC4wMjAyNjU3MjM4MjYyMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0LjE4NzQ4NDY0MjU3NDk1OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM1MS44NDgwMTE0NTI2MzY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzc4LjM2MTczMzI1NTYxNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzcwLjI0NjY0MDM4MDg1OTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi45Njk0MjkzMTgyNzYzNjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zNjM5ODc4NTkxNTUyNzM0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi4zMDI1NDY3Njg4NTYyMDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4yNjczNDQ2MjI0ODQxMzE0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MDcuMjU0ODU5MTIyMzE0MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS43OTM2MTUxMzkzNTU0NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDExNy4wNTg1ODc5NjA1NzEsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1My4zOTA4MDA2OTQ1MTkwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI0LjgyNDcyNDgwMTk0NTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU0LjY5NDUwMzMyMDExNzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuNzcyOTE3NjE0NTYyOTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDIuNzIzMzU2NTYxMDM1MTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTcuNzQwODcwMjgzOTU5OTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg0LjQ5NDM0MDkwNDk2Mjc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDAuOTU1NjYzMzc3OTI2OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDIuOTk5NjUwODg5ODU0MTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDUuMTg1MTg5NjQzNDE0ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyMi4zMzQ4MDk1NzY4MTIzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC41ODMyMzA5NTA0OTk3MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTMuMTIxMTQ0NDkzMjMzOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjQuMjYyNDE0ODA2MTc5NDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MTcuMDc3NzMzOTY4MDk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk3Ljk2MTk1NDU1MTc1NzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkuMDU4MTA5MzYyMDc0OTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTExLjUxMjczMzg0NDI4MTAzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYzLjM2NzIzMTEyNDIwNjU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzc2LjgxMzcxNDc4MDU3ODUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5OC45NjgwNzU2OTY3NzczMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MTQ2LjMyMzIzNDk1MDcxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogODEuMTM2MDcxMTIxMjY0NjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjQuODI0NzI0ODAxOTQ1NjIsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMC45Mzg5MDA2NjQwMjM0NCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA1NC42OTQ1MDMzMjAxMTcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNTMuMDQ3MDYyOTIzNzQzODk0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4wMjE5NTc1NDE5MjEzODYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNTkuMzE4NzUyODQzNjg4OTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS43NzI5MTc2MTQ1NjI5OSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOC42Mzc5MTM3MDM0MzAxNzIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1MC42ODA4MzkxNDAyNTg3OSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyMDIuNzIzMzU2NTYxMDM1MTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDcuMDUxMDUyODIwNTA3ODEzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDU4Ljg3MDQzNTE0MTk3OTk3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNy43NDA4NzAyODM5NTk5NiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ0MjcuODY0MTgxNzE5MTA2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg0LjQ5NDM0MDkwNDk2Mjc3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjAwOS41NTY2MzM3NzkyNjg5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAwLjk1NTY2MzM3NzkyNjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQxMS45OTg2MDM1NTk0MTY1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMi45OTk2NTA4ODk4NTQxMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNjgxLjQ4MTYzNzUxOTUyMTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDUuMTg1MTg5NjQzNDE0ODksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MC4wMjAyNjU3MjM4MjYyMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyMi4zMzQ4MDk1NzY4MTIzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTQuMTg3NDg0NjQyNTc0OTU4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTQuNTgzMjMwOTUwNDk5NzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzNTEuODQ4MDExNDUyNjM2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5My4xMjExNDQ0OTMyMzM4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMzc4LjM2MTczMzI1NTYxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2NC4yNjI0MTQ4MDYxNzk0NCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzcwLjI0NjY0MDM4MDg1OTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2MTcuMDc3NzMzOTY4MDk5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuOTY5NDI5MzE4Mjc2MzY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk3Ljk2MTk1NDU1MTc1NzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4zNjM5ODc4NTkxNTUyNzM0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTM5LjA1ODEwOTM2MjA3NDkzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMi4zMDI1NDY3Njg4NTYyMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTEuNTEyNzMzODQ0MjgxMDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4yNjczNDQ2MjI0ODQxMzE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYzLjM2NzIzMTEyNDIwNjU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE1MDcuMjU0ODU5MTIyMzE0MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM3Ni44MTM3MTQ3ODA1Nzg1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzOS43OTM2MTUxMzkzNTU0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5OC45NjgwNzU2OTY3NzczMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDExNy4wNTg1ODc5NjA1NzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MTQ2LjMyMzIzNDk1MDcxMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMzQyNWI1OWU4MDk4YTQ5NzkzYjI0Yzc2N2QxZTNiZDEiLAogICAgICAibGFiZWwiIDogIlBhc3RhIHdpdGggQnJhaXNlZCBCcm9jY29saSBhbmQgVG9tYXRvIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvMzIyLzMyMjk0MDM3ZWRiOWI2ZjQxNDk0MGYxYWJlMjVkYWE0LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNlcmlvdXMgRWF0cyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2VyaW91c2VhdHMuY29tL3JlY2lwZXMvMjAxMi8wMS9wYXN0YS13aXRoLWJyYWlzZWQtYnJvY2NvbGktYW5kLXRvbWF0by1yZWNpcGUuaHRtbCIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3Bhc3RhLXdpdGgtYnJhaXNlZC1icm9jY29saS1hbmQtdG9tYXRvLTM0MjViNTllODA5OGE0OTc5M2IyNGM3NjdkMWUzYmQxL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiNCB0YWJsZXNwb29ucyBleHRyYSB2aXJnaW4gb2xpdmUgb2lsIiwgIjEgaGVhZCBicm9jY29saSAoYWJvdXQgMiBwb3VuZHMpLCBjdXQgaW50byAxLzItIHRvIDEtaW5jaCBmbG9yZXRzLCB0b3VnaCBzdGVtcyBkaXNjYXJkZWQiLCAiOCBjbG92ZXMgZ2FybGljLCB0aGlubHkgc2xpY2VkIiwgIjEgdGVhc3Bvb24gZHJpZWQgb3JlZ2FubyIsICIxLzIgdGVhc3Bvb24gcmVkIGNoaWxpIGZsYWtlcyIsICIxLzIgY3VwIGRyeSB3aGl0ZSB3aW5lIiwgIjIgKDI4LW91bmNlKSBjYW5zIHdob2xlIHBlZWxlZCB0b21hdG9lcywgcm91Z2hseSBjaG9wcGVkLCBqdWljZSByZXNlcnZlZCIsICJLb3NoZXIgc2FsdCIsICIxIHBvdW5kIGhlYXJ0eSBzaG9ydCBwYXN0YSwgc3VjaCBhcyB6aXRpIG9yIHBlbm5lIHJpZ2F0ZSIsICIxLzQgY3VwIGNob3BwZWQgZnJlc2ggcGFyc2xleSBsZWF2ZXMiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNCB0YWJsZXNwb29ucyBleHRyYSB2aXJnaW4gb2xpdmUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDU0LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGhlYWQgYnJvY2NvbGkgKGFib3V0IDIgcG91bmRzKSwgY3V0IGludG8gMS8yLSB0byAxLWluY2ggZmxvcmV0cywgdG91Z2ggc3RlbXMgZGlzY2FyZGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDkwNy4xODQ3NTM0MTc5Njg4CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiOCBjbG92ZXMgZ2FybGljLCB0aGlubHkgc2xpY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDI0LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRlYXNwb29uIGRyaWVkIG9yZWdhbm8iLAogICAgICAgICJ3ZWlnaHQiIDogMS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHJlZCBjaGlsaSBmbGFrZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMC44OTk5OTk5NzYxNTgxNDIxCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIGN1cCBkcnkgd2hpdGUgd2luZSIsCiAgICAgICAgIndlaWdodCIgOiA3My41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiAoMjgtb3VuY2UpIGNhbnMgd2hvbGUgcGVlbGVkIHRvbWF0b2VzLCByb3VnaGx5IGNob3BwZWQsIGp1aWNlIHJlc2VydmVkIiwKICAgICAgICAid2VpZ2h0IiA6IDE1ODcuNTczMjQyMTg3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIktvc2hlciBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgcG91bmQgaGVhcnR5IHNob3J0IHBhc3RhLCBzdWNoIGFzIHppdGkgb3IgcGVubmUgcmlnYXRlIiwKICAgICAgICAid2VpZ2h0IiA6IDQ1My41OTIzNzY3MDg5ODQ0CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IGN1cCBjaG9wcGVkIGZyZXNoIHBhcnNsZXkgbGVhdmVzIiwKICAgICAgICAid2VpZ2h0IiA6IDE1LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMjgyOS41ODQyNTI0MjY2MjQsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAzMTE2Ljc1MDM3MjI5MDYxMTMsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4MjkuNTg0MjUyNDI2NjI0LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OC42MTE0OTE1NzczMDM0MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjY5MjM1NzgzODg4MzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC45ODgyMDI1ODMyNjc2ODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4zNTYyNDAxODM1NTEzMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjYuMDE3MDU2ODA1OTU2MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5LjkzNDQ1MTIzODYzMjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuMjIzMjM0OTM5NTUxMzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OS40OTQzMjQ1Nzk2NTYxMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTcwLjA1MDczOTczODk0MTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTM0LjEyNzQwMzEwMTkyMTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYxNC41ODgwODIwNTYwNDU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcxNzMuMjcwNzEyOTU5NzY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMuODQ1MzY3MDc1Nzc3MDU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuNTk2NTE3ODkwNjQ0MDcxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzg4LjY4NTk4MDMzNzg1ODIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4MS40NzA5MjE1MDA5MjEyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDM3LjM5MTYyODU0NjIzOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4yNTAxNzc0NTY0NjQ3NjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4yNzI0MDI4NzA1MDg0MzI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4zODA1NDE0NjA2OTQwNzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4zNzMwMjA3OTE2NTIyMDIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODA3Ljc1Nzg4MTgxMDY2NSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4yNzM0NDQ4MTI4MzQyNjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNDkuNTc5OTA2MTI3MDk1MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0MS40NzkyMTI2MjEzMzEyMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1LjU1NjE0MDg4ODE1OTA5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4LjQ2MTc4OTE5NDQxNjk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTUuMzM5MDE4OTM1MzE4NzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzkuNzM3ODA0OTU0NTI4OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5OC45ODg2NDkxNTkzMTIyMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MC40MTg3ODA4MjI0NTU5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTMuNDEyNzQwMzEwMTkyMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTMuNjQ3MDIwNTE0MDExNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNC45NTA1OTE3OTg4NTA0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMyLjQ3NDI2MTUzMjA5NDc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4My45NzY3ODU5Mzc2MjcxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTUuNTI2NTY4NjE5Njk0MDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzUuNzE4OTkxMjc3ODgwMTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzI4Ljk4NjA0NzU3NzA2MzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2ODMuMzQ1MTYzNzY0MzE3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMy42NzA3NTcwODg3MzEzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuOTAyNzA3MzAzNDcwMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTguNjUxMDM5NTgyNjEwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMS45Mzk0NzA0NTI2NjYyNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI2LjM2NzIyNDA2NDE3MTM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NjEuOTc0ODgyNjU4ODY4OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjguNjExNDkxNTc3MzAzNDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDUuNTU2MTQwODg4MTU5MDksCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA5LjY5MjM1NzgzODg4MzQsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNDguNDYxNzg5MTk0NDE2OTk0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDAuOTg4MjAyNTgzMjY3Njg2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4zNTYyNDAxODM1NTEzMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0NjYuMDE3MDU2ODA1OTU2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NS4zMzkwMTg5MzUzMTg3NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzk2LjA4MjYwNTU2NzMyNDEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2OS45MzQ0NTEyMzg2MzIyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDI3OS43Mzc4MDQ5NTQ1Mjg4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2OS4yMjMyMzQ5Mzk1NTEzNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA5OS40OTQzMjQ1Nzk2NTYxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5OC45ODg2NDkxNTkzMTIyMiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIxNzAuMDUwNzM5NzM4OTQxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkwLjQxODc4MDgyMjQ1NTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMTM0LjEyNzQwMzEwMTkyMTEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTMuNDEyNzQwMzEwMTkyMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjE0LjU4ODA4MjA1NjA0NTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNTMuNjQ3MDIwNTE0MDExNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3MTczLjI3MDcxMjk1OTc2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwNC45NTA1OTE3OTg4NTA0NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzLjg0NTM2NzA3NTc3NzA1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMi40NzQyNjE1MzIwOTQ3NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyLjU5NjUxNzg5MDY0NDA3MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgzLjk3Njc4NTkzNzYyNzEzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNzg4LjY4NTk4MDMzNzg1ODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNTUuNTI2NTY4NjE5Njk0MDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY4MS40NzA5MjE1MDA5MjEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzUuNzE4OTkxMjc3ODgwMTQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwMzcuMzkxNjI4NTQ2MjM4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTcyOC45ODYwNDc1NzcwNjMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwLjI1MDE3NzQ1NjQ2NDc2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4My4zNDUxNjM3NjQzMTc2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMjcyNDAyODcwNTA4NDMyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMy42NzA3NTcwODg3MzEzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUuMzgwNTQxNDYwNjk0MDcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI2LjkwMjcwNzMwMzQ3MDM1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuMzczMDIwNzkxNjUyMjAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjE4LjY1MTAzOTU4MjYxMDEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODA3Ljc1Nzg4MTgxMDY2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwMS45Mzk0NzA0NTI2NjYyNiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUuMjczNDQ0ODEyODM0MjY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI2LjM2NzIyNDA2NDE3MTM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjQ5LjU3OTkwNjEyNzA5NTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNTYxLjk3NDg4MjY1ODg2ODksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzkzYjA2YzBlYzA4MjJhNGVlODg2ODYwNzA3ZDk4OTcxIiwKICAgICAgImxhYmVsIiA6ICJPdmVuIFJvYXN0ZWQgQnJvY2NvbGkiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iY2EvYmNhMmI1YmUyZTNiMWJiODQ3ZmU0NDRkZWVmNjdmZmYuanBnIiwKICAgICAgInNvdXJjZSIgOiAiRm9vZDUyIiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9mb29kNTIuY29tL3JlY2lwZXMvNzEzMi1vdmVuLXJvYXN0ZWQtYnJvY2NvbGkiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9vdmVuLXJvYXN0ZWQtYnJvY2NvbGktOTNiMDZjMGVjMDgyMmE0ZWU4ODY4NjA3MDdkOTg5NzEvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgYnVuY2ggYnJvY2NvbGkiLCAiMiB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLCAiMS8yIHRlYXNwb29uIGNlbHRpYyBzZWEgc2FsdCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxIGJ1bmNoIGJyb2Njb2xpIiwKICAgICAgICAid2VpZ2h0IiA6IDYwOC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogMjcuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB0ZWFzcG9vbiBjZWx0aWMgc2VhIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMi40NjIwODM1NzgxMDk3NDEKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNDQ1LjQsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA2MzcuNDYyMDgzNTc4MTA5NywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQ1LjQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjI0OTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy45NjUyODAwMDAwMDAwMDA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuNzY2MzUwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4wNzIyNTAwMDAwMDAwMDA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjM3MTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS44MDgwMDAwMDAwMDAwMDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMzM2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuMTQ1NTk5OTk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNTUuNDM0MzUzMjAzNzczNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4Ni42MjA5MDAwNTg3NDYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjcuNzA0NjIwODM1NzgxMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTIxLjc0Njk2NjY4NjI0ODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjU5NzcyNDg3NTgwNzc2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNDk1MjYyMDgzNTc4MTA5NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAxLjI4MDAwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODguNDgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU0Mi4zMzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40MzE2Nzk5OTk5OTk5OTk5NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjcxMTM2MDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuODg1MTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4wNjM5OTk5OTk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4My4wNCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjYxNjkwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMzLjk4MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjI3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC45OTkzODQ2MTUzODQ2MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS44MjY0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjQ1NzA2NjY2NjY2NjY2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjIzMjAwMDAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0LjI5MTE5OTk5OTk5OTk5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OC4xNDMwOTgwNTAxNTcyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguNjYyMDkwMDA1ODc0NjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuOTI2MTU1MjA4OTQ1Mjc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQuOTA3MDU2MTkxMDM1NjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjU0MjkxNTk3NjcwOTc4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuNjM1MDgwNTU3MTg3Mzk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3LjMyNTcxNDI4NTcxNDI4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC45NDIyMjIyMjIyMjIyMjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MDMuODkzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4Ljc3ODY2NjY2NjY2NjY2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxLjg0NDcwNTg4MjM1Mjk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjQyNTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1My4xOTk5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1Ljc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0My4wODQ1MDAwMDAwMDAwMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkyLjQ3NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI5LjI0OTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NC45OTkzODQ2MTUzODQ2MSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuOTY1MjgwMDAwMDAwMDAwNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxOS44MjY0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTkuNzY2MzUwMDAwMDAwMDAzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzLjA3MjI1MDAwMDAwMDAwMDQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDAuMzcxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzLjQ1NzA2NjY2NjY2NjY2OCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjQuNTYzMjAwMDAwMDAwMDAyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTUuODA4MDAwMDAwMDAwMDAyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDYzLjIzMjAwMDAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTAuMzM2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE3LjE0NTU5OTk5OTk5OTk5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM0LjI5MTE5OTk5OTk5OTk5NiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDExNTUuNDM0MzUzMjAzNzczNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4LjE0MzA5ODA1MDE1NzIzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjg2LjYyMDkwMDA1ODc0NjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOC42NjIwOTAwMDU4NzQ2MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTI3LjcwNDYyMDgzNTc4MTEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMS45MjYxNTUyMDg5NDUyNzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTkyMS43NDY5NjY2ODYyNDg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTQuOTA3MDU2MTkxMDM1NjgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjU5NzcyNDg3NTgwNzc2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjU0MjkxNTk3NjcwOTc4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNDk1MjYyMDgzNTc4MTA5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE2LjYzNTA4MDU1NzE4NzM5NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDAxLjI4MDAwMDAwMDAwMDAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTcuMzI1NzE0Mjg1NzE0Mjg0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODguNDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMC45NDIyMjIyMjIyMjIyMjQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU0Mi4zMzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5MDMuODkzMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQzMTY3OTk5OTk5OTk5OTk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjguNzc4NjY2NjY2NjY2NjYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNzExMzYwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjg0NDcwNTg4MjM1Mjk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjg4NTEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkuNDI1NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjA2Mzk5OTk5OTk5OTk5OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1My4xOTk5OTk5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzODMuMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5NS43NiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC42MTY5MDAwMDAwMDAwMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0My4wODQ1MDAwMDAwMDAwMDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYzMy45ODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3OTIuNDc3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMTEzNjM1MjA5OTJkYjJjNWFhMGI3ZDMyYmY2ZjBlYTQiLAogICAgICAibGFiZWwiIDogIlNhdXRlZWQgQmFieSBCcm9jY29saSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzkxMC85MTBhOTlmMzJlZjI0NTBkMDgxNzE1ZTViMDY0Mzk1ZC5qcGciLAogICAgICAic291cmNlIiA6ICJNYXJ0aGEgU3Rld2FydCIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cubWFydGhhc3Rld2FydC5jb20vMzI5MDQwL3NhdXRlZWQtYmFieS1icm9jY29saSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3NhdXRlZWQtYmFieS1icm9jY29saS0xMTM2MzUyMDk5MmRiMmM1YWEwYjdkMzJiZjZmMGVhNC9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIzIHRhYmxlc3Bvb25zIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLCAiMiBidW5jaGVzIGJhYnkgYnJvY2NvbGkgKGFib3V0IDEgMS80IHBvdW5kcykgdHJpbW1lZCIsICIxIHRlYXNwb29uIGNvYXJzZSBzYWx0IiwgIkZyZXNobHkgZ3JvdW5kIHBlcHBlciIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNDAuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgYnVuY2hlcyBiYWJ5IGJyb2Njb2xpIChhYm91dCAxIDEvNCBwb3VuZHMpIHRyaW1tZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNTY2Ljk5MDQ3ODUxNTYyNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gY29hcnNlIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogNC45MjQxNjcxNTYyMTk0ODIKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJGcmVzaGx5IGdyb3VuZCBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMS44MzcyNDM5MzcwMTU1MzM2CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDU1NS40MDgyNDQ5NzcyMjE0LAogICAgICAidG90YWxXZWlnaHQiIDogNjEyLjQ5Nzg5NDA5NTQyOCwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTU1LjQwODI0NDk3NzIyMTQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjY1Nzc1ODkyMjg1NDUyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuODM4OTQwNzIyMjI0MzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuNjI1MTUxMTg1MzMxMjYyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC40OTU2MDcwNzYzMjczNTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzguODIzMDg1MjcxMTU4OTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS4yMDY1NzUxNTc0NzExOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjY1MDU5NjQ5NTk2MjUyMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2LjE4MDAyMTEzOTE5NjUzNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDE2Ljk3OTQzMjAwOTE2NjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzUuNzkwMzU2NzM3NTkxNTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyMi4yNDEzODkzMzcwMDU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4MTYuNzY1NDk3NzYzNzM0NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNTU0Njg4NDQ1ODY5NDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjM0OTY5NDMzNjQwNzMzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzc3LjExNjU2MTI0MDc5NzA3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzYuMjYzMTA0MjAyODM3OTIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwNS43NTU1MDY4MzU5Mzc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDA0NTQ3NDYzMTk4MDcwNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjY2NjY4NTg5ODk0OTkwOTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNjQ0MDY4ODU1OTE0OTMxNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjk5NzU3OTcxNzI1OTA1ODgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzU3LjUxNjMzMjkzNDEzNjQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMjUzMzgzMDY5MzY2ODM1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MDMuNDUwODk0NDk2NzY5NCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3Ljc3MDQxMjI0ODg2MTA3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjUuNjI3MzIxNDE5Nzc2MTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMTk0NzAzNjExMTIxNzUzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjk0MTAyODQyMzcxOTY0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYwLjgyNjMwMDYyOTg4NDcyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIuMzYwMDQyMjc4MzkzMDc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5LjA0MDgwOTY2NzA0ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3LjU3OTAzNTY3Mzc1OTE1NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC41NjAzNDczMzQyNTE0MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MS45MDc1ODU2NTAzOTI0MDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjMwMzgyNDY5OTI3NDgzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuNjY0NjI4OTA5MzgyMjMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzLjg3Mzc5NDQ2Mjk3MTAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjU4NDc4OTM1NTg3MDg4MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg0Mi45MjU4NDQ3MjY1NjI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuOTY5ODMwODc5ODcxMzY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuMjE2ODE3NTg1Mjg4NzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguMjIwMzQ0Mjc5NTc0NjU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuODc4OTg1ODYyOTUyOTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4OS4zNzkwODMyMzM1MzQxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuMjY2OTE1MzQ2ODM0MTc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc1NC4zMTM2MTgxMjA5NjE4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0Mi42NTc3NTg5MjI4NTQ1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY1LjYyNzMyMTQxOTc3NjE4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNS44Mzg5NDA3MjIyMjQzNTEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjkuMTk0NzAzNjExMTIxNzUzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjkuNjI1MTUxMTg1MzMxMjYyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0LjQ5NTYwNzA3NjMyNzM1MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzOC44MjMwODUyNzExNTg5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyLjk0MTAyODQyMzcxOTY0NCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjMuNjE2NTEwMTEzNjg3NzUyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTUuMjA2NTc1MTU3NDcxMTgsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNjAuODI2MzAwNjI5ODg0NzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDkuNjUwNTk2NDk1OTYyNTIzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE2LjE4MDAyMTEzOTE5NjUzNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjM2MDA0MjI3ODM5MzA3NCwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE0MTYuOTc5NDMyMDA5MTY2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU5LjA0MDgwOTY2NzA0ODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNzUuNzkwMzU2NzM3NTkxNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNy41NzkwMzU2NzM3NTkxNTQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyMi4yNDEzODkzMzcwMDU3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuNTYwMzQ3MzM0MjUxNDI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4MTYuNzY1NDk3NzYzNzM0NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjkwNzU4NTY1MDM5MjQwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuNTU0Njg4NDQ1ODY5NDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNS4zMDM4MjQ2OTkyNzQ4MzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjM0OTY5NDMzNjQwNzMzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1LjY2NDYyODkwOTM4MjIzMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzc3LjExNjU2MTI0MDc5NzA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTMuODczNzk0NDYyOTcxMDEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3Ni4yNjMxMDQyMDI4Mzc5MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5LjU4NDc4OTM1NTg3MDg4MiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTA1Ljc1NTUwNjgzNTkzNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NDIuOTI1ODQ0NzI2NTYyNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQwNDU0NzQ2MzE5ODA3MDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi45Njk4MzA4Nzk4NzEzNjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC42NjY2ODU4OTg5NDk5MDkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkuMjE2ODE3NTg1Mjg4NzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNjQ0MDY4ODU1OTE0OTMxNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4LjIyMDM0NDI3OTU3NDY1OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjk5NzU3OTcxNzI1OTA1ODgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0OS44Nzg5ODU4NjI5NTI5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNTcuNTE2MzMyOTM0MTM2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg5LjM3OTA4MzIzMzUzNDEyLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMC4yNTMzODMwNjkzNjY4MzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MS4yNjY5MTUzNDY4MzQxNzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYwMy40NTA4OTQ0OTY3Njk0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzU0LjMxMzYxODEyMDk2MTgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlX2E4NDExZWJhYjMzZmYxZTdmZDE1MTAyOWIwZTRmOGEwIiwKICAgICAgImxhYmVsIiA6ICJSb2FzdGVkIEJyb2Njb2xpIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvNDdiLzQ3YjI0NWE5NTU4ZjdlMjY1NGY2N2U2NjIzMDM0ZDQxLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlBCUyBGb29kIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5wYnMub3JnL2Zvb2QvcmVjaXBlcy9yb2FzdGVkLWJyb2Njb2xpLyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3JvYXN0ZWQtYnJvY2NvbGktYTg0MTFlYmFiMzNmZjFlN2ZkMTUxMDI5YjBlNGY4YTAvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgbGFyZ2UgaGVhZCBicm9jY29saSIsICIzIHRhYmxlc3Bvb25zIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLCAiMS8yIHRlYXNwb29uIHNhbHQiLCAiMS8yIHRlYXNwb29uIHN1Z2FyIiwgIk9wdGlvbmFsOiAxIHRhYmxlc3Bvb24gbWluY2VkIGdhcmxpYyIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxIGxhcmdlIGhlYWQgYnJvY2NvbGkiLAogICAgICAgICJ3ZWlnaHQiIDogNzYwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNDAuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB0ZWFzcG9vbiBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDMuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB0ZWFzcG9vbiBzdWdhciIsCiAgICAgICAgIndlaWdodCIgOiAyLjA5OTk5OTkwNDYzMjU2ODQKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjI0LjU0Njk5OTYzMDkyODEsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA4MDUuNTk5OTk5OTA0NjMyNiwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjI0LjU0Njk5OTYzMDkyODEsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjMxMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ljg4ODY0MDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS42MzI4MDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjU1MDYxNTAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuNTYzNTc5OTA0NjUxNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS43NTk5OTk5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuMDE1Nzk5OTA0ODIzMzA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEuNDMyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0MTQuMzcwOTk5OTk5MDQ2MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1OC4zNDU5OTk5OTkwNDYzNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU5LjYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0MDIuMjg2OTk5OTk4MDkyNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNzg1NzQ5OTk5OTUyMzE2NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMTE5MjA5OTk5OTkwNDYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MDEuNTk5OTk5OTk5OTk5OTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzNS42LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NzcuOTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41Mzk2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODg5NTk4OTk5OTgxODgwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC44NTY0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzI5OTk5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NzguNzk5OTk5OTk5OTk5OTUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNzM5NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5Ni41NDA5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuMjI3MzQ5OTgxNTQ2NDA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ni42MzM4NDYxNTM4NDYxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS40NDMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjUyMTE5MzMwMTU1MDU0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5LjAzOTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDIuODY0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4LjkzMjEyNDk5OTk2MDI2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzUuODM0NTk5OTk5OTA0NjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuOTA3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4LjYzNjc3MTQyODUxNjk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4xNDMwNTU1NTUyOTA2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNzk0NzMzMzMzMjY5NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzEuNjU3MTQyODU3MTQyODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuMTc3Nzc3Nzc3Nzc3Nzc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEyOS44NjY2NjY2NjY2NjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzUuOTczMzMzMzMzMzMzMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Mi4zMjkzNTI5NDAxMTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0LjI4MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2LjQ5OTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE5LjY5OTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC42OTg3NTAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTk1LjY3NjI0OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQzLjMxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2LjYzMzg0NjE1Mzg0NjE1LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNS44ODg2NDAwMDAwMDAwMDA1LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDI5LjQ0MzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyOS42MzI4MDUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQuNTUwNjE1MDAwMDAwMDAwNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1Mi41NjM1Nzk5MDQ2NTE2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3LjUyMTE5MzMwMTU1MDU0NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzIuODAzNTc5OTA0NjUxNjQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxOS43NTk5OTk5OTk5OTk5OTgsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNzkuMDM5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE1LjAxNTc5OTkwNDgyMzMwNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMS40MzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Mi44NjQsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNDE0LjM3MDk5OTk5OTA0NjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1OC45MzIxMjQ5OTk5NjAyNjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNTguMzQ1OTk5OTk5MDQ2MzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNS44MzQ1OTk5OTk5MDQ2MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU5LjYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkuOTA3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNDAyLjI4Njk5OTk5ODA5MjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2OC42MzY3NzE0Mjg1MTY5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNzg1NzQ5OTk5OTUyMzE2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjE0MzA1NTU1NTI5MDY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4xMTkyMDk5OTk5OTA0NjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMC43OTQ3MzMzMzMyNjk3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTAxLjU5OTk5OTk5OTk5OTk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzEuNjU3MTQyODU3MTQyODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzNS42LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYuMTc3Nzc3Nzc3Nzc3Nzc3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2NzcuOTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTI5Ljg2NjY2NjY2NjY2NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC41Mzk2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzUuOTczMzMzMzMzMzMzMzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC44ODk1OTg5OTk5ODE4ODAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTIuMzI5MzUyOTQwMTEwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC44NTY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjQuMjgyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMzI5OTk5OTk5OTk5OTk5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2LjQ5OTk5OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ3OC43OTk5OTk5OTk5OTk5NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExOS42OTk5OTk5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuNzM5NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1OC42OTg3NTAwMDAwMDAwMDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc5Ni41NDA5OTk5OTk5OTk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTk1LjY3NjI0OTk5OTk5OTksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzU1ZjBhY2FkOGFiZDM4NzE1YzEyNGQ1YmUxN2E2MDhiIiwKICAgICAgImxhYmVsIiA6ICJIZWFsdGh5IEJyb2Njb2xpIGFuZCBDaGVlc2UgU291cCIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzEzMy8xMzMxNDQ1YzI2OWYyOGZlYWJmYTMzZWM4MjNlYWZlMC5qcGciLAogICAgICAic291cmNlIiA6ICJIb25lc3QgQ29va2luZyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9ob25lc3Rjb29raW5nLmNvbS9oZWFsdGh5LWJyb2Njb2xpLWNoZWVzZS1zb3VwLXJlY2lwZS8iLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9oZWFsdGh5LWJyb2Njb2xpLWFuZC1jaGVlc2Utc291cC01NWYwYWNhZDhhYmQzODcxNWMxMjRkNWJlMTdhNjA4Yi9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkhpZ2gtRmliZXIiLCAiTG93LUZhdCIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgcG91bmQgZnJvemVuIGJyb2Njb2xpIiwgIjEgbWVkaXVtIG9uaW9uLCBkaWNlZCIsICIxIHRlYXNwb29uIG1pbmNlZCBnYXJsaWMiLCAiwr4gY3VwIGFsbW9uZCBtaWxrIiwgIjYgdGFibGVzcG9vbnMgbnV0cml0aW9uYWwgeWVhc3QiLCAiwrwgdGVhc3Bvb24gZ2FybGljIHBvd2RlciIsICIyIHRlYXNwb29ucyBkaWpvbiBtdXN0YXJkIiwgIjEgY3VwIGNhbm5lZCBwdW1wa2luIiwgIjIgY3VwIGxvdyBzb2RpdW0gdmVnZXRhYmxlIGJyb3RoIiwgIlNhbHQgYW5kIHBlcHBlciwgdG8gdGFzdGUgKGkgdXNlZCBnYXJsaWMgc2FsdCwgYW5kIGkgdGhvdWdodCBpdCB3YXMgdGhlIHBlcmZlY3QgZmluaXNoaW5nIHRvdWNoISkiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSBwb3VuZCBmcm96ZW4gYnJvY2NvbGkiLAogICAgICAgICJ3ZWlnaHQiIDogNDUzLjU5MjM3NjcwODk4NDQKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIG1lZGl1bSBvbmlvbiwgZGljZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTEwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRlYXNwb29uIG1pbmNlZCBnYXJsaWMiLAogICAgICAgICJ3ZWlnaHQiIDogMi43OTk5OTk5NTIzMTYyODQKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICLCviBjdXAgYWxtb25kIG1pbGsiLAogICAgICAgICJ3ZWlnaHQiIDogMTgwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI2IHRhYmxlc3Bvb25zIG51dHJpdGlvbmFsIHllYXN0IiwKICAgICAgICAid2VpZ2h0IiA6IDk2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICLCvCB0ZWFzcG9vbiBnYXJsaWMgcG93ZGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuNzc0OTk5OTc2MTU4MTQyMQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGVhc3Bvb25zIGRpam9uIG11c3RhcmQiLAogICAgICAgICJ3ZWlnaHQiIDogMTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGNhbm5lZCBwdW1wa2luIiwKICAgICAgICAid2VpZ2h0IiA6IDI0NS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiBjdXAgbG93IHNvZGl1bSB2ZWdldGFibGUgYnJvdGgiLAogICAgICAgICJ3ZWlnaHQiIDogNDU0LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTYWx0IGFuZCBwZXBwZXIsIHRvIHRhc3RlIChpIHVzZWQgZ2FybGljIHNhbHQsIGFuZCBpIHRob3VnaHQgaXQgd2FzIHRoZSBwZXJmZWN0IGZpbmlzaGluZyB0b3VjaCEpIiwKICAgICAgICAid2VpZ2h0IiA6IDkuMzEzMDA0MjU5ODI0NzUzCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCBhbmQgcGVwcGVyLCB0byB0YXN0ZSAoaSB1c2VkIGdhcmxpYyBzYWx0LCBhbmQgaSB0aG91Z2h0IGl0IHdhcyB0aGUgcGVyZmVjdCBmaW5pc2hpbmcgdG91Y2ghKSIsCiAgICAgICAgIndlaWdodCIgOiA0LjY1NjUwMjEyOTkxMjM3NjYKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjA3LjA3OTk1NjgxMzgyOTUsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxNTY0Ljg1NDAxNjM3MDE5MzcsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYwNy4wNzk5NTY4MTM4Mjk1LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjAxMDc2NTY2NTM1MDQ3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzI1OTk3ODYxMjIwNjMxMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDAzMzg0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS43NDQ2NDcwNjUyMzE3ODQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjQyNTAwMzI0NDAxODQ4MzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTYuNzQ5NTk4OTc3NDg1NDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OC43MzY4NDkwNDQ5NTY4MDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuNjMxNTA2MTY0MjY4MTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ny4wNjAyMTE5OTAzNDA1NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNjIwLjM2Mjc5MzU5NTk0NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcwOC45OTY4OTM3NDA2NzIyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzkuMjU0NzM3MDYwMTcyNTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMzOS43NDAwMTM1NjAzOTU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuNzMxMzEwODY2MDU4MzA3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuODkzNzc0MDI2MzA5MDY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MjUuNzgzOTg4MTI5NTcxNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA2NC4yMjk0Mzk5MzA4NjgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyNS4yMDQ4MjQwNjc4NjE4NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC4xNzUzMDg0MjIwMjQxOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC45ODA2MTgzMTc3NTUxOTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0MC4yNjcyMDgxODAyOTY3MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC43NjkyOTk1ODM1MTE3NDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQ3Ljg0MzAyNzUzODc5MDM1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYuNzUyMjc3MTcwODMwNjQ1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjAwMTY2MzAyNDk4MzgzNjc4OSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC41NDY0MjU0NTk3NjYwNTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxNS4yNjc5OTczNTQzOTcyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuMzUzOTk3ODQwNjkxNDc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi4zMjQyNTQ4Njk3Njk5NTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi42Mjk5ODkzMDYxMDMxNTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIuMjQ5ODY2MzI1ODI4NDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTQuOTQ3Mzk2MTc5ODI3MjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzQuMTIwNDIzOTgwNjgxMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTAuODQ4NDQ5NzMzMTY0NDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcwLjg5OTY4OTM3NDA2NzIyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDg0LjgxMzY4NDI2NTA0MzE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYuODQ5NzE0NjczMTU0MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcwLjcyOTUwNDgxMTQzNTA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkuMjkxODI2ODQyMDYwNDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzUuMTExOTk4MzA0MjI0NTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjI5LjM1ODgyNjY1ODk4NTM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzA4LjY3NDcwNjc3OTc2OTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzODc4LjM1Mzg5NDgwMTYxMjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNDY5LjQ0ODEzNjMzODU0MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzAxLjMzNjA0MDkwMTQ4MzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTM4LjQ2NDk3OTE3NTU4NzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ni45NjA3NTY4ODQ2OTc1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NzkuMjA0NjE5NTEzODQ0MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMTU3NTYyNDU5NTkxOTcyN0UtNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuNzMyMTI3Mjk4ODMwMjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQ0LjA4NDk5NjY5Mjk5NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDguMDEwNzY1NjY1MzUwNDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi4zMjQyNTQ4Njk3Njk5NTUsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjMyNTk5Nzg2MTIyMDYzMTMsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNi42Mjk5ODkzMDYxMDMxNTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wMDMzODQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDUuNzQ0NjQ3MDY1MjMxNzg0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyLjQyNTAwMzI0NDAxODQ4MzQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogOTYuNzQ5NTk4OTc3NDg1NDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMi4yNDk4NjYzMjU4Mjg0OSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDguMDEyNzQ5OTMyNTI4NjcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0OC43MzY4NDkwNDQ5NTY4MDYsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTk0Ljk0NzM5NjE3OTgyNzIyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyNi42MzE1MDYxNjQyNjgxNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2Ny4wNjAyMTE5OTAzNDA1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNC4xMjA0MjM5ODA2ODExLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMzYyMC4zNjI3OTM1OTU5NDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNTAuODQ4NDQ5NzMzMTY0NDEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3MDguOTk2ODkzNzQwNjcyMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcwLjg5OTY4OTM3NDA2NzIyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMzkuMjU0NzM3MDYwMTcyNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NC44MTM2ODQyNjUwNDMxNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMzM5Ljc0MDAxMzU2MDM5NTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni44NDk3MTQ2NzMxNTQxNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyLjczMTMxMDg2NjA1ODMwNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcwLjcyOTUwNDgxMTQzNTA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjAuODkzNzc0MDI2MzA5MDY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTM5LjI5MTgyNjg0MjA2MDQzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MjUuNzgzOTg4MTI5NTcxNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc1LjExMTk5ODMwNDIyNDUzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDY0LjIyOTQzOTkzMDg2OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyOS4zNTg4MjY2NTg5ODUzNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDI1LjIwNDgyNDA2Nzg2MTg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzA4LjY3NDcwNjc3OTc2OTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTguMTc1MzA4NDIyMDI0MTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzODc4LjM1Mzg5NDgwMTYxMjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTguOTgwNjE4MzE3NzU1MTk0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzQ2OS40NDgxMzYzMzg1NDEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM0MC4yNjcyMDgxODAyOTY3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3MDEuMzM2MDQwOTAxNDgzNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1OC43NjkyOTk1ODM1MTE3NDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOTM4LjQ2NDk3OTE3NTU4NzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzQ3Ljg0MzAyNzUzODc5MDM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODYuOTYwNzU2ODg0Njk3NTksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ni43NTIyNzcxNzA4MzA2NDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NzkuMjA0NjE5NTEzODQ0MSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wMDE2NjMwMjQ5ODM4MzY3ODksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0LjE1NzU2MjQ1OTU5MTk3MjdFLTQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAuNTQ2NDI1NDU5NzY2MDU3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTIuNzMyMTI3Mjk4ODMwMjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUxNS4yNjc5OTczNTQzOTcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQ0LjA4NDk5NjY5Mjk5NjUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSBdCn0= + http_version: + recorded_at: Fri, 05 May 2017 21:14:57 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=vegan&q=asdfjkl&to=10 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 21:14:58 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=47C70BB105DBC9B8F6659696D95F281E; Path=/ + - JSESSIONID=47C70BB105DBC9B8F6659696D95F281E; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: |- + { + "q" : "asdfjkl", + "from" : 0, + "to" : 10, + "params" : { + "sane" : [ ], + "to" : [ "10" ], + "q" : [ "asdfjkl" ], + "app_id" : [ "" ], + "app_key" : [ "" ], + "from" : [ "0" ], + "health" : [ "vegan" ] + }, + "more" : false, + "count" : 0, + "hits" : [ ] + } + http_version: + recorded_at: Fri, 05 May 2017 21:14:58 GMT recorded_with: VCR 3.0.3 diff --git a/test/test_helper.rb b/test/test_helper.rb index 0aeb2558c..7cd306dc9 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,5 +1,7 @@ ENV["RAILS_ENV"] = "test" require File.expand_path("../../config/environment", __FILE__) +require "simplecov" +SimpleCov.start require "rails/test_help" require "minitest/rails" require "minitest/reporters" # for Colorized output From 205d3fade000185ee296996d37f1e1f4a51cfc85 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 14:34:45 -0700 Subject: [PATCH 25/41] listing ingredients on show page --- app/views/recipes/show.html.erb | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index ae9e74db4..c5ca6467e 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -1,3 +1,15 @@

<%= @recipe.label %>

-<%= image_tag @recipe.image, alt: @recipe.label %> +
+
+ <%= image_tag @recipe.image, alt: @recipe.label %> +
+
+

Ingredients:

+
    + <% @recipe.ingredients.each do |ingredient| %> +
  • <%= ingredient %>
  • + <% end %> +
+
+
From b42c916975d28b7b88fcb65fbd83ea431d8aec91 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Fri, 5 May 2017 14:57:14 -0700 Subject: [PATCH 26/41] added more recipe details --- app/views/recipes/show.html.erb | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index c5ca6467e..57f356e9f 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -1,15 +1,23 @@ -

<%= @recipe.label %>

-
-
+

<%= @recipe.label %>

+
<%= image_tag @recipe.image, alt: @recipe.label %>
-
-

Ingredients:

+
+

+ <% (@recipe.diet_labels + @recipe.health_labels).each do |food_info| %> + ✓ <%= food_info %> + <% end %> +

+

+ Calories: <%= @recipe.calories.round(2) %> +

+

Ingredients:

    <% @recipe.ingredients.each do |ingredient| %>
  • <%= ingredient %>
  • <% end %>
+ <%= link_to "See full recipe", @recipe.recipe_link, target: "_blank" %>
From 891f5887593cbc35db1c084d2daf9c9487396726 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 16:49:53 -0700 Subject: [PATCH 27/41] bug fixing index page --- app/views/layouts/application.html.erb | 4 +++- app/views/recipes/index.html.erb | 7 ++++++- lib/edamam_api_wrapper.rb | 3 ++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index cd6000489..69038f771 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -12,7 +12,9 @@ - + <% flash.each do |name, message| %> +

<%= message %>

+ <% end %> <%= yield %> diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 130cadb93..33ac3d8ac 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -3,10 +3,15 @@ <%= form_tag(recipes_path, method: :get, id: "search-form") do %> <%= label_tag :search, "Search: " %> <%= text_field_tag :search, params[:search] %> - <%= hidden_field_tag :page, params[:page].to_i + 1 %> + <%= hidden_field_tag :page, 1 %> <%= submit_tag "Search" %> <% end %> +<% if params[:search] && @recipes.empty? %> +

+ No results found. +

+<% end %>
    <% @recipes.each do |recipe| %>
  • diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 406336b5b..636aac1c0 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -4,7 +4,8 @@ class EdamamApiWrapper app_key = ENV["EDAMAM_KEY"] BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" - def self.list_recipes(search, page) + def self.list_recipes(search, page = 1) + page_start = (page - 1) * 10 page_end = page_start + 10 url = BASE_URL + "q=#{search}&from=#{page_start}&to=#{page_end}" From 786035ac9af171f95927fd02a5e0e080dcf37c86 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 16:50:13 -0700 Subject: [PATCH 28/41] added render_404 method --- app/controllers/application_controller.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 1c07694e9..f22fc84ca 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,3 +1,7 @@ class ApplicationController < ActionController::Base protect_from_forgery with: :exception + + def render_404 + render file: "#{ Rails.root }/public/404.html", status: 404 + end end From cec416802e78046f71cdfc6162d247362c0debdf Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 16:50:21 -0700 Subject: [PATCH 29/41] recipe controller tests --- app/controllers/recipes_controller.rb | 7 +- test/cassettes/edamam.yml | 193 ++++++++++++++++++++ test/controllers/recipes_controller_test.rb | 35 +++- 3 files changed, 227 insertions(+), 8 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index b332c611d..ab9ceb2be 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,13 +1,10 @@ class RecipesController < ApplicationController def index - if params[:search] - @recipes = EdamamApiWrapper.list_recipes(params[:search], params[:page].to_i) - else - @recipes = [] - end + @recipes = EdamamApiWrapper.list_recipes(params[:search], params[:page].to_i) end def show @recipe = EdamamApiWrapper.get_recipe(params[:uri]) + render_404 if !@recipe end end diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml index 6c01b4f45..c75d05cd3 100644 --- a/test/cassettes/edamam.yml +++ b/test/cassettes/edamam.yml @@ -837,4 +837,197 @@ http_interactions: } http_version: recorded_at: Fri, 05 May 2017 21:14:58 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=-10&health=vegan&q=&to=0 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 500 + message: Internal Server Error + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 17:48:31 GMT + Content-Type: + - text/html + Content-Length: + - '1194' + Connection: + - close + Vary: + - Accept-Encoding + Etag: + - '"511d9665-4aa"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n\n\n\n\n\n\n Error + 500 | Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    You can't make an omelette without breaking + some eggs.
    We are in the kitchen - will be serving soon...

    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Sun, 07 May 2017 17:48:31 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=-10&health=vegan&q=broccoli&to=0 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 500 + message: Internal Server Error + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 17:54:22 GMT + Content-Type: + - text/html + Content-Length: + - '1194' + Connection: + - close + Vary: + - Accept-Encoding + Etag: + - '"511d9665-4aa"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n\n\n\n\n\n\n Error + 500 | Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    You can't make an omelette without breaking + some eggs.
    We are in the kitchen - will be serving soon...

    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Sun, 07 May 2017 17:54:22 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=10&health=vegan&q=broccoli&to=20 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 18:34:31 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=1DFD82E5A1C47A0468E0F018E7476061; Path=/ + - JSESSIONID=1DFD82E5A1C47A0468E0F018E7476061; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICJicm9jY29saSIsCiAgImZyb20iIDogMTAsCiAgInRvIiA6IDIwLAogICJwYXJhbXMiIDogewogICAgInNhbmUiIDogWyBdLAogICAgInRvIiA6IFsgIjIwIiBdLAogICAgInEiIDogWyAiYnJvY2NvbGkiIF0sCiAgICAiYXBwX2lkIiA6IFsgIjxFREFNQU1fSUQ+IiBdLAogICAgImFwcF9rZXkiIDogWyAiPEVEQU1BTV9LRVk+IiBdLAogICAgImZyb20iIDogWyAiMTAiIF0sCiAgICAiaGVhbHRoIiA6IFsgInZlZ2FuIiBdCiAgfSwKICAibW9yZSIgOiBmYWxzZSwKICAiY291bnQiIDogODk2LAogICJoaXRzIiA6IFsgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzYyY2YyNmM3YWVmYmIxYzE0ZDYyNmQ2MDRlMjI0OTcyIiwKICAgICAgImxhYmVsIiA6ICJCcm9jY29saSB3aXRoIFNpY2lsaWFuIFNhdWNlIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvZDI0L2QyNDg0NGMxMTQ2MjI3NGUzNWQ5YWNkOTBhODZkMGE1LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNhdmV1ciIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2F2ZXVyLmNvbS9hcnRpY2xlL1JlY2lwZXMvQnJvY2NvbGktd2l0aC1TaWNpbGlhbi1TYXVjZSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXdpdGgtc2ljaWxpYW4tc2F1Y2UtNjJjZjI2YzdhZWZiYjFjMTRkNjI2ZDYwNGUyMjQ5NzIvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogOC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJCYWxhbmNlZCIsICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiBoZWFkcyBicm9jY29saSAoYWJvdXQgMiAx4oGEMiBsYnMuKSwgY3V0IGludG8gZmxvcmV0cyIsICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyLCB0byB0YXN0ZSIsICIzIHRic3AuIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLCAiNCBzcHJpZ3MgZmxhdC1sZWFmIHBhcnNsZXksIGZpbmVseSBjaG9wcGVkIiwgIjMgbWVkaXVtIHJlZCBvbmlvbnMsIHRoaW5seSBzbGljZWQgMeKBhDIgY3VwIGRyeSByZWQgd2luZSIsICIyIHRic3AuIHJlZCB3aW5lIHZpbmVnYXIiLCAiMSBoZWFwaW5nIHRic3AuIHRvbWF0byBwYXN0ZSIsICIx4oGEMiB0c3AuIGRyaWVkIG9yZWdhbm8iLCAiMeKBhDggdHNwLiByZWQgcGVwcGVyIGZsYWtlcyIsICIzIGNsb3ZlcyBnYXJsaWMsIHRoaW5seSBzbGljZWQiLCAiMSAyOC1vei4gY2FuIHdob2xlIHBlZWxlZCB0b21hdG9lcyAod2l0aCBsaXF1aWQpLCBjcnVzaGVkIiwgIjHigYQzIGN1cCBwaXR0ZWQgYmxhY2sgc2ljaWxpYW4gb2xpdmVzIiwgIjHigYQzIGN1cCBzZWVkbGVzcyByYWlzaW5zIiwgIjHigYQzIGN1cCBwaW5lIG51dHMsIHRvYXN0ZWQgKG9wdGlvbmFsKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIGhlYWRzIGJyb2Njb2xpIChhYm91dCAyIDHigYQyIGxicy4pLCBjdXQgaW50byBmbG9yZXRzIiwKICAgICAgICAid2VpZ2h0IiA6IDExMzMuOTgwOTU3MDMxMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyLCB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyLCB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiA3LjEwODM3NzcxMjk5NDgxNAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGJzcC4gZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBzcHJpZ3MgZmxhdC1sZWFmIHBhcnNsZXksIGZpbmVseSBjaG9wcGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgbWVkaXVtIHJlZCBvbmlvbnMsIHRoaW5seSBzbGljZWQgMeKBhDIgY3VwIGRyeSByZWQgd2luZSIsCiAgICAgICAgIndlaWdodCIgOiA4MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YnNwLiByZWQgd2luZSB2aW5lZ2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDI5Ljc5OTk5OTIzNzA2MDU0NwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgaGVhcGluZyB0YnNwLiB0b21hdG8gcGFzdGUiLAogICAgICAgICJ3ZWlnaHQiIDogMTg5LjMzMzMyODI0NzA3MDMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIx4oGEMiB0c3AuIGRyaWVkIG9yZWdhbm8iLAogICAgICAgICJ3ZWlnaHQiIDogMC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMeKBhDggdHNwLiByZWQgcGVwcGVyIGZsYWtlcyIsCiAgICAgICAgIndlaWdodCIgOiAwLjIyNDk5OTk5NDAzOTUzNTUyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyBjbG92ZXMgZ2FybGljLCB0aGlubHkgc2xpY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMjgtb3ouIGNhbiB3aG9sZSBwZWVsZWQgdG9tYXRvZXMgKHdpdGggbGlxdWlkKSwgY3J1c2hlZCIsCiAgICAgICAgIndlaWdodCIgOiA3OTMuNzg2NjIxMDkzNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIx4oGEMyBjdXAgcGl0dGVkIGJsYWNrIHNpY2lsaWFuIG9saXZlcyIsCiAgICAgICAgIndlaWdodCIgOiA0MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMeKBhDMgY3VwIHNlZWRsZXNzIHJhaXNpbnMiLAogICAgICAgICJ3ZWlnaHQiIDogNDguMzMzMzMyMDYxNzY3NTgKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTI4OC43NDM5MDQ2ODg2MTE4LAogICAgICAidG90YWxXZWlnaHQiIDogMjM3Ni41Njc2MTUzNzc5MzI3LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjg4Ljc0MzkwNDY4ODYxMTgsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjUxMjk4NjY3NjQwOTYxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMjQ4Njc1MzAyODI3NTM0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuMzgzNjQ5Mjk0MTIzMDk2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4zMTUzNjQ2ODQ4MjkwNTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk1LjIxNjg4MTAzODg4MTUyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMTQ5NTY5OTg3Nzc1NDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTQuNzkzNzQyMzUyMDIyMTEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC42NDE5MTMzMTI4NTA3MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDkzLjg5NjQ2NTIzNjU1MDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDA0LjY1ODQxMjE3OTQyMzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0MS4zOTA2NTMwNTkxMTY0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2NzYuOTQ3NzE1NDYzODU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuNDk1MTE4MDIzMTIwMDc4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4zODQ3NTg4NjIwNDA5OTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNDQuODM4OTcxNzYyMDQ5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2ODYuMDUxMjYyMjI0NjgyMiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE2OC44NDQxOTM0NDQ4NDgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS42MDI5NzI5Mjc2MjU0NDksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xNjYzNTk4NDg0NTE5NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjQzOTE3MTU2NDgzMTEyNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjYwNDM5NzY5MDAxODY4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyNy4yMjk1MjI4MTQ4MTU1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4LjQ4NTAyMDI2ODgzMjE2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzAxLjk3ODM1OTg0NTkwMTQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC40MzcxOTUyMzQ0MzA1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODAuNzg5MjEwMjcxMzk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNi4yNDMzNzY1MTQxMzc2NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjUuMDcyMjkzNjc5NjI3MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzYuNTk4Mjc5OTUxMTAxOTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDEuMjgzODI2NjI1NzAxNDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI4LjkxMjM1MjcxODE4OTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDAuNDY1ODQxMjE3OTQyMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEwLjM0NzY2MzI2NDc3OTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTkuMzQxMzYzMjk4OTY3MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNC45NzI4Nzc5MDYyMjI2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuMjMxNzI1NzQ2OTM5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYzLjU0ODQyNDUzNzQzNTU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2LjIyNzkxODAyNDk2NDY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk0OC4wNzM2NTU3NDE0MTM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzczLjUzMTUyODUwODM2MzI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI3LjQzMjkzMjI2MTg4MDM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk3LjE5NTg1NzgyNDE1NTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgwLjIxOTg4NDUwMDkzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNi44MDczODA3MDM3MDM4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQyLjQyNTEwMTM0NDE2MDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYyNy40NzI5NDk4MDczNzY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1Mi41MTI5ODY2NzY0MDk2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgwLjc4OTIxMDI3MTM5OTQsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3LjI0ODY3NTMwMjgyNzUzNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzNi4yNDMzNzY1MTQxMzc2NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMy4zODM2NDkyOTQxMjMwOTYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDYuMzE1MzY0Njg0ODI5MDU2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE5NS4yMTY4ODEwMzg4ODE1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY1LjA3MjI5MzY3OTYyNzE3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMzYuMDY3MzExMDUxMTA2MDYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1OS4xNDk1Njk5ODc3NzU0OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyMzYuNTk4Mjc5OTUxMTAxOTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDk0Ljc5Mzc0MjM1MjAyMjExLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDUwLjY0MTkxMzMxMjg1MDcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAxLjI4MzgyNjYyNTcwMTQ0LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMzA5My44OTY0NjUyMzY1NTA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI4LjkxMjM1MjcxODE4OTYyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAwNC42NTg0MTIxNzk0MjMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAwLjQ2NTg0MTIxNzk0MjMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NDEuMzkwNjUzMDU5MTE2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMC4zNDc2NjMyNjQ3NzkxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc2NzYuOTQ3NzE1NDYzODU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjE5LjM0MTM2MzI5ODk2NzI4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjIuNDk1MTE4MDIzMTIwMDc4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI0Ljk3Mjg3NzkwNjIyMjY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy4zODQ3NTg4NjIwNDA5OTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0OS4yMzE3MjU3NDY5Mzk5NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTE0NC44Mzg5NzE3NjIwNDksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjMuNTQ4NDI0NTM3NDM1NTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY4Ni4wNTEyNjIyMjQ2ODIyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzYuMjI3OTE4MDI0OTY0NjgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExNjguODQ0MTkzNDQ0ODQ4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk0OC4wNzM2NTU3NDE0MTM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNjAyOTcyOTI3NjI1NDQ5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzczLjUzMTUyODUwODM2MzI0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMTY2MzU5ODQ4NDUxOTY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI3LjQzMjkzMjI2MTg4MDM1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOS40MzkxNzE1NjQ4MzExMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5Ny4xOTU4NTc4MjQxNTU2MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjYwNDM5NzY5MDAxODY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTgwLjIxOTg4NDUwMDkzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4MjcuMjI5NTIyODE0ODE1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwNi44MDczODA3MDM3MDM4NywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjguNDg1MDIwMjY4ODMyMTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDIuNDI1MTAxMzQ0MTYwOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMwMS45NzgzNTk4NDU5MDE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYyNy40NzI5NDk4MDczNzY4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV83YmY5MzIzZTRhY2FkZjBmNjU1NmZjOWQ5Njc4YmNiZCIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgd2l0aCBUdXJtZXJpYyBhbmQgVG9tYXRvZXMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9kN2MvZDdjMDA2NWI0MzljM2I4Yzk4ZmRjYWM0NjFmN2Y3NzYuanBnIiwKICAgICAgInNvdXJjZSIgOiAiRm9vZCAmIFdpbmUiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmZvb2RhbmR3aW5lLmNvbS9yZWNpcGVzL2Jyb2Njb2xpLXR1cm1lcmljLWFuZC10b21hdG9lcyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXdpdGgtdHVybWVyaWMtYW5kLXRvbWF0b2VzLTdiZjkzMjNlNGFjYWRmMGY2NTU2ZmM5ZDk2NzhiY2JkL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiB0YWJsZXNwb29ucyBjb29raW5nIG9pbCIsICIyIG9uaW9ucywgY3V0IGludG8gdGhpbiBzbGljZXMiLCAiMy80IHRlYXNwb29uIHR1cm1lcmljIiwgIjEgMS8yIHBvdW5kcyBicm9jY29saSAoYWJvdXQgMiBsYXJnZSBzdGFsa3MpLCBzdGVtcyBwZWVsZWQgYW5kIGN1dCBjcm9zc3dpc2UgaW50byAxLzQtaW5jaCBzbGljZXMsIHRvcHMgY3V0IGludG8gZmxvcmV0cyAoYWJvdXQgNyBjdXBzIGluIGFsbCkiLCAiMSBjdXAgZHJhaW5lZCBjYW5uZWQgZGljZWQgdG9tYXRvZXMgKGZyb20gb25lIDE1LW91bmNlIGNhbikiLCAiMS8zIGN1cCB3YXRlciIsICIzLzQgdGVhc3Bvb24gc2FsdCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIHRhYmxlc3Bvb25zIGNvb2tpbmcgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDI4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIG9uaW9ucywgY3V0IGludG8gdGhpbiBzbGljZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMjUwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzLzQgdGVhc3Bvb24gdHVybWVyaWMiLAogICAgICAgICJ3ZWlnaHQiIDogMi4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMS8yIHBvdW5kcyBicm9jY29saSAoYWJvdXQgMiBsYXJnZSBzdGFsa3MpLCBzdGVtcyBwZWVsZWQgYW5kIGN1dCBjcm9zc3dpc2UgaW50byAxLzQtaW5jaCBzbGljZXMsIHRvcHMgY3V0IGludG8gZmxvcmV0cyAoYWJvdXQgNyBjdXBzIGluIGFsbCkiLAogICAgICAgICJ3ZWlnaHQiIDogNjM3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCBkcmFpbmVkIGNhbm5lZCBkaWNlZCB0b21hdG9lcyAoZnJvbSBvbmUgMTUtb3VuY2UgY2FuKSIsCiAgICAgICAgIndlaWdodCIgOiAyNDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMyBjdXAgd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogNzkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMvNCB0ZWFzcG9vbiBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDQuNQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2MDkuNTIsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxMjQwLjc1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MDkuNTIsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjI4MDAyNTAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjUzODU4NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTExODYwMDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy45MjU5NTI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC40MjM3MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NS40ODU0NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1Ljg4Mjc0OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy42MjEyMjUwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi44MjcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyNDQuMDg3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0My4zMTk5OTk5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg4LjI4NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODgzLjQ4MDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ljc5NTQ1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40MzgzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQwLjQ0NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0NS40NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjE2Ljk1OTc1MDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45NDg1NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC45NDgxNjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMDk5NjA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNjgzNTU3NDk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjguNDYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNDIzMDc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NzQuNjk3NSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjQ3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguMTIzMTE1Mzg0NjE1Mzk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjY5MjkyNDk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4xNjE4MTY2NjY2NjY2NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDMuNTMwOTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS42NTQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkzLjUwMzY0NTgzMzMzMzM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC4zMzE5OTk5OTk5OTk5OTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuMDcxMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Mi4zODUxNDI4NTcxNDI4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuMzA4MDU1NTU1NTU1NTU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi45MjIzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny4yMDY3ODU3MTQyODU3MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy4yNzQ0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDI4LjI2NjI1MDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjkuOTA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNzc0NDExNzY0NzA1ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuNDk4MDI1MDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuMTc3ODc0OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTcuMTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny4xMTUzNzUwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NDMuMzcxODc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMS4yODAwMjUwMDAwMDAwMDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0OC4xMjMxMTUzODQ2MTUzOTYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyLjUzODU4NSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMi42OTI5MjQ5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4xMTE4NjAwMDAwMDAwMDAwMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTcuOTI1OTUyNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOC40MjM3MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3NS40ODU0NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjE2MTgxNjY2NjY2NjY2NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDkuNjAyNywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI1Ljg4Mjc0OTk5OTk5OTk5OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMDMuNTMwOTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI3LjYyMTIyNTAwMDAwMDAwMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMi44MjcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDUuNjU0NCwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIyNDQuMDg3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkzLjUwMzY0NTgzMzMzMzM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDQzLjMxOTk5OTk5OTk5OTk0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQuMzMxOTk5OTk5OTk5OTk0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODguMjg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDcuMDcxMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjg4My40ODAwMDAwMDAwMDA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODIuMzg1MTQyODU3MTQyODcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3Ljc5NTQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDMuMzA4MDU1NTU1NTU1NTU1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy40MzgzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjkyMjMzMzMzMzMzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1NDAuNDQ3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc3LjIwNjc4NTcxNDI4NTcyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNDUuNDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNy4yNzQ0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYxNi45NTk3NTAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAyOC4yNjYyNTAwMDAwMDAxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuOTQ4NTc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI5LjkwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjk0ODE2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1Ljc3NDQxMTc2NDcwNTg5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2LjA5OTYwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwLjQ5ODAyNTAwMDAwMDAwMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjY4MzU1NzQ5OTk5OTk5OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NC4xNzc4NzQ5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NjguNDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTcuMTE1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMS40MjMwNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny4xMTUzNzUwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjc0LjY5NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NDMuMzcxODc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9mYTQ3NGRmYzE1NGFjNzE1MDRmNmIwZWIzMjE3MDgxZiIsCiAgICAgICJsYWJlbCIgOiAiU2F1dMOpZWQgQnJvY2NvbGkgd2l0aCBGbG9yZXQgVmluYWlncmV0dGUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9lOWEvZTlhZWI4OTRhZDY4NTI3NzJkMTI0Zjk4MmFjZDM5MmEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQm9uIEFwcGV0aXQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmJvbmFwcGV0aXQuY29tL3JlY2lwZS9zYXV0LWVkLWJyb2Njb2xpLXdpdGgtZmxvcmV0LXZpbmFpZ3JldHRlIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc2F1dCVDMyVBOWVkLWJyb2Njb2xpLXdpdGgtZmxvcmV0LXZpbmFpZ3JldHRlLWZhNDc0ZGZjMTU0YWM3MTUwNGY2YjBlYjMyMTcwODFmL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDguMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiOCBidW5jaGVzIGJyb2Njb2xpIHdpdGggbGFyZ2UsIHRoaWNrIHN0ZW1zIiwgIjMgdGFibGVzcG9vbnMgZ3JhcGVzZWVkIG9yIHZlZ2V0YWJsZSBvaWwsIGRpdmlkZWQiLCAiS29zaGVyIHNhbHQsIGZyZXNobHkgZ3JvdW5kIHBlcHBlciIsICIyIHRhYmxlc3Bvb25zIG1pbmNlZCBzaGFsbG90IiwgIjIgdGFibGVzcG9vbnMgc2hlcnJ5IHZpbmVnYXIiLCAiMiB0YWJsZXNwb29ucyBmaW5lbHkgZ3JhdGVkIGxlbW9uIHplc3QiLCAiMSBjdXAgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICI4IGJ1bmNoZXMgYnJvY2NvbGkgd2l0aCBsYXJnZSwgdGhpY2sgc3RlbXMiLAogICAgICAgICJ3ZWlnaHQiIDogNDg2NC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0YWJsZXNwb29ucyBncmFwZXNlZWQgb3IgdmVnZXRhYmxlIG9pbCwgZGl2aWRlZCIsCiAgICAgICAgIndlaWdodCIgOiA0Mi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiS29zaGVyIHNhbHQsIGZyZXNobHkgZ3JvdW5kIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCwgZnJlc2hseSBncm91bmQgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDE1LjU1MTM5OTk5NzcxMTE4MQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgbWluY2VkIHNoYWxsb3QiLAogICAgICAgICJ3ZWlnaHQiIDogMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgc2hlcnJ5IHZpbmVnYXIiLAogICAgICAgICJ3ZWlnaHQiIDogMjkuNzk5OTk5MjM3MDYwNTQ3CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YWJsZXNwb29ucyBmaW5lbHkgZ3JhdGVkIGxlbW9uIHplc3QiLAogICAgICAgICJ3ZWlnaHQiIDogMTIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogMjE2LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMzk5OC45MTgwMTM4NTY5MjYsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA1MTk5LjM1MTM5OTIzNDc3MiwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzk5OC45MTgwMTM4NTY5MjYsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3Ni41NTk3NzU2Mzk5MjU0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0LjY4MTQxNTQ4Nzk2ODE0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zMjIxNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OC40ODYwNjQ4NDU5ODMxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuOTMyODQyOTcxOTc3MTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzM4LjIwNjY0MDI5ODIzMTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzIuMzEwNTA0MTk5NDIwOTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuODczODQ4OTU5NjgwMTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkuNDYwNTkwNDU5NzYyMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjE2LjI2NjI3OTk4NDI4MzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzgyLjQwMDcwMTk0NDA4NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1NC4zMzA4OTM5ODg0NTY5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NjY1LjY3NDEwNTk1NDMyNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjU3MTc4MDkzOTU0ODg2NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjI0MDQ0MTY1OTg5NjQ3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjQ5LjQ0MzIxMTk2NTg2NjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MTIuMzk4ODc3OTk5MzgxNywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDM1NS43NjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40ODk0MzU1MTE5OTc1Mjc4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNzMyNDcyNTE5OTk1ODgxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS4zNDY3MTI1MDE5NzM4MzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC42NDY4OTQ1NzM5OTMzNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDc1LjMyMzczNzk5OTYxMTIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzguMjkwOTM0NTU5OTc2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTA5Ny40NzM2NDE3OTYyNTMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTkuOTQ1OTAwNjkyODQ2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDI1LjQ3NjU3NzkwNzU3NzU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3My40MDcwNzc0Mzk4NDA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMi43MzU1NDY3NjYwNzcwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyOS4yNDIwMTY3OTc2ODM3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjc4LjkyMTE4MDkxOTUyNDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMzQ0NDI4MzMyNjc4NDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzOC4yNDAwNzAxOTQ0MDg0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjMuNTgyNzIzNDk3MTE0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0Ny41OTA2ODg3NDE1NTIxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTQuMjg3NjcxODg2MzgyNTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNC45MzYyNzc3MzI2NDMxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjQuMjA2MTczMTM3OTgwOTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY4LjA0NDMxOTc3NzcwOTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MjU5LjYxMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzMi42MjkwMzQxMzMxNjg1MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzNy4yMDQyNjU4ODIxMTA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1Ni43MzM1NjI1MDk4NjkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMyLjM0NDcyODY5OTY2NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2OC44MzA5MzQ0OTk5MDI4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOTEuNDU0NjcyNzk5ODgxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzNzEuODQyMDUyMjQ1MzE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNzYuNTU5Nzc1NjM5OTI1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQyNS40NzY1Nzc5MDc1Nzc1NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDM0LjY4MTQxNTQ4Nzk2ODE0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE3My40MDcwNzc0Mzk4NDA3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMzIyMTQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE4OC40ODYwNjQ4NDU5ODMxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMS45MzI4NDI5NzE5NzcxNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMzguMjA2NjQwMjk4MjMxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMi43MzU1NDY3NjYwNzcwNiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjA1Ljg5NjEzNjA5ODgxMDI3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTMyLjMxMDUwNDE5OTQyMDkzLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDUyOS4yNDIwMTY3OTc2ODM3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA4NC44NzM4NDg5NTk2ODAxNywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMzkuNDYwNTkwNDU5NzYyMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI3OC45MjExODA5MTk1MjQ0LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTYxNi4yNjYyNzk5ODQyODM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjcuMzQ0NDI4MzMyNjc4NDksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMzgyLjQwMDcwMTk0NDA4NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzOC4yNDAwNzAxOTQ0MDg0MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTA1NC4zMzA4OTM5ODg0NTY5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYzLjU4MjcyMzQ5NzExNDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU2NjUuNjc0MTA1OTU0MzI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQ3LjU5MDY4ODc0MTU1MjEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzOC41NzE3ODA5Mzk1NDg4NjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMTQuMjg3NjcxODg2MzgyNTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMC4yNDA0NDE2NTk4OTY0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNC45MzYyNzc3MzI2NDMxMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzI0OS40NDMyMTE5NjU4NjYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDY0LjIwNjE3MzEzNzk4MDk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTEyLjM5ODg3Nzk5OTM4MTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjguMDQ0MzE5Nzc3NzA5MSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDM1NS43NjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3MjU5LjYxMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjQ4OTQzNTUxMTk5NzUyNzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMzIuNjI5MDM0MTMzMTY4NTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS43MzI0NzI1MTk5OTU4ODEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMzcuMjA0MjY1ODgyMTEwNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzEuMzQ2NzEyNTAxOTczODM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU2LjczMzU2MjUwOTg2OTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC42NDY4OTQ1NzM5OTMzNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQzMi4zNDQ3Mjg2OTk2NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzA3NS4zMjM3Mzc5OTk2MTEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzY4LjgzMDkzNDQ5OTkwMjgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc4LjI5MDkzNDU1OTk3NjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOTEuNDU0NjcyNzk5ODgxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MDk3LjQ3MzY0MTc5NjI1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYzNzEuODQyMDUyMjQ1MzE2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8xMjc0ZjlmMGEwZmRhMGY5MGMzZDNkYzkyYjZlMzIxZCIsCiAgICAgICJsYWJlbCIgOiAiVG9hc3RlZCBjYXNoZXcgYW5kIGNoaWxsaSBicm9jY29saSBzYWxhZCB3aXRoIHNlc2FtZSBzb3kgZHJlc3NpbmciLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iMjMvYjIzNWIzMmQzZjQ3OGEwNGY0YmRmZDg0MWMwYzAwYzAuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQkJDIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5iYmMuY28udWsvZm9vZC9yZWNpcGVzL3RvYXN0ZWRjYXNoZXdhbmRjaGlsXzg5MzgyIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvdG9hc3RlZC1jYXNoZXctYW5kLWNoaWxsaS1icm9jY29saS1zYWxhZC13aXRoLXNlc2FtZS1zb3ktZHJlc3NpbmctMTI3NGY5ZjBhMGZkYTBmOTBjM2QzZGM5MmI2ZTMyMWQvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogMS4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEwMGcvM8K9b3ogYnJvY2NvbGksIGN1dCBpbnRvIGZsb3JldHMiLCAiMSByZWQgY2hpbGxpLCBmaW5lbHkgY2hvcHBlZCIsICI1NWcvMm96IGNhc2hldyBudXRzLCB0b2FzdGVkIiwgIjIgdGJzcCBzb3kgc2F1Y2UiLCAiMSB0YnNwIHNlc2FtZSBvaWwiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMTAwZy8zwr1veiBicm9jY29saSwgY3V0IGludG8gZmxvcmV0cyIsCiAgICAgICAgIndlaWdodCIgOiAxMDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgcmVkIGNoaWxsaSwgZmluZWx5IGNob3BwZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjU1Zy8yb3ogY2FzaGV3IG51dHMsIHRvYXN0ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNTUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGJzcCBzb3kgc2F1Y2UiLAogICAgICAgICJ3ZWlnaHQiIDogMzIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGJzcCBzZXNhbWUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDEzLjYwMDAwMDM4MTQ2OTcyNwogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA0ODMuMzM0MDAzMzcyMTkyNCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDIyMC42MDAwMDAzODE0Njk3MywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDgzLjMzNDAwMzM3MjE5MjQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjM1NzkwMDM4MTQ2OTczLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMjgyNjEwMDU0MTY4NzAxNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjUzMTUxMDE1MTQ0MzQ4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjE1NTkxMDE1OTA3Mjg3NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi41ODQxMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ljk3MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjEzODUwMDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS44MTk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3OTkuMTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MC43MTAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA5Ljg4MDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4Mi42MDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4wNzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjkxOTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ1My44NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE4LjIxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjMyODYxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjE4OTAwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMTc0NjIwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjU1MjkwOTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuODMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS42MDM0MDAwMDUzNDA1NzYxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjUuMDA0NjAwMDUxODc5ODksCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC4xNjY3MDAxNjg2MDk2MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMDEyMTU0NDMzMDMwMzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNDEzMDUwMjcwODQzNTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguODYxMzY2NjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuODg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNjM5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC45NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMDcxMDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjQ3MDAwMDAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjIxNzE0Mjg1NzE0Mjg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC4xODg4ODg4ODg4ODg4ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjEyOTMzMzMzMzMzMzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY0LjgzODU3MTQyODU3MTQzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNTExMTExMTExMTExMTExLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk3LjAyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjkwNzMzMzMzMzMzMzMzNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjg3NjQ3MDU4ODIzNTI5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC44NzMxMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy42NDU0OTk5OTk5OTk5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS40NTc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjAxNzAwMDAyNjcwMjg4MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTYuMjU1NzUwMDY0ODQ5ODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM4LjM1NzkwMDM4MTQ2OTczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuMDEyMTU0NDMzMDMwMzYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2LjI4MjYxMDA1NDE2ODcwMTYsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzEuNDEzMDUwMjcwODQzNTA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTguNTMxNTEwMTUxNDQzNDg0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4xNTU5MTAxNTkwNzI4NzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjYuNTg0MTAwMDAwMDAwMDAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC44NjEzNjY2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDIxLjYxMzEwMDAwMDAwMDAwMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQuOTcxLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE5Ljg4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNi4xMzg1MDAwMDAwMDAwMDA1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE1LjgxOTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMS42Mzk2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTc5OS4xNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc0Ljk2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDgwLjcxMDAwMDAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC4wNzEwMDAwMDAwMDAwMDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIwOS44ODAwMDAwMDAwMDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUyLjQ3MDAwMDAwMDAwMDAwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4ODIuNjAwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjIxNzE0Mjg1NzE0Mjg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4wNzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOC4xODg4ODg4ODg4ODg4ODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjkxOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4xMjkzMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDUzLjg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQuODM4NTcxNDI4NTcxNDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQwLjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0LjUxMTExMTExMTExMTExMSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTE4LjIxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5Ny4wMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zMjg2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxLjkwNzMzMzMzMzMzMzMzNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjIxODkwMDAwMDAwMDAwMDA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTIuODc2NDcwNTg4MjM1Mjk2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjE3NDYyMDAwMDAwMDAwMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMC44NzMxMDAwMDAwMDAwMDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC41NTI5MDk5OTk5OTk5OTk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjcuNjQ1NDk5OTk5OTk5OTk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDg1LjgzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjEuNDU3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS42MDM0MDAwMDUzNDA1NzYxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC4wMTcwMDAwMjY3MDI4ODEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyNS4wMDQ2MDAwNTE4Nzk4OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1Ni4yNTU3NTAwNjQ4NDk4OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfZmYwMWIzMDMzYjIwMWQ0OTJkMDZmMDc2YjBmMzUwZGMiLAogICAgICAibGFiZWwiIDogIlNhdXTDqWVkIGJyb2Njb2xpIHdpdGggeWVsbG93IGFuZCByZWQgYmVsbCBwZXBwZXJzIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvN2E2LzdhNmY5ZDJmYTdjZjhiZWNjOTMzYWJjNzA3ZGMyZDI3LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkZvb2QgJiBTdHlsZSIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9mb29kYW5kc3R5bGUuY29tL3NhdXRlZWQtYnJvY2NvbGktd2l0aC15ZWxsb3ctYW5kLXJlZC1iZWxsLXBlcHBlcnMvIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc2F1dCVDMyVBOWVkLWJyb2Njb2xpLXdpdGgteWVsbG93LWFuZC1yZWQtYmVsbC1wZXBwZXJzLWZmMDFiMzAzM2IyMDFkNDkyZDA2ZjA3NmIwZjM1MGRjL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSB0YWJsZXNwb29uIHNlYSBzYWx0IGZvciBibGFuY2hpbmcgd2F0ZXIiLCAiMSBsYXJnZSBidW5jaCBicm9jY29saSAoMSAxLzIgbGJzKSAoNjgwZ3IpIOKAkyBmbG9yZXRzIGN1dCBpbiAxIDEvMuKAnSBwaWVjZXMgKDYgY3VwcykiLCAiMS80IGN1cCBleHRyYSB2aXJnaW4gb2xpdmUgb2lsIiwgIjEvOCB0ZWFzcG9vbiBncm91bmQgY2F5ZW5uZSIsICIyIG1lZGl1bSByZWQgYmVsbCBwZXBwZXJzIOKAkyBoYWx2ZWQsIHNlZWRlZCBhbmQgY3V0IGxlbmd0aHdpc2UgaW4gMS804oCdIHN0cmlwcyIsICIxIG1lZGl1bSB5ZWxsb3cgYmVsbCBwZXBwZXIg4oCTIGhhbHZlZCwgc2VlZGVkIGFuZCBjdXQgbGVuZ3Rod2lzZSBpbiAxLzTigJ0gc3RyaXBzIiwgIjEgdGFibGVzcG9vbiB3aGl0ZSBiYWxzYW1pYyB2aW5lZ2FyIChvciByZWd1bGFyIGJhbHNhbWljKSIsICI2IGdhcmxpYyBjbG92ZXMg4oCTIHNraW5uZWQgYW5kIHZlcnkgZmluZWx5IHNsaWNlZCIsICIxLzIgdGVhc3Bvb24gc2VhIHNhbHQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIHNlYSBzYWx0IGZvciBibGFuY2hpbmcgd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMTQuNzcyNTAwOTkxODIxMjg5CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBsYXJnZSBidW5jaCBicm9jY29saSAoMSAxLzIgbGJzKSAoNjgwZ3IpIOKAkyBmbG9yZXRzIGN1dCBpbiAxIDEvMuKAnSBwaWVjZXMgKDYgY3VwcykiLAogICAgICAgICJ3ZWlnaHQiIDogNTQ2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgY3VwIGV4dHJhIHZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNTQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvOCB0ZWFzcG9vbiBncm91bmQgY2F5ZW5uZSIsCiAgICAgICAgIndlaWdodCIgOiAwLjIyNDk5OTk5NDAzOTUzNTUyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiBtZWRpdW0gcmVkIGJlbGwgcGVwcGVycyDigJMgaGFsdmVkLCBzZWVkZWQgYW5kIGN1dCBsZW5ndGh3aXNlIGluIDEvNOKAnSBzdHJpcHMiLAogICAgICAgICJ3ZWlnaHQiIDogMjM4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIG1lZGl1bSB5ZWxsb3cgYmVsbCBwZXBwZXIg4oCTIGhhbHZlZCwgc2VlZGVkIGFuZCBjdXQgbGVuZ3Rod2lzZSBpbiAxLzTigJ0gc3RyaXBzIiwKICAgICAgICAid2VpZ2h0IiA6IDE4Ni4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIHdoaXRlIGJhbHNhbWljIHZpbmVnYXIgKG9yIHJlZ3VsYXIgYmFsc2FtaWMpIiwKICAgICAgICAid2VpZ2h0IiA6IDE2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI2IGdhcmxpYyBjbG92ZXMg4oCTIHNraW5uZWQgYW5kIHZlcnkgZmluZWx5IHNsaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAxOC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHNlYSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDIuNDYyMDgzNTc4MTA5NzQxCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDgyOC42MTU0OTk5ODEwNDU4LAogICAgICAidG90YWxXZWlnaHQiIDogMTA2NC4wNTQ5NTM5OTgzNDMsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyOC42MTU0OTk5ODEwNDU4LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny4yNTM2NTc0OTg5NzA2MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjgxNDUzNDk5OTgwNTY5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNDc0MzA3NDk5ODM2MDk0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4xMjAxNTI0OTk1MDExMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MS4xNjQwMTc0OTY2MjQ1OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjMwNzE5OTk5ODM3ODc1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS44NzMyNjQ5OTkzODM2OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjg2MzYyMjQ5OTI4NDE0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDYwLjg4MTA3Mjk4NjEzOTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzIuOTEyMTg4OTUyMjExMzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Mi4zNjAyOTk1MzA5ODMxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3MTcuNDk3ODk2MjAwMzAwNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuNjI1MTg4ODQ3NzQ5Mjg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4zODI4MDk5NTM4NTY0ODQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OTguMTE5MjQ5OTgyNTM1ODUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU2Ni4yMDIyNDk4NzU5NjI3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTM4LjA1NTg5OTk5NTQ0NjIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC42MDQ5OTc5OTk5ODA0NDk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTA5NDg3NzQ5OTQ1MjIzNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy42MTk5MzcyNDk0ODEzODEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xODgzNzI0OTk4NTM5Njg2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwMi41OTg0OTk5OTM2ODE5NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS44NDk3MTc0OTgyMjE5OTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5OS4zOTI2NzQ5OTUyMTM4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuNDMwNzc0OTk5MDUyMjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4LjA4MjU0OTk5ODQxNjM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjA3MjY3NDk5OTAyODQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjcyMTMzOTE2NTU0MTUzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuMjI4Nzk5OTkzNTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuNzI3MjQ0OTk4NTY4Mjk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMi41MzY3MTEzNzQ0MjI0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuMjkxMjE4ODk1MjIxMTM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjA5MDA3NDg4Mjc0NTc3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc3LjY0Mjc5NzAzNDI5NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2LjgwNjYwNDcwOTcxODI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi41NTIwNjYzNTkwNDMyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MS4xNTk4OTI4NTQ2NDc5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi45MTEzNjEwOTczMjkxOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OTYuNzU5ODMzMzI1NzQzOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjMzMzE5OTk5ODY5NjY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuNDk5Mjc5NDA4NTQyNTU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjA5OTY4NjI0NzQwNjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDkuNDE4NjI0OTkyNjk4NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjUuNjQ5NjI0OTk4NDIwNDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5LjI0ODU4NzQ5MTEwOTk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc0OS4yNDA4NDM3NDQwMTczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1Ny4yNTM2NTc0OTg5NzA2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg4LjA4MjU0OTk5ODQxNjM1LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy44MTQ1MzQ5OTk4MDU2OSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzOS4wNzI2NzQ5OTkwMjg0NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDM5LjQ3NDMwNzQ5OTgzNjA5NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNi4xMjAxNTI0OTk1MDExMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3MS4xNjQwMTc0OTY2MjQ1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjcyMTMzOTE2NTU0MTUzLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0OS44NTY4MTc0OTgyNDU4MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIxLjMwNzE5OTk5ODM3ODc1MywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA4NS4yMjg3OTk5OTM1MTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIxLjg3MzI2NDk5OTM4MzY5LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIwLjg2MzYyMjQ5OTI4NDE0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjcyNzI0NDk5ODU2ODI5NSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI0NjAuODgxMDcyOTg2MTM5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMi41MzY3MTEzNzQ0MjI0NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMzMi45MTIxODg5NTIyMTEzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzLjI5MTIxODg5NTIyMTEzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcyLjM2MDI5OTUzMDk4MzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0My4wOTAwNzQ4ODI3NDU3NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjcxNy40OTc4OTYyMDAzMDA2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzcuNjQyNzk3MDM0Mjk0MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuNjI1MTg4ODQ3NzQ5Mjg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzYuODA2NjA0NzA5NzE4MjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjM4MjgwOTk1Mzg1NjQ4NDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi41NTIwNjYzNTkwNDMyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDk4LjExOTI0OTk4MjUzNTg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzEuMTU5ODkyODU0NjQ3OTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU2Ni4yMDIyNDk4NzU5NjI3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjIuOTExMzYxMDk3MzI5MTksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExMzguMDU1ODk5OTk1NDQ2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4OTYuNzU5ODMzMzI1NzQzOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjYwNDk5Nzk5OTk4MDQ0OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MC4zMzMxOTk5OTg2OTY2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjkwOTQ4Nzc0OTk0NTIyMzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1My40OTkyNzk0MDg1NDI1NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuNjE5OTM3MjQ5NDgxMzgxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguMDk5Njg2MjQ3NDA2OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjE4ODM3MjQ5OTg1Mzk2ODYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDkuNDE4NjI0OTkyNjk4NDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTAyLjU5ODQ5OTk5MzY4MTk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI1LjY0OTYyNDk5ODQyMDQ5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNS44NDk3MTc0OTgyMjE5OTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3OS4yNDg1ODc0OTExMDk5NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTk5LjM5MjY3NDk5NTIxMzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NDkuMjQwODQzNzQ0MDE3MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMDE3NzA4ZGI4OGUzYWY0YTVkN2JlZmM0MmQ0NzA4N2YiLAogICAgICAibGFiZWwiIDogIkJyb2Njb2xpIFJhYmUgd2l0aCBSb2FzdGVkIEdhcmxpYyBSZWNpcGUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83NzMvNzczMDM4NzgyZjkwYWRhMTJhZWZjZjcxZDE4MjIwZjMuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTGVpdGUncyBDdWxpbmFyaWEiLAogICAgICAidXJsIiA6ICJodHRwOi8vbGVpdGVzY3VsaW5hcmlhLmNvbS84MjQ1Mi9yZWNpcGVzLWJyb2Njb2xpLXJhYmUtcm9hc3RlZC1nYXJsaWMuaHRtbCIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXJhYmUtd2l0aC1yb2FzdGVkLWdhcmxpYy1yZWNpcGUtMDE3NzA4ZGI4OGUzYWY0YTVkN2JlZmM0MmQ0NzA4N2YvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNi4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiwgIkxvdy1DYXJiIiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgaGVhZCBnYXJsaWMiLCAiMiB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLCAiU2VhIHNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsICIzIHBvdW5kcyBicm9jY29saSByYWJlIiwgIjEvNCBjdXAgY29sZCB3YXRlciIsICIyIHRvIDQgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwgIlBpbmNoIGNydXNoZWQgcmVkIHBlcHBlciBmbGFrZXMgKG9wdGlvbmFsKSIsICJTZWEgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgaGVhZCBnYXJsaWMiLAogICAgICAgICJ3ZWlnaHQiIDogNTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDI3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTZWEgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNlYSBzYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogNC42MTI1ODEyOTg4MjgxMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHBvdW5kcyBicm9jY29saSByYWJlIiwKICAgICAgICAid2VpZ2h0IiA6IDEzNjAuNzc3MDk5NjA5Mzc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IGN1cCBjb2xkIHdhdGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDU5LjI1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0byA0IHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2VhIHNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTZWEgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDQuNjEyNTgxMjk4ODI4MTI1CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDk5My43MjYxMjAwMzQxNzk2LAogICAgICAidG90YWxXZWlnaHQiIDogMTU0Ni43NTIyNjIyMDcwMzE0LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OTMuNzI2MTIwMDM0MTc5NiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQuNzE4NTQ4MDg4NzY5NTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMTczNzAyODEzMTY0MDYzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuNjc2MTUwOTk3NDk1MTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjA4ODYwMjM1MjIxNjc5OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MS4yMTE2Mzg4MjAwNjgzNjYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC4xMjQ5NDc4MjY2NjAxNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjcyOTk5NDAxOTE0MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjI3NTEyODQ1MTUxMzY3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2My4xMjE0NzUzOTA2MjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAzLjQ1OTIzNzg4NTc0MjEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyOC4yMzg0ODk5NTYwNTQ2NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTkwLjkwMDUyNjE1NzIyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjI0NDM5MzIxOTg3MzA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuMTczNjg4MTAxOTA0Mjk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDg0LjQ0MzAzOTYxOTE0MDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3ODUuMTA4Nzk0Mzg5NjQ4NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkwLjQ3Njk3NDEyMTA5Mzc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMzE0NDIyMDc2OTcyNjU2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjgyNzAwNzc1MTE3MTg3NTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjA3MDUzMTk5NDcyMTY4NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjk3MTI3NDA2MzQ5MTIxMTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEzMi41MTMyNzAzMTczODI5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjg2Njc4MDcwNDY4NzUwMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEwNC43MjcyOTQyOTczNjMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OS42ODYzMDYwMDE3MDg5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE0Ljk1MTYxMjQ0NDI2MDgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwLjg2ODUxNDA2NTgyMDMxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC40MDM4Nzk2MDY2ODk0NTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAuNDk5NzkxMzA2NjQwNjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC41NTAyNTY5MDMwMjczNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4yOTY3MjgxNDEyNzYwNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYwLjM0NTkyMzc4ODU3NDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODIuMDU5NjIyNDg5MDEzNjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NS40NTQzMDA3NDczNDkzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTczLjU3OTk2MjMzMjYyODA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC40OTEyNTQwMTI2OTUzMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTQuOTIwNDM0MjMxMzA1OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTguMzQ1NDIxNTk4ODQ5ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0ODQuMTI4MjkwMjAxODIyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NC4yOTQ4MDUxMzE1MTA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA3LjQ3MTA0NDE4NjU4MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuMzUyNjU5OTczNjA4NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDguNTYzNzAzMTc0NTYwNTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODMuMTI4MzE3NTc5MzQ1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU5LjMzMzkwMzUyMzQzNzUzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4ODAuOTA5MTE3ODcxNzA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3NC43MTg1NDgwODg3Njk1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNC45NTE2MTI0NDQyNjA4MywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEwLjE3MzcwMjgxMzE2NDA2MywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA1MC44Njg1MTQwNjU4MjAzMTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0OS42NzYxNTA5OTc0OTUxMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOS4wODg2MDIzNTIyMTY3OTgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjEuMjExNjM4ODIwMDY4MzY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAuNDAzODc5NjA2Njg5NDU0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyMS4wODY2OTA5OTM0MDgyMDUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0MC4xMjQ5NDc4MjY2NjAxNiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxNjAuNDk5NzkxMzA2NjQwNjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUuNzI5OTk0MDE5MTQwNjI1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ3LjI3NTEyODQ1MTUxMzY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTQuNTUwMjU2OTAzMDI3MzUsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0NjMuMTIxNDc1MzkwNjI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkuMjk2NzI4MTQxMjc2MDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNjAzLjQ1OTIzNzg4NTc0MjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjAuMzQ1OTIzNzg4NTc0MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzI4LjIzODQ4OTk1NjA1NDY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODIuMDU5NjIyNDg5MDEzNjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjk5MC45MDA1MjYxNTcyMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NS40NTQzMDA3NDczNDkzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMxLjI0NDM5MzIxOTg3MzA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTczLjU3OTk2MjMzMjYyODA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuMTczNjg4MTAxOTA0Mjk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzQuNDkxMjU0MDEyNjk1MzEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwODQuNDQzMDM5NjE5MTQwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NC45MjA0MzQyMzEzMDU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNzg1LjEwODc5NDM4OTY0ODcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTguMzQ1NDIxNTk4ODQ5ODQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI5MC40NzY5NzQxMjEwOTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4NC4xMjgyOTAyMDE4MjI5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMzE0NDIyMDc2OTcyNjU2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NC4yOTQ4MDUxMzE1MTA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuODI3MDA3NzUxMTcxODc1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNy40NzEwNDQxODY1ODA5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNy4wNzA1MzE5OTQ3MjE2ODQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NS4zNTI2NTk5NzM2MDg0MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjk3MTI3NDA2MzQ5MTIxMTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDguNTYzNzAzMTc0NTYwNTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEzMi41MTMyNzAzMTczODI5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjgzLjEyODMxNzU3OTM0NTcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMxLjg2Njc4MDcwNDY4NzUwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1OS4zMzM5MDM1MjM0Mzc1MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzEwNC43MjcyOTQyOTczNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzODgwLjkwOTExNzg3MTcwNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMWViYjA0MjJjMGE1Yjk5Y2RhZWFjOTYzMjQ1NzMyNDAiLAogICAgICAibGFiZWwiIDogIlNhdXTDqWVkIEJyb2Njb2xpIGRpIFJhcGEiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83OTEvNzkxMTliNTVhODZjOTJiZWEyYjU3NWQ0MDhiODc5ZGEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQ29va3N0ciIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuY29va3N0ci5jb20vcmVjaXBlcy9zYXV0ZWFjdXRlZWQtYnJvY2NvbGktZGktcmFwYSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3NhdXQlQzMlQTllZC1icm9jY29saS1kaS1yYXBhLTFlYmIwNDIyYzBhNWI5OWNkYWVhYzk2MzI0NTczMjQwL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiBwb3VuZHMvOTAwZyBicm9jY29saSBkaSByYXBhLCBjdXQgaW50byAyIHRvIDMtaW5jaC81IHRvIDctY20gcGllY2VzIiwgIjMgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwgIjQgY2xvdmVzIGdhcmxpYywgc21hc2hlZCBhbmQgcGVlbGVkIiwgIsK9IHRlYXNwb29uIGNydXNoZWQgcmVkIHBlcHBlciIsICJGaW5lIHNlYSBzYWx0IiwgIkZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIHBvdW5kcy85MDBnIGJyb2Njb2xpIGRpIHJhcGEsIGN1dCBpbnRvIDIgdG8gMy1pbmNoLzUgdG8gNy1jbSBwaWVjZXMiLAogICAgICAgICJ3ZWlnaHQiIDogOTA3LjE4NDc1MzQxNzk2ODgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBjbG92ZXMgZ2FybGljLCBzbWFzaGVkIGFuZCBwZWVsZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIsK9IHRlYXNwb29uIGNydXNoZWQgcmVkIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjg5OTk5OTk3NjE1ODE0MjEKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJGaW5lIHNlYSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDUuNzYzNTA4NTIwMzY0NzYyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiRnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDIuODgxNzU0MjYwMTgyMzgxCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDY5NC40MzgwMTkyNzkzNTAxLAogICAgICAidG90YWxXZWlnaHQiIDogOTY4LjQ2NTM1ODkyMzA3MjEsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5NC40MzgwMTkyNzkzNTAxLAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC4xNjU5NTg3NzI0MTA5NDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4wMjYxNzYwNzIzNTc1MDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS42OTYzNjE0ODYyMDMwNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNzQwNTE1MTExODE5ODg1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2LjU1NjgxOTQ2MjgzODEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC44MTI2ODc0MTAyMDgzNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS42NTM2NDQwMzI5MDUzODcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi43NTMzMTQzMTExNTYyNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjQwLjUyMjA5NDIxOTk0MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2My43OTk3Mjk3NDgyNzAzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk5Ljg1NDU4NjQ3OTEzMzMzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5NzIuMDUzMjQyNTM5OTMxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy40MTk3NjMyNDU5NDIxMzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjkyMDI2OTIxNTM4NzMyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjI0LjI5MjEwODkxNzA5MDksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwMC43MzQzNDY3MTM2NzA1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MTMuNjQwNDAwMDMwNjEzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjc0MTY1NDY5NDQ5NTUzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjA4ODA2NDMxODk0ODI0NTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuOTkyMTU4MDIzNDYwMjI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzY2MjA5MjIyNzk0NDUwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NzMuMzMwMjkyODUyMjc4OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMy4xOTU4MzEzMTM4NTQwMjksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1MS43MjQ4NDExNzc0Mjk3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuNzIxOTAwOTYzOTY3NTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY3Ljk0NzYyODg4MDYzMjI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjEzMDg4MDM2MTc4NzUwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi4xODU2MDY0ODc2MTI3MDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OS4yNTA3NDk2NDA4MzMzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzLjUwNjYyODYyMjMxMjUyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkzLjM1NTA4NzI1OTE2NDI5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni4zNzk5NzI5NzQ4MjcwMzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuOTYzNjQ2NjE5NzgzMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NC45MTU4MDY5Mjk3MTIzMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMjIwOTA2OTIxOTAwNzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjEzNTEyODEwMjU4MjE4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg5LjE4NDU4Njk4ODE1NTg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzLjQxNDkyNzQxMjYzMDA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM1Ni4wNjczMzMzODQzNTUyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuOTQ0MzY0NjI5OTcwMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC4wMDM3ODM0Njc1NDM4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS45NjA3OTAxMTczMDExMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4OC4zMTA0NjExMzk3MjI1MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0My4zMzI1NzMyMTMwNjk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NS45NzkxNTY1NjkyNzAxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTg5LjY1NjA1MTQ3MTc4NzEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ0LjE2NTk1ODc3MjQxMDk0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY3Ljk0NzYyODg4MDYzMjI0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNi4wMjYxNzYwNzIzNTc1MDIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzAuMTMwODgwMzYxNzg3NTA4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjkuNjk2MzYxNDg2MjAzMDcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQuNzQwNTE1MTExODE5ODg1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDY2LjU1NjgxOTQ2MjgzODEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi4xODU2MDY0ODc2MTI3MDIsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQxLjc0NDEzMjA1MjYyOTc2NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI0LjgxMjY4NzQxMDIwODM0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDk5LjI1MDc0OTY0MDgzMzM2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNS42NTM2NDQwMzI5MDUzODcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjYuNzUzMzE0MzExMTU2MjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1My41MDY2Mjg2MjIzMTI1MiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIyNDAuNTIyMDk0MjE5OTQzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTMuMzU1MDg3MjU5MTY0MjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NjMuNzk5NzI5NzQ4MjcwMzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ni4zNzk5NzI5NzQ4MjcwMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5OS44NTQ1ODY0NzkxMzMzMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ5Ljk2MzY0NjYxOTc4MzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI5NzIuMDUzMjQyNTM5OTMxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODQuOTE1ODA2OTI5NzEyMzIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3LjQxOTc2MzI0NTk0MjEzMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjIyMDkwNjkyMTkwMDc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy45MjAyNjkyMTUzODczMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4xMzUxMjgxMDI1ODIxOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjI0LjI5MjEwODkxNzA5MDksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4OS4xODQ1ODY5ODgxNTU4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzAwLjczNDM0NjcxMzY3MDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMy40MTQ5Mjc0MTI2MzAwNiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODEzLjY0MDQwMDAzMDYxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNTYuMDY3MzMzMzg0MzU1MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY3NDE2NTQ2OTQ0OTU1MzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NC45NDQzNjQ2Mjk5NzAyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjA4ODA2NDMxODk0ODI0NTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2NC4wMDM3ODM0Njc1NDM4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS45OTIxNTgwMjM0NjAyMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS45NjA3OTAxMTczMDExMjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS43NjYyMDkyMjI3OTQ0NTA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODguMzEwNDYxMTM5NzIyNTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTczLjMzMDI5Mjg1MjI3ODgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDMuMzMyNTczMjEzMDY5NywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMuMTk1ODMxMzEzODU0MDI5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjUuOTc5MTU2NTY5MjcwMTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDk1MS43MjQ4NDExNzc0Mjk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE4OS42NTYwNTE0NzE3ODcxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV82MDdmMDY2MjQwM2M3YWYwNzY3N2RkZjJmOGRmODQyZCIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgU2xhdyIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2RmOC9kZjgzYzc3NzgwMTZmM2U4ZWZiZGMzYmU1ZDFmMjI2ZC5qcGciLAogICAgICAic291cmNlIiA6ICJNeSBSZWNpcGVzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5teXJlY2lwZXMuY29tL3JlY2lwZS9icm9jY29saS1zbGF3LTEiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS1zbGF3LTYwN2YwNjYyNDAzYzdhZjA3Njc3ZGRmMmY4ZGY4NDJkL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDguMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUZhdCIsICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSAoMTItb3VuY2UpIHBhY2thZ2UgZnJlc2ggYnJvY2NvbGkgc2xhdyIsICIxIGN1cCByZWQgc2VlZGxlc3MgZ3JhcGVzLCBoYWx2ZWQiLCAiMSBncmFubnkgc21pdGggYXBwbGUsIGRpY2VkIiwgIjEgY3VwIHZpZGFsaWEgb25pb24gb3IgcG9wcHkgc2VlZCBkcmVzc2luZyIsICIyIG9yYW5nZXMsIHBlZWxlZCBhbmQgc2VjdGlvbmVkIiwgIlRvYXN0ZWQgY2hvcHBlZCBwZWNhbnMgKG9wdGlvbmFsKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxICgxMi1vdW5jZSkgcGFja2FnZSBmcmVzaCBicm9jY29saSBzbGF3IiwKICAgICAgICAid2VpZ2h0IiA6IDM0MC4xOTQyNzQ5MDIzNDM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIHJlZCBzZWVkbGVzcyBncmFwZXMsIGhhbHZlZCIsCiAgICAgICAgIndlaWdodCIgOiAxNTEuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgZ3Jhbm55IHNtaXRoIGFwcGxlLCBkaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAxNzQuNjAwMDA2MTAzNTE1NjIKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCB2aWRhbGlhIG9uaW9uIG9yIHBvcHB5IHNlZWQgZHJlc3NpbmciLAogICAgICAgICJ3ZWlnaHQiIDogMTYwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIG9yYW5nZXMsIHBlZWxlZCBhbmQgc2VjdGlvbmVkIiwKICAgICAgICAid2VpZ2h0IiA6IDI2Mi4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDQ5NS40NjQwNTcwMDY4MzU5LAogICAgICAidG90YWxXZWlnaHQiIDogMTA4Ny43OTQyODEwMDU4NTk0LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OTUuNDY0MDU3MDA2ODM1OSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4yNzQ0NTg4Mjg3MzUzNTE1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjUzNTE1NzY3MjExOTE0MDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjEwODI1MTM3MDIzOTI1NzgyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yNjcyNTM4MjQ0NjI4OTA2NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTYuNTQ3OTYwNjg0MjA0MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjgyMDg1MTMxODM1OTM3NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC40MzEyNDMyNTg2NjcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS4xOTE3MTg1NzkxMDE1NjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI5LjgzMDExMDc3ODgwODYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjAuNTIxMzA5NTA5Mjc3MzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMS4zNDA3OTgwMzQ2Njc5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjM3LjU2MzkxNjAxNTYyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuOTY2OTE4MjE1OTQyMzgzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45NjE3MzY1Mjk1NDEwMTU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTUuNTYwMjIyMTY3OTY4NzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ny41NDAyMjU1MjQ5MDIzNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDU1LjM0OTI5MzIxMjg5MDY0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjcyNDQxOTM2MzQwMzMyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjg0MTc3MzAzMTYxNjIxMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy42MjkzNTc0MjQzMTY0MDY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTU1MDAxOTgzMzM3NDAyMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTUuOTQyMzkzMTg4NDc2NTYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy43NTgyOTUzNTUyMjQ2MDk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzMuNzUwNTgzNDk2MDkzNywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0Ljc3MzIwMjg1MDM0MTc5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40OTkxNjc0Mjg4MjM2MTc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMjY3NTc4ODM2MDU5NTcwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC44NDkzMjAyMjgwNjgwMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkxLjI4MzQwNTI3MzQzNzUxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuMzgzNDM3MTU4MjAzMTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS40MDk1ODc5NDkxMTcwMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjA1MjEzMDk1MDkyNzczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjgzNTE5OTUwODY2Njk5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjkzMDM5NzYwMDQ0NjQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi4wMzg0MzQ1MzMwMTMyMzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjA3ODI0MzUzMDI3MzQzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC43OTQzMTc0NTI1NjY5NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMzkzMzU4MzkxNjU1ODE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzU4LjkxNTQ4ODY4ODE1MTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC44Mjk0NjI0MjI2ODg4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuMjQ1NzIzNzE1Mzg5NDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguMTQ2Nzg3MTIxNTgyMDMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuNzUwMDk5MTY2ODcwMTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzMuOTg1NTk4Mjk3MTE5MTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4Ljc5MTQ3Njc3NjEyMzA0OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjcuMTg4MjI5MzcwMTE3MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMi4yNzQ0NTg4Mjg3MzUzNTE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy40OTkxNjc0Mjg4MjM2MTc0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4yNTM1MTU3NjcyMTE5MTQwNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxLjI2NzU3ODgzNjA1OTU3MDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjEwODI1MTM3MDIzOTI1NzgyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjI2NzI1MzgyNDQ2Mjg5MDY0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDExNi41NDc5NjA2ODQyMDQxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguODQ5MzIwMjI4MDY4MDMsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDkzLjcyNzEwOTM2NTg0NDczLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjIuODIwODUxMzE4MzU5Mzc3LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDkxLjI4MzQwNTI3MzQzNzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3OC40MzEyNDMyNTg2NjcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTUuMTkxNzE4NTc5MTAxNTYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuMzgzNDM3MTU4MjAzMTMsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMjkuODMwMTEwNzc4ODA4NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuNDA5NTg3OTQ5MTE3MDI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzIwLjUyMTMwOTUwOTI3NzMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzIuMDUyMTMwOTUwOTI3NzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzMS4zNDA3OTgwMzQ2Njc5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjgzNTE5OTUwODY2Njk5NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMjM3LjU2MzkxNjAxNTYyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYzLjkzMDM5NzYwMDQ0NjQ0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy45NjY5MTgyMTU5NDIzODMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi4wMzg0MzQ1MzMwMTMyMzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjk2MTczNjUyOTU0MTAxNTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy4wNzgyNDM1MzAyNzM0MzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1NS41NjAyMjIxNjc5Njg3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjc5NDMxNzQ1MjU2Njk2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTQ3LjU0MDIyNTUyNDkwMjM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYuMzkzMzU4MzkxNjU1ODE2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NTUuMzQ5MjkzMjEyODkwNjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NTguOTE1NDg4Njg4MTUxMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY3MjQ0MTkzNjM0MDMzMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ0LjgyOTQ2MjQyMjY4ODgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC42ODQxNzczMDMxNjE2MjEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDAuMjQ1NzIzNzE1Mzg5NDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNjI5MzU3NDI0MzE2NDA2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4LjE0Njc4NzEyMTU4MjAzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjE1NTAwMTk4MzMzNzQwMjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny43NTAwOTkxNjY4NzAxMTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjk1Ljk0MjM5MzE4ODQ3NjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzMuOTg1NTk4Mjk3MTE5MTQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNzU4Mjk1MzU1MjI0NjA5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4Ljc5MTQ3Njc3NjEyMzA0OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzczLjc1MDU4MzQ5NjA5MzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NjcuMTg4MjI5MzcwMTE3MiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfM2RjMGQ0NjZiMDNkOTlkYzA1MzMyYTRjOGY3NDkzMzMiLAogICAgICAibGFiZWwiIDogIlNhdXTDqWVkIEJyb2Njb2xpIFJhYmUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iYzYvYmM2ZjNmMGI4MmFiMmRkMWM5OWE0YjQ1ZmZiNmZhMzYuanBnIiwKICAgICAgInNvdXJjZSIgOiAiRXBpY3VyaW91cyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuZXBpY3VyaW91cy5jb20vcmVjaXBlcy9mb29kL3ZpZXdzL1NhdXRlZWQtQnJvY2NvbGktUmFiZS0zNTA2MjkiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9zYXV0JUMzJUE5ZWQtYnJvY2NvbGktcmFiZS0zZGMwZDQ2NmIwM2Q5OWRjMDUzMzJhNGM4Zjc0OTMzMy9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA4LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjIgYnVuY2hlcyBicm9jY29saSByYWJlIChhYm91dCAyIDEvNCBwb3VuZHMgdG90YWwpLCB0cmltbWVkIGFuZCBjdXQgaW50byB0aGlyZHMiLCAiMyB0YWJsZXNwb29ucyBleHRyYS12aXJnaW4gb2xpdmUgb2lsIiwgIjEvNCB0ZWFzcG9vbiBob3QgcmVkLXBlcHBlciBmbGFrZXMiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMiBidW5jaGVzIGJyb2Njb2xpIHJhYmUgKGFib3V0IDIgMS80IHBvdW5kcyB0b3RhbCksIHRyaW1tZWQgYW5kIGN1dCBpbnRvIHRoaXJkcyIsCiAgICAgICAgIndlaWdodCIgOiA5MDYuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGFibGVzcG9vbnMgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IHRlYXNwb29uIGhvdCByZWQtcGVwcGVyIGZsYWtlcyIsCiAgICAgICAgIndlaWdodCIgOiAwLjQ0OTk5OTk4ODA3OTA3MTA0CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDU1OC43NzA5OTk5NjIwOTE0LAogICAgICAidG90YWxXZWlnaHQiIDogOTQ2Ljk0OTk5OTk4ODA3OTEsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU1OC43NzA5OTk5NjIwOTE0LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS4wMTcxMTQ5OTc5NDEyNTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4wNTk5MDk5OTk2MTEzNzgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS43OTcxMzk5OTk2NzIxNzYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjQ3NzI3OTk5OTAwMjIxOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi4wNzU4MzQ5OTMyNDkxOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0LjU4NDM5OTk5Njc1NzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNDg5MzI5OTk4NzY3Mzc2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguNzc0MjQ0OTk4NTY4MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTkuOTI0OTk5OTk2NDIzNzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NzkuNTUwOTk5OTgyMzU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDAuMDAzOTk5OTgxODgwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzg1LjIyNzk5OTc1OTkxMjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS42NTAyOTk5OTkwNzAxNjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ljk4NzM1OTk5OTcwNDM2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYyLjY5ODQ5OTk2NTA3MTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExOTYuMjI0NDk5NzUxOTI1NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgzLjM1NTc5OTk5MDg5MjQyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNDY5MTk1OTk5OTYwODk5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjE3Mjg3NTQ5OTg5MDQ0NjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjEwMTQxNDQ5ODk2Mjc2MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjU2MDI4NDk5OTcwNzkzNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzUyLjQ1Njk5OTk4NzM2MzgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNjIzMTg0OTk2NDQzOTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNTQuMTgyMzQ5OTkwNDI3NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3LjkzODU0OTk5ODEwNDU3MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuMjU3MDk5OTk2ODMyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC4yOTk1NDk5OTgwNTY4ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC42OTE5NDQ5OTc3NDk3MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OC4zMzc1OTk5ODcwMzAwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3LjU0ODQ4OTk5NzEzNjYwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi40OTY4NzQ5OTk4NTA5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTcuOTU1MDk5OTk4MjM1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC4wMDA5OTk5OTU0NzAwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxLjAwNjUxNDI3ODg1NDY0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA5LjE2ODMzMzMyODE2NzU5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni41ODIzOTk5OTgwMjkwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC42NzEyMTQyODA3MjQ1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzIuOTEzODMzMzA1NzY5NTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDUuNTkyOTk5OTg0ODIwNjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ny45NDYzOTk5OTczOTMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjguOTkyNjc2NDY0MTQzOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNTA3MDcyNDk0ODEzODEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC4wMTQyNDk5ODUzOTY4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OC4xMTQyNDk5OTY4NDA5NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAzLjExNTkyNDk4MjIxOTk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1NjcuNzI3OTM3NDg4MDM0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDUuMDE3MTE0OTk3OTQxMjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuMjU3MDk5OTk2ODMyNywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDYuMDU5OTA5OTk5NjExMzc4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDMwLjI5OTU0OTk5ODA1Njg4NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDI5Ljc5NzEzOTk5OTY3MjE3NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNS40NzcyNzk5OTkwMDIyMTksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjYuMDc1ODM0OTkzMjQ5MTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjY5MTk0NDk5Nzc0OTcyOCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMS40OTE0MzQ5OTY0OTE2Njk2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjQuNTg0Mzk5OTk2NzU3NTEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogOTguMzM3NTk5OTg3MDMwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuNDg5MzI5OTk4NzY3Mzc2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI4Ljc3NDI0NDk5ODU2ODMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny41NDg0ODk5OTcxMzY2MDYsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyOTkuOTI0OTk5OTk2NDIzNzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi40OTY4NzQ5OTk4NTA5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDk3OS41NTA5OTk5ODIzNTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5Ny45NTUwOTk5OTgyMzU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDAuMDAzOTk5OTgxODgwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjAwMDk5OTk5NTQ3MDA1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3ODUuMjI3OTk5NzU5OTEyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjAwNjUxNDI3ODg1NDY0NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5LjY1MDI5OTk5OTA3MDE2NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwOS4xNjgzMzMzMjgxNjc1OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuOTg3MzU5OTk5NzA0MzYyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYuNTgyMzk5OTk4MDI5MDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY2Mi42OTg0OTk5NjUwNzE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTQuNjcxMjE0MjgwNzI0NTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExOTYuMjI0NDk5NzUxOTI1NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMi45MTM4MzMzMDU3Njk1MSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTgzLjM1NTc5OTk5MDg5MjQyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzA1LjU5Mjk5OTk4NDgyMDY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNDY5MTk1OTk5OTYwODk5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk3Ljk0NjM5OTk5NzM5MzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4xNzI4NzU0OTk4OTA0NDY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjguOTkyNjc2NDY0MTQzOTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExLjEwMTQxNDQ5ODk2Mjc2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1LjUwNzA3MjQ5NDgxMzgxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNTYwMjg0OTk5NzA3OTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc4LjAxNDI0OTk4NTM5Njg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc1Mi40NTY5OTk5ODczNjM4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg4LjExNDI0OTk5Njg0MDk1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMC42MjMxODQ5OTY0NDM5OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMy4xMTU5MjQ5ODIyMTk5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjA1NC4xODIzNDk5OTA0Mjc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjU2Ny43Mjc5Mzc0ODgwMzQ1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV84MTcyYmQxNGNlZmU3Mzc5Zjk1MzNlNjdiYjQxODg5NyIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgd2l0aCBBbG1vbmRzIGFuZCBPbGl2ZXMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy85MDYvOTA2NWY2YzVmZDUwY2FiZDYyZjExN2ViOGU1NTA3ZTguanBnIiwKICAgICAgInNvdXJjZSIgOiAiTWFydGhhIFN0ZXdhcnQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3Lm1hcnRoYXN0ZXdhcnQuY29tLzk0NTYxNC9icm9jY29saS1hbG1vbmRzLWFuZC1vbGl2ZXMiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS13aXRoLWFsbW9uZHMtYW5kLW9saXZlcy04MTcyYmQxNGNlZmU3Mzc5Zjk1MzNlNjdiYjQxODg5Ny9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA4LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMS8zIGN1cCBleHRyYS12aXJnaW4gb2xpdmUgb2lsIiwgIjEvMyBjdXAgY2hvcHBlZCBwaXR0ZWQgYmxhY2sgb2xpdmVzLCBzdWNoIGFzIGthbGFtYXRhIG9yIG5pY29pc2UiLCAiMS80IGN1cCBjaG9wcGVkIHRvYXN0ZWQgYWxtb25kcyIsICI0IHRlYXNwb29ucyBncmF0ZWQgbGVtb24gemVzdCBwbHVzIDEgdGFibGVzcG9vbiBqdWljZSIsICIzLzQgdGVhc3Bvb24gcmVkLXBlcHBlciBmbGFrZXMiLCAiMS8zIGN1cCBjaG9wcGVkIGZyZXNoIHBhcnNsZXkiLCAiU2FsdCIsICI4IGN1cHMgYmxhbmNoZWQgYnJvY2NvbGkgKGZyb20gMiBidW5jaGVzKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNzIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMyBjdXAgY2hvcHBlZCBwaXR0ZWQgYmxhY2sgb2xpdmVzLCBzdWNoIGFzIGthbGFtYXRhIG9yIG5pY29pc2UiLAogICAgICAgICJ3ZWlnaHQiIDogNDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjdXAgY2hvcHBlZCB0b2FzdGVkIGFsbW9uZHMiLAogICAgICAgICJ3ZWlnaHQiIDogMzUuNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHRlYXNwb29ucyBncmF0ZWQgbGVtb24gemVzdCBwbHVzIDEgdGFibGVzcG9vbiBqdWljZSIsCiAgICAgICAgIndlaWdodCIgOiA4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzLzQgdGVhc3Bvb24gcmVkLXBlcHBlciBmbGFrZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMS4zNTAwMDAwMjM4NDE4NTgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIGNob3BwZWQgZnJlc2ggcGFyc2xleSIsCiAgICAgICAgIndlaWdodCIgOiAyMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCIsCiAgICAgICAgIndlaWdodCIgOiA1LjQzMDYwMDAwMDE0MzA1MQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjggY3VwcyBibGFuY2hlZCBicm9jY29saSAoZnJvbSAyIGJ1bmNoZXMpIiwKICAgICAgICAid2VpZ2h0IiA6IDcyOC4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDExNTIuMjQ1NTAwMDc1ODE3LAogICAgICAidG90YWxXZWlnaHQiIDogOTA5LjExNjM4MjMxNDA3NDQsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNTIuMjQ1NTAwMDc1ODE3LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ny4yMzA3MjAwMDQxMTc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjIyNDQyNTAwMDc3NzI0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDA1MzYyNDk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMTQzNjg3NTAwNjU1NjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi43NzAxMzI1MDE5OTU1NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjEuODU3ODMwMDEzNTAxNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi41NTE5NTAwMDY0ODQ5ODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNTc0MzE1MDAyNDY1MjQ4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMzAyODYwMDAyODYzNDA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxMDQuNzkxOTQ4MDU1NDQzOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxNS41Mjk0MzE3ODQ5NDE3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjQuMjk3MTYzODU5MTQxOTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcxNy41NTc4MTEwNjMzOTM3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS43ODY0NzkwNjM0MTc0MzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjQ1OTY5NjM4Mjg4MTUxMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcwLjE1MzAwMDA2OTg1NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0Ni4yMTM1MDA0OTYxNDkxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2ODcuNjg3NDAwMDE4MjE1MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjYxNzc5NTUwMDA3ODIwMTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yOTcwMDE1MDAyMTkxMDY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjM3MjIxODUwMjA3NDQ4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzkxNDEyNTAwNTg0MTI1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MDcuMjQxMDAwMDI1MjcyNCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi40MDU4MzAwMDcxMTIwMjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMTIuNjM2MDUwMDE5MTQ1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuNjEyMjc1MDAzNzkwODU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDkuNTg1NzIzMDgzMjU3NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MS4xMjIxMjUwMDM4ODYyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC42MTkyNzY2NzExNjcyMTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDYuMjA3ODAwMDI1OTM5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC42MDU3MjAwMDU3MjY4MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ny42OTk2NjQ1MDIzMTAxNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuNTUyOTQzMTc4NDk0MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYuMDc0MjkwOTY0Nzg1NDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny42NDQ1MDg4ODc1MjU1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQuMzY5MzI4MTMwMDk2ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjczMTMwOTIxOTIxMDA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1LjczNjE0Mjg2NzEyMjM4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjQ2ODE2NjcyMTc5NDM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE0Ni4xNDU2NjY2OTcwMjU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMTg2MzY2NjcxODgwMDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ni4yOTQyMDU4OTUyNDE1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS44NjEwOTI1MTAzNzI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuNTcwNjI1MDI5MjA2MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuODEwMjUwMDA2MzE4MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMi4wMjkxNTAwMzU1NjAxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkwLjc5NTA2MjUyMzkzMTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDk3LjIzMDcyMDAwNDExNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDkuNTg1NzIzMDgzMjU3NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEyLjIyNDQyNTAwMDc3NzI0NywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2MS4xMjIxMjUwMDM4ODYyMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAwNTM2MjQ5OTk5OTk5OTk5OSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNjcuMTQzNjg3NTAwNjU1NjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEyLjc3MDEzMjUwMTk5NTU2NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2MS44NTc4MzAwMTM1MDE2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjYxOTI3NjY3MTE2NzIxNCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzUuMzA1ODgwMDA3MDE2NjU0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjYuNTUxOTUwMDA2NDg0OTg2LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDEwNi4yMDc4MDAwMjU5Mzk5NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTQuNTc0MzE1MDAyNDY1MjQ4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI5LjMwMjg2MDAwMjg2MzQwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU4LjYwNTcyMDAwNTcyNjgxLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjEwNC43OTE5NDgwNTU0NDM4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODcuNjk5NjY0NTAyMzEwMTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MTUuNTI5NDMxNzg0OTQxNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjU1Mjk0MzE3ODQ5NDE3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNjQuMjk3MTYzODU5MTQxOTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni4wNzQyOTA5NjQ3ODU0OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNzE3LjU1NzgxMTA2MzM5MzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ny42NDQ1MDg4ODc1MjU1MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkuNzg2NDc5MDYzNDE3NDMxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTQuMzY5MzI4MTMwMDk2ODQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjQ1OTY5NjM4Mjg4MTUxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5LjczMTMwOTIxOTIxMDA3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2NzAuMTUzMDAwMDY5ODU2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk1LjczNjE0Mjg2NzEyMjM4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNDYuMjEzNTAwNDk2MTQ5MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM4LjQ2ODE2NjcyMTc5NDM0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2ODcuNjg3NDAwMDE4MjE1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNDYuMTQ1NjY2Njk3MDI1NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjYxNzc5NTUwMDA3ODIwMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MS4xODYzNjY2NzE4ODAwOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjI5NzAwMTUwMDIxOTEwNjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ni4yOTQyMDU4OTUyNDE1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNi4zNzIyMTg1MDIwNzQ0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjg2MTA5MjUxMDM3MjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zOTE0MTI1MDA1ODQxMjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuNTcwNjI1MDI5MjA2MjgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTA3LjI0MTAwMDAyNTI3MjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjYuODEwMjUwMDA2MzE4MDksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI2LjQwNTgzMDAwNzExMjAyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMi4wMjkxNTAwMzU1NjAxMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTExMi42MzYwNTAwMTkxNDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzkwLjc5NTA2MjUyMzkzMTIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSBdCn0= + http_version: + recorded_at: Sun, 07 May 2017 18:34:31 GMT recorded_with: VCR 3.0.3 diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb index f837296a9..7beac82a6 100644 --- a/test/controllers/recipes_controller_test.rb +++ b/test/controllers/recipes_controller_test.rb @@ -1,7 +1,36 @@ require "test_helper" describe RecipesController do - # it "must be a real test" do - # flunk "Need real tests" - # end + before do + VCR.insert_cassette("edamam") + end + + after do + VCR.eject_cassette("edamam") + end + + it "should get index page with no search" do + get recipes_path + must_respond_with :success + end + + it "should get recipes list with a search term" do + get recipes_path, params: { search: "broccoli" } + must_respond_with :success + end + + it "should get recipes list with search & page params" do + get recipes_path, params: {search: "broccoli", page: "2"} + must_respond_with :success + end + + it "should get individual recipe with valid id" do + get recipe_path("938758bcb9dc1de7953ee80525102921") + must_respond_with :success + end + + it "should redirect to 404 if given a bad recipe id" do + get recipe_path("badID") + must_respond_with :missing + end end From f6bfefce7fe4a5713450296521c5bc315cf98ee7 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 17:16:28 -0700 Subject: [PATCH 30/41] changed up some paging logic in the case that no page is specified --- app/controllers/recipes_controller.rb | 3 ++- app/views/recipes/index.html.erb | 10 +++++----- lib/edamam_api_wrapper.rb | 1 - 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index ab9ceb2be..572b68405 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,6 +1,7 @@ class RecipesController < ApplicationController def index - @recipes = EdamamApiWrapper.list_recipes(params[:search], params[:page].to_i) + page = params[:page] ? params[:page].to_i : 1 + @recipes = EdamamApiWrapper.list_recipes(params[:search], page) end def show diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 33ac3d8ac..1af538ced 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -8,9 +8,7 @@ <% end %> <% if params[:search] && @recipes.empty? %> -

    - No results found. -

    +

    No results found.

    <% end %>
      <% @recipes.each do |recipe| %> @@ -22,9 +20,11 @@
    <% if params[:search] %> - <% page = params[:page].to_i %> + <% page = params[:page] ? params[:page].to_i : 1 %> <% if page > 1 %> <%= link_to "prev", params.permit(:search).merge(page: page - 1) %> <% end %> - <%= link_to "next", params.permit(:search).merge(page: page + 1) %> + <% if !(@recipes.length < 10) && !@recipes.empty? %> + <%= link_to "next", params.permit(:search).merge(page: page + 1) %> + <% end %> <% end %> diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 636aac1c0..b6110d593 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -5,7 +5,6 @@ class EdamamApiWrapper BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" def self.list_recipes(search, page = 1) - page_start = (page - 1) * 10 page_end = page_start + 10 url = BASE_URL + "q=#{search}&from=#{page_start}&to=#{page_end}" From 44838680efee7c3e3fd0f0d56f498b3217687237 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 18:19:43 -0700 Subject: [PATCH 31/41] doesn't perform search if no search params --- lib/edamam_api_wrapper.rb | 3 ++- test/cassettes/edamam.yml | 45 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index b6110d593..e5fe69f54 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -5,12 +5,13 @@ class EdamamApiWrapper BASE_URL = "#{base}app_id=#{app_id}&app_key=#{app_key}&health=vegan&" def self.list_recipes(search, page = 1) + return [] if search == "" || search == nil page_start = (page - 1) * 10 page_end = page_start + 10 url = BASE_URL + "q=#{search}&from=#{page_start}&to=#{page_end}" response = HTTParty.get(url) - if response["hits"] + if !response["hits"].empty? return response["hits"].map do |recipe| Recipe.new(recipe["recipe"]["label"], recipe["recipe"]["uri"].partition("recipe_").last, recipe["recipe"]["image"]) end diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml index c75d05cd3..1c08b31ee 100644 --- a/test/cassettes/edamam.yml +++ b/test/cassettes/edamam.yml @@ -1030,4 +1030,49 @@ http_interactions: ewogICJxIiA6ICJicm9jY29saSIsCiAgImZyb20iIDogMTAsCiAgInRvIiA6IDIwLAogICJwYXJhbXMiIDogewogICAgInNhbmUiIDogWyBdLAogICAgInRvIiA6IFsgIjIwIiBdLAogICAgInEiIDogWyAiYnJvY2NvbGkiIF0sCiAgICAiYXBwX2lkIiA6IFsgIjxFREFNQU1fSUQ+IiBdLAogICAgImFwcF9rZXkiIDogWyAiPEVEQU1BTV9LRVk+IiBdLAogICAgImZyb20iIDogWyAiMTAiIF0sCiAgICAiaGVhbHRoIiA6IFsgInZlZ2FuIiBdCiAgfSwKICAibW9yZSIgOiBmYWxzZSwKICAiY291bnQiIDogODk2LAogICJoaXRzIiA6IFsgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzYyY2YyNmM3YWVmYmIxYzE0ZDYyNmQ2MDRlMjI0OTcyIiwKICAgICAgImxhYmVsIiA6ICJCcm9jY29saSB3aXRoIFNpY2lsaWFuIFNhdWNlIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvZDI0L2QyNDg0NGMxMTQ2MjI3NGUzNWQ5YWNkOTBhODZkMGE1LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNhdmV1ciIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2F2ZXVyLmNvbS9hcnRpY2xlL1JlY2lwZXMvQnJvY2NvbGktd2l0aC1TaWNpbGlhbi1TYXVjZSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXdpdGgtc2ljaWxpYW4tc2F1Y2UtNjJjZjI2YzdhZWZiYjFjMTRkNjI2ZDYwNGUyMjQ5NzIvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogOC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJCYWxhbmNlZCIsICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiBoZWFkcyBicm9jY29saSAoYWJvdXQgMiAx4oGEMiBsYnMuKSwgY3V0IGludG8gZmxvcmV0cyIsICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyLCB0byB0YXN0ZSIsICIzIHRic3AuIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLCAiNCBzcHJpZ3MgZmxhdC1sZWFmIHBhcnNsZXksIGZpbmVseSBjaG9wcGVkIiwgIjMgbWVkaXVtIHJlZCBvbmlvbnMsIHRoaW5seSBzbGljZWQgMeKBhDIgY3VwIGRyeSByZWQgd2luZSIsICIyIHRic3AuIHJlZCB3aW5lIHZpbmVnYXIiLCAiMSBoZWFwaW5nIHRic3AuIHRvbWF0byBwYXN0ZSIsICIx4oGEMiB0c3AuIGRyaWVkIG9yZWdhbm8iLCAiMeKBhDggdHNwLiByZWQgcGVwcGVyIGZsYWtlcyIsICIzIGNsb3ZlcyBnYXJsaWMsIHRoaW5seSBzbGljZWQiLCAiMSAyOC1vei4gY2FuIHdob2xlIHBlZWxlZCB0b21hdG9lcyAod2l0aCBsaXF1aWQpLCBjcnVzaGVkIiwgIjHigYQzIGN1cCBwaXR0ZWQgYmxhY2sgc2ljaWxpYW4gb2xpdmVzIiwgIjHigYQzIGN1cCBzZWVkbGVzcyByYWlzaW5zIiwgIjHigYQzIGN1cCBwaW5lIG51dHMsIHRvYXN0ZWQgKG9wdGlvbmFsKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIGhlYWRzIGJyb2Njb2xpIChhYm91dCAyIDHigYQyIGxicy4pLCBjdXQgaW50byBmbG9yZXRzIiwKICAgICAgICAid2VpZ2h0IiA6IDExMzMuOTgwOTU3MDMxMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyLCB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyLCB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiA3LjEwODM3NzcxMjk5NDgxNAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGJzcC4gZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBzcHJpZ3MgZmxhdC1sZWFmIHBhcnNsZXksIGZpbmVseSBjaG9wcGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgbWVkaXVtIHJlZCBvbmlvbnMsIHRoaW5seSBzbGljZWQgMeKBhDIgY3VwIGRyeSByZWQgd2luZSIsCiAgICAgICAgIndlaWdodCIgOiA4MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YnNwLiByZWQgd2luZSB2aW5lZ2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDI5Ljc5OTk5OTIzNzA2MDU0NwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgaGVhcGluZyB0YnNwLiB0b21hdG8gcGFzdGUiLAogICAgICAgICJ3ZWlnaHQiIDogMTg5LjMzMzMyODI0NzA3MDMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIx4oGEMiB0c3AuIGRyaWVkIG9yZWdhbm8iLAogICAgICAgICJ3ZWlnaHQiIDogMC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMeKBhDggdHNwLiByZWQgcGVwcGVyIGZsYWtlcyIsCiAgICAgICAgIndlaWdodCIgOiAwLjIyNDk5OTk5NDAzOTUzNTUyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyBjbG92ZXMgZ2FybGljLCB0aGlubHkgc2xpY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMjgtb3ouIGNhbiB3aG9sZSBwZWVsZWQgdG9tYXRvZXMgKHdpdGggbGlxdWlkKSwgY3J1c2hlZCIsCiAgICAgICAgIndlaWdodCIgOiA3OTMuNzg2NjIxMDkzNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIx4oGEMyBjdXAgcGl0dGVkIGJsYWNrIHNpY2lsaWFuIG9saXZlcyIsCiAgICAgICAgIndlaWdodCIgOiA0MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMeKBhDMgY3VwIHNlZWRsZXNzIHJhaXNpbnMiLAogICAgICAgICJ3ZWlnaHQiIDogNDguMzMzMzMyMDYxNzY3NTgKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTI4OC43NDM5MDQ2ODg2MTE4LAogICAgICAidG90YWxXZWlnaHQiIDogMjM3Ni41Njc2MTUzNzc5MzI3LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjg4Ljc0MzkwNDY4ODYxMTgsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjUxMjk4NjY3NjQwOTYxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMjQ4Njc1MzAyODI3NTM0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuMzgzNjQ5Mjk0MTIzMDk2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4zMTUzNjQ2ODQ4MjkwNTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk1LjIxNjg4MTAzODg4MTUyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMTQ5NTY5OTg3Nzc1NDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTQuNzkzNzQyMzUyMDIyMTEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC42NDE5MTMzMTI4NTA3MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDkzLjg5NjQ2NTIzNjU1MDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDA0LjY1ODQxMjE3OTQyMzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0MS4zOTA2NTMwNTkxMTY0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2NzYuOTQ3NzE1NDYzODU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuNDk1MTE4MDIzMTIwMDc4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4zODQ3NTg4NjIwNDA5OTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNDQuODM4OTcxNzYyMDQ5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2ODYuMDUxMjYyMjI0NjgyMiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE2OC44NDQxOTM0NDQ4NDgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS42MDI5NzI5Mjc2MjU0NDksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xNjYzNTk4NDg0NTE5NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjQzOTE3MTU2NDgzMTEyNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjYwNDM5NzY5MDAxODY4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyNy4yMjk1MjI4MTQ4MTU1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4LjQ4NTAyMDI2ODgzMjE2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzAxLjk3ODM1OTg0NTkwMTQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC40MzcxOTUyMzQ0MzA1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODAuNzg5MjEwMjcxMzk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNi4yNDMzNzY1MTQxMzc2NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjUuMDcyMjkzNjc5NjI3MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzYuNTk4Mjc5OTUxMTAxOTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDEuMjgzODI2NjI1NzAxNDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI4LjkxMjM1MjcxODE4OTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDAuNDY1ODQxMjE3OTQyMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEwLjM0NzY2MzI2NDc3OTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTkuMzQxMzYzMjk4OTY3MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNC45NzI4Nzc5MDYyMjI2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuMjMxNzI1NzQ2OTM5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYzLjU0ODQyNDUzNzQzNTU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2LjIyNzkxODAyNDk2NDY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk0OC4wNzM2NTU3NDE0MTM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzczLjUzMTUyODUwODM2MzI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI3LjQzMjkzMjI2MTg4MDM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk3LjE5NTg1NzgyNDE1NTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgwLjIxOTg4NDUwMDkzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNi44MDczODA3MDM3MDM4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQyLjQyNTEwMTM0NDE2MDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYyNy40NzI5NDk4MDczNzY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1Mi41MTI5ODY2NzY0MDk2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgwLjc4OTIxMDI3MTM5OTQsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3LjI0ODY3NTMwMjgyNzUzNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzNi4yNDMzNzY1MTQxMzc2NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMy4zODM2NDkyOTQxMjMwOTYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDYuMzE1MzY0Njg0ODI5MDU2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE5NS4yMTY4ODEwMzg4ODE1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY1LjA3MjI5MzY3OTYyNzE3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMzYuMDY3MzExMDUxMTA2MDYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1OS4xNDk1Njk5ODc3NzU0OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyMzYuNTk4Mjc5OTUxMTAxOTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDk0Ljc5Mzc0MjM1MjAyMjExLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDUwLjY0MTkxMzMxMjg1MDcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAxLjI4MzgyNjYyNTcwMTQ0LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMzA5My44OTY0NjUyMzY1NTA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI4LjkxMjM1MjcxODE4OTYyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAwNC42NTg0MTIxNzk0MjMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAwLjQ2NTg0MTIxNzk0MjMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NDEuMzkwNjUzMDU5MTE2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMC4zNDc2NjMyNjQ3NzkxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc2NzYuOTQ3NzE1NDYzODU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjE5LjM0MTM2MzI5ODk2NzI4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjIuNDk1MTE4MDIzMTIwMDc4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI0Ljk3Mjg3NzkwNjIyMjY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy4zODQ3NTg4NjIwNDA5OTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0OS4yMzE3MjU3NDY5Mzk5NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTE0NC44Mzg5NzE3NjIwNDksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjMuNTQ4NDI0NTM3NDM1NTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY4Ni4wNTEyNjIyMjQ2ODIyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzYuMjI3OTE4MDI0OTY0NjgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExNjguODQ0MTkzNDQ0ODQ4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk0OC4wNzM2NTU3NDE0MTM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNjAyOTcyOTI3NjI1NDQ5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzczLjUzMTUyODUwODM2MzI0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMTY2MzU5ODQ4NDUxOTY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI3LjQzMjkzMjI2MTg4MDM1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOS40MzkxNzE1NjQ4MzExMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5Ny4xOTU4NTc4MjQxNTU2MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjYwNDM5NzY5MDAxODY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTgwLjIxOTg4NDUwMDkzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4MjcuMjI5NTIyODE0ODE1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwNi44MDczODA3MDM3MDM4NywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjguNDg1MDIwMjY4ODMyMTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDIuNDI1MTAxMzQ0MTYwOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMwMS45NzgzNTk4NDU5MDE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYyNy40NzI5NDk4MDczNzY4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV83YmY5MzIzZTRhY2FkZjBmNjU1NmZjOWQ5Njc4YmNiZCIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgd2l0aCBUdXJtZXJpYyBhbmQgVG9tYXRvZXMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9kN2MvZDdjMDA2NWI0MzljM2I4Yzk4ZmRjYWM0NjFmN2Y3NzYuanBnIiwKICAgICAgInNvdXJjZSIgOiAiRm9vZCAmIFdpbmUiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmZvb2RhbmR3aW5lLmNvbS9yZWNpcGVzL2Jyb2Njb2xpLXR1cm1lcmljLWFuZC10b21hdG9lcyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXdpdGgtdHVybWVyaWMtYW5kLXRvbWF0b2VzLTdiZjkzMjNlNGFjYWRmMGY2NTU2ZmM5ZDk2NzhiY2JkL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiB0YWJsZXNwb29ucyBjb29raW5nIG9pbCIsICIyIG9uaW9ucywgY3V0IGludG8gdGhpbiBzbGljZXMiLCAiMy80IHRlYXNwb29uIHR1cm1lcmljIiwgIjEgMS8yIHBvdW5kcyBicm9jY29saSAoYWJvdXQgMiBsYXJnZSBzdGFsa3MpLCBzdGVtcyBwZWVsZWQgYW5kIGN1dCBjcm9zc3dpc2UgaW50byAxLzQtaW5jaCBzbGljZXMsIHRvcHMgY3V0IGludG8gZmxvcmV0cyAoYWJvdXQgNyBjdXBzIGluIGFsbCkiLCAiMSBjdXAgZHJhaW5lZCBjYW5uZWQgZGljZWQgdG9tYXRvZXMgKGZyb20gb25lIDE1LW91bmNlIGNhbikiLCAiMS8zIGN1cCB3YXRlciIsICIzLzQgdGVhc3Bvb24gc2FsdCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIHRhYmxlc3Bvb25zIGNvb2tpbmcgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDI4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIG9uaW9ucywgY3V0IGludG8gdGhpbiBzbGljZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMjUwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzLzQgdGVhc3Bvb24gdHVybWVyaWMiLAogICAgICAgICJ3ZWlnaHQiIDogMi4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMS8yIHBvdW5kcyBicm9jY29saSAoYWJvdXQgMiBsYXJnZSBzdGFsa3MpLCBzdGVtcyBwZWVsZWQgYW5kIGN1dCBjcm9zc3dpc2UgaW50byAxLzQtaW5jaCBzbGljZXMsIHRvcHMgY3V0IGludG8gZmxvcmV0cyAoYWJvdXQgNyBjdXBzIGluIGFsbCkiLAogICAgICAgICJ3ZWlnaHQiIDogNjM3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCBkcmFpbmVkIGNhbm5lZCBkaWNlZCB0b21hdG9lcyAoZnJvbSBvbmUgMTUtb3VuY2UgY2FuKSIsCiAgICAgICAgIndlaWdodCIgOiAyNDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMyBjdXAgd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogNzkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMvNCB0ZWFzcG9vbiBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDQuNQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA2MDkuNTIsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxMjQwLjc1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MDkuNTIsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjI4MDAyNTAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjUzODU4NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTExODYwMDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy45MjU5NTI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC40MjM3MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NS40ODU0NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1Ljg4Mjc0OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy42MjEyMjUwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi44MjcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyNDQuMDg3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0My4zMTk5OTk5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg4LjI4NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODgzLjQ4MDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ljc5NTQ1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40MzgzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQwLjQ0NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0NS40NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjE2Ljk1OTc1MDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45NDg1NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC45NDgxNjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMDk5NjA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNjgzNTU3NDk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjguNDYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNDIzMDc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NzQuNjk3NSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjQ3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguMTIzMTE1Mzg0NjE1Mzk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjY5MjkyNDk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4xNjE4MTY2NjY2NjY2NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDMuNTMwOTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS42NTQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkzLjUwMzY0NTgzMzMzMzM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC4zMzE5OTk5OTk5OTk5OTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuMDcxMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Mi4zODUxNDI4NTcxNDI4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuMzA4MDU1NTU1NTU1NTU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi45MjIzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny4yMDY3ODU3MTQyODU3MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy4yNzQ0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDI4LjI2NjI1MDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjkuOTA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNzc0NDExNzY0NzA1ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuNDk4MDI1MDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuMTc3ODc0OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTcuMTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny4xMTUzNzUwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NDMuMzcxODc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMS4yODAwMjUwMDAwMDAwMDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0OC4xMjMxMTUzODQ2MTUzOTYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyLjUzODU4NSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMi42OTI5MjQ5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4xMTE4NjAwMDAwMDAwMDAwMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTcuOTI1OTUyNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOC40MjM3MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3NS40ODU0NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjE2MTgxNjY2NjY2NjY2NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDkuNjAyNywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI1Ljg4Mjc0OTk5OTk5OTk5OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMDMuNTMwOTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI3LjYyMTIyNTAwMDAwMDAwMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMi44MjcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDUuNjU0NCwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIyNDQuMDg3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkzLjUwMzY0NTgzMzMzMzM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDQzLjMxOTk5OTk5OTk5OTk0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQuMzMxOTk5OTk5OTk5OTk0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODguMjg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDcuMDcxMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjg4My40ODAwMDAwMDAwMDA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODIuMzg1MTQyODU3MTQyODcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3Ljc5NTQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDMuMzA4MDU1NTU1NTU1NTU1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy40MzgzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjkyMjMzMzMzMzMzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1NDAuNDQ3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc3LjIwNjc4NTcxNDI4NTcyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNDUuNDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNy4yNzQ0NDQ0NDQ0NDQ0NDUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYxNi45NTk3NTAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAyOC4yNjYyNTAwMDAwMDAxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuOTQ4NTc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI5LjkwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjk0ODE2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1Ljc3NDQxMTc2NDcwNTg5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2LjA5OTYwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwLjQ5ODAyNTAwMDAwMDAwMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjY4MzU1NzQ5OTk5OTk5OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NC4xNzc4NzQ5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NjguNDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTcuMTE1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMS40MjMwNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny4xMTUzNzUwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjc0LjY5NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NDMuMzcxODc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9mYTQ3NGRmYzE1NGFjNzE1MDRmNmIwZWIzMjE3MDgxZiIsCiAgICAgICJsYWJlbCIgOiAiU2F1dMOpZWQgQnJvY2NvbGkgd2l0aCBGbG9yZXQgVmluYWlncmV0dGUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9lOWEvZTlhZWI4OTRhZDY4NTI3NzJkMTI0Zjk4MmFjZDM5MmEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQm9uIEFwcGV0aXQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmJvbmFwcGV0aXQuY29tL3JlY2lwZS9zYXV0LWVkLWJyb2Njb2xpLXdpdGgtZmxvcmV0LXZpbmFpZ3JldHRlIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc2F1dCVDMyVBOWVkLWJyb2Njb2xpLXdpdGgtZmxvcmV0LXZpbmFpZ3JldHRlLWZhNDc0ZGZjMTU0YWM3MTUwNGY2YjBlYjMyMTcwODFmL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDguMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiOCBidW5jaGVzIGJyb2Njb2xpIHdpdGggbGFyZ2UsIHRoaWNrIHN0ZW1zIiwgIjMgdGFibGVzcG9vbnMgZ3JhcGVzZWVkIG9yIHZlZ2V0YWJsZSBvaWwsIGRpdmlkZWQiLCAiS29zaGVyIHNhbHQsIGZyZXNobHkgZ3JvdW5kIHBlcHBlciIsICIyIHRhYmxlc3Bvb25zIG1pbmNlZCBzaGFsbG90IiwgIjIgdGFibGVzcG9vbnMgc2hlcnJ5IHZpbmVnYXIiLCAiMiB0YWJsZXNwb29ucyBmaW5lbHkgZ3JhdGVkIGxlbW9uIHplc3QiLCAiMSBjdXAgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICI4IGJ1bmNoZXMgYnJvY2NvbGkgd2l0aCBsYXJnZSwgdGhpY2sgc3RlbXMiLAogICAgICAgICJ3ZWlnaHQiIDogNDg2NC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0YWJsZXNwb29ucyBncmFwZXNlZWQgb3IgdmVnZXRhYmxlIG9pbCwgZGl2aWRlZCIsCiAgICAgICAgIndlaWdodCIgOiA0Mi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiS29zaGVyIHNhbHQsIGZyZXNobHkgZ3JvdW5kIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCwgZnJlc2hseSBncm91bmQgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDE1LjU1MTM5OTk5NzcxMTE4MQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgbWluY2VkIHNoYWxsb3QiLAogICAgICAgICJ3ZWlnaHQiIDogMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgc2hlcnJ5IHZpbmVnYXIiLAogICAgICAgICJ3ZWlnaHQiIDogMjkuNzk5OTk5MjM3MDYwNTQ3CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YWJsZXNwb29ucyBmaW5lbHkgZ3JhdGVkIGxlbW9uIHplc3QiLAogICAgICAgICJ3ZWlnaHQiIDogMTIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogMjE2LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMzk5OC45MTgwMTM4NTY5MjYsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA1MTk5LjM1MTM5OTIzNDc3MiwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzk5OC45MTgwMTM4NTY5MjYsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3Ni41NTk3NzU2Mzk5MjU0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0LjY4MTQxNTQ4Nzk2ODE0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zMjIxNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OC40ODYwNjQ4NDU5ODMxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuOTMyODQyOTcxOTc3MTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzM4LjIwNjY0MDI5ODIzMTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzIuMzEwNTA0MTk5NDIwOTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuODczODQ4OTU5NjgwMTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkuNDYwNTkwNDU5NzYyMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjE2LjI2NjI3OTk4NDI4MzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzgyLjQwMDcwMTk0NDA4NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1NC4zMzA4OTM5ODg0NTY5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NjY1LjY3NDEwNTk1NDMyNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjU3MTc4MDkzOTU0ODg2NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjI0MDQ0MTY1OTg5NjQ3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjQ5LjQ0MzIxMTk2NTg2NjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MTIuMzk4ODc3OTk5MzgxNywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDM1NS43NjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40ODk0MzU1MTE5OTc1Mjc4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNzMyNDcyNTE5OTk1ODgxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS4zNDY3MTI1MDE5NzM4MzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC42NDY4OTQ1NzM5OTMzNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDc1LjMyMzczNzk5OTYxMTIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzguMjkwOTM0NTU5OTc2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTA5Ny40NzM2NDE3OTYyNTMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTkuOTQ1OTAwNjkyODQ2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDI1LjQ3NjU3NzkwNzU3NzU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3My40MDcwNzc0Mzk4NDA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMi43MzU1NDY3NjYwNzcwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyOS4yNDIwMTY3OTc2ODM3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjc4LjkyMTE4MDkxOTUyNDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMzQ0NDI4MzMyNjc4NDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzOC4yNDAwNzAxOTQ0MDg0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjMuNTgyNzIzNDk3MTE0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0Ny41OTA2ODg3NDE1NTIxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTQuMjg3NjcxODg2MzgyNTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNC45MzYyNzc3MzI2NDMxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjQuMjA2MTczMTM3OTgwOTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY4LjA0NDMxOTc3NzcwOTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MjU5LjYxMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzMi42MjkwMzQxMzMxNjg1MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzNy4yMDQyNjU4ODIxMTA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1Ni43MzM1NjI1MDk4NjkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMyLjM0NDcyODY5OTY2NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2OC44MzA5MzQ0OTk5MDI4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOTEuNDU0NjcyNzk5ODgxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzNzEuODQyMDUyMjQ1MzE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNzYuNTU5Nzc1NjM5OTI1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQyNS40NzY1Nzc5MDc1Nzc1NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDM0LjY4MTQxNTQ4Nzk2ODE0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE3My40MDcwNzc0Mzk4NDA3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMzIyMTQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE4OC40ODYwNjQ4NDU5ODMxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMS45MzI4NDI5NzE5NzcxNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMzguMjA2NjQwMjk4MjMxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMi43MzU1NDY3NjYwNzcwNiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjA1Ljg5NjEzNjA5ODgxMDI3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTMyLjMxMDUwNDE5OTQyMDkzLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDUyOS4yNDIwMTY3OTc2ODM3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA4NC44NzM4NDg5NTk2ODAxNywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMzkuNDYwNTkwNDU5NzYyMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI3OC45MjExODA5MTk1MjQ0LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTYxNi4yNjYyNzk5ODQyODM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjcuMzQ0NDI4MzMyNjc4NDksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMzgyLjQwMDcwMTk0NDA4NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzOC4yNDAwNzAxOTQ0MDg0MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTA1NC4zMzA4OTM5ODg0NTY5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYzLjU4MjcyMzQ5NzExNDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU2NjUuNjc0MTA1OTU0MzI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQ3LjU5MDY4ODc0MTU1MjEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzOC41NzE3ODA5Mzk1NDg4NjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMTQuMjg3NjcxODg2MzgyNTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMC4yNDA0NDE2NTk4OTY0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNC45MzYyNzc3MzI2NDMxMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzI0OS40NDMyMTE5NjU4NjYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDY0LjIwNjE3MzEzNzk4MDk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTEyLjM5ODg3Nzk5OTM4MTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjguMDQ0MzE5Nzc3NzA5MSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDM1NS43NjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3MjU5LjYxMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjQ4OTQzNTUxMTk5NzUyNzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMzIuNjI5MDM0MTMzMTY4NTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS43MzI0NzI1MTk5OTU4ODEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMzcuMjA0MjY1ODgyMTEwNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzEuMzQ2NzEyNTAxOTczODM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU2LjczMzU2MjUwOTg2OTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC42NDY4OTQ1NzM5OTMzNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQzMi4zNDQ3Mjg2OTk2NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzA3NS4zMjM3Mzc5OTk2MTEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzY4LjgzMDkzNDQ5OTkwMjgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc4LjI5MDkzNDU1OTk3NjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOTEuNDU0NjcyNzk5ODgxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MDk3LjQ3MzY0MTc5NjI1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYzNzEuODQyMDUyMjQ1MzE2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8xMjc0ZjlmMGEwZmRhMGY5MGMzZDNkYzkyYjZlMzIxZCIsCiAgICAgICJsYWJlbCIgOiAiVG9hc3RlZCBjYXNoZXcgYW5kIGNoaWxsaSBicm9jY29saSBzYWxhZCB3aXRoIHNlc2FtZSBzb3kgZHJlc3NpbmciLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iMjMvYjIzNWIzMmQzZjQ3OGEwNGY0YmRmZDg0MWMwYzAwYzAuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQkJDIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5iYmMuY28udWsvZm9vZC9yZWNpcGVzL3RvYXN0ZWRjYXNoZXdhbmRjaGlsXzg5MzgyIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvdG9hc3RlZC1jYXNoZXctYW5kLWNoaWxsaS1icm9jY29saS1zYWxhZC13aXRoLXNlc2FtZS1zb3ktZHJlc3NpbmctMTI3NGY5ZjBhMGZkYTBmOTBjM2QzZGM5MmI2ZTMyMWQvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogMS4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEwMGcvM8K9b3ogYnJvY2NvbGksIGN1dCBpbnRvIGZsb3JldHMiLCAiMSByZWQgY2hpbGxpLCBmaW5lbHkgY2hvcHBlZCIsICI1NWcvMm96IGNhc2hldyBudXRzLCB0b2FzdGVkIiwgIjIgdGJzcCBzb3kgc2F1Y2UiLCAiMSB0YnNwIHNlc2FtZSBvaWwiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMTAwZy8zwr1veiBicm9jY29saSwgY3V0IGludG8gZmxvcmV0cyIsCiAgICAgICAgIndlaWdodCIgOiAxMDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgcmVkIGNoaWxsaSwgZmluZWx5IGNob3BwZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjU1Zy8yb3ogY2FzaGV3IG51dHMsIHRvYXN0ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNTUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGJzcCBzb3kgc2F1Y2UiLAogICAgICAgICJ3ZWlnaHQiIDogMzIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGJzcCBzZXNhbWUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDEzLjYwMDAwMDM4MTQ2OTcyNwogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA0ODMuMzM0MDAzMzcyMTkyNCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDIyMC42MDAwMDAzODE0Njk3MywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDgzLjMzNDAwMzM3MjE5MjQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjM1NzkwMDM4MTQ2OTczLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMjgyNjEwMDU0MTY4NzAxNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjUzMTUxMDE1MTQ0MzQ4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjE1NTkxMDE1OTA3Mjg3NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi41ODQxMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ljk3MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjEzODUwMDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS44MTk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3OTkuMTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MC43MTAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA5Ljg4MDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4Mi42MDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4wNzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjkxOTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ1My44NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE4LjIxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjMyODYxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjE4OTAwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMTc0NjIwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjU1MjkwOTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuODMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS42MDM0MDAwMDUzNDA1NzYxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjUuMDA0NjAwMDUxODc5ODksCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC4xNjY3MDAxNjg2MDk2MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMDEyMTU0NDMzMDMwMzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNDEzMDUwMjcwODQzNTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguODYxMzY2NjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuODg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNjM5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC45NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMDcxMDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjQ3MDAwMDAwMDAwMDAwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjIxNzE0Mjg1NzE0Mjg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC4xODg4ODg4ODg4ODg4ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjEyOTMzMzMzMzMzMzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY0LjgzODU3MTQyODU3MTQzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNTExMTExMTExMTExMTExLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk3LjAyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjkwNzMzMzMzMzMzMzMzNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjg3NjQ3MDU4ODIzNTI5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC44NzMxMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy42NDU0OTk5OTk5OTk5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS40NTc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjAxNzAwMDAyNjcwMjg4MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTYuMjU1NzUwMDY0ODQ5ODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM4LjM1NzkwMDM4MTQ2OTczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuMDEyMTU0NDMzMDMwMzYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2LjI4MjYxMDA1NDE2ODcwMTYsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzEuNDEzMDUwMjcwODQzNTA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTguNTMxNTEwMTUxNDQzNDg0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4xNTU5MTAxNTkwNzI4NzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjYuNTg0MTAwMDAwMDAwMDAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC44NjEzNjY2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDIxLjYxMzEwMDAwMDAwMDAwMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQuOTcxLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE5Ljg4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNi4xMzg1MDAwMDAwMDAwMDA1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE1LjgxOTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMS42Mzk2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTc5OS4xNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc0Ljk2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDgwLjcxMDAwMDAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC4wNzEwMDAwMDAwMDAwMDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIwOS44ODAwMDAwMDAwMDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUyLjQ3MDAwMDAwMDAwMDAwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4ODIuNjAwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjIxNzE0Mjg1NzE0Mjg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4wNzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOC4xODg4ODg4ODg4ODg4ODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjkxOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4xMjkzMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDUzLjg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQuODM4NTcxNDI4NTcxNDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQwLjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0LjUxMTExMTExMTExMTExMSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTE4LjIxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5Ny4wMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zMjg2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxLjkwNzMzMzMzMzMzMzMzNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjIxODkwMDAwMDAwMDAwMDA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTIuODc2NDcwNTg4MjM1Mjk2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjE3NDYyMDAwMDAwMDAwMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMC44NzMxMDAwMDAwMDAwMDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC41NTI5MDk5OTk5OTk5OTk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjcuNjQ1NDk5OTk5OTk5OTk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDg1LjgzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjEuNDU3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS42MDM0MDAwMDUzNDA1NzYxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC4wMTcwMDAwMjY3MDI4ODEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyNS4wMDQ2MDAwNTE4Nzk4OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1Ni4yNTU3NTAwNjQ4NDk4OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfZmYwMWIzMDMzYjIwMWQ0OTJkMDZmMDc2YjBmMzUwZGMiLAogICAgICAibGFiZWwiIDogIlNhdXTDqWVkIGJyb2Njb2xpIHdpdGggeWVsbG93IGFuZCByZWQgYmVsbCBwZXBwZXJzIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvN2E2LzdhNmY5ZDJmYTdjZjhiZWNjOTMzYWJjNzA3ZGMyZDI3LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkZvb2QgJiBTdHlsZSIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9mb29kYW5kc3R5bGUuY29tL3NhdXRlZWQtYnJvY2NvbGktd2l0aC15ZWxsb3ctYW5kLXJlZC1iZWxsLXBlcHBlcnMvIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc2F1dCVDMyVBOWVkLWJyb2Njb2xpLXdpdGgteWVsbG93LWFuZC1yZWQtYmVsbC1wZXBwZXJzLWZmMDFiMzAzM2IyMDFkNDkyZDA2ZjA3NmIwZjM1MGRjL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSB0YWJsZXNwb29uIHNlYSBzYWx0IGZvciBibGFuY2hpbmcgd2F0ZXIiLCAiMSBsYXJnZSBidW5jaCBicm9jY29saSAoMSAxLzIgbGJzKSAoNjgwZ3IpIOKAkyBmbG9yZXRzIGN1dCBpbiAxIDEvMuKAnSBwaWVjZXMgKDYgY3VwcykiLCAiMS80IGN1cCBleHRyYSB2aXJnaW4gb2xpdmUgb2lsIiwgIjEvOCB0ZWFzcG9vbiBncm91bmQgY2F5ZW5uZSIsICIyIG1lZGl1bSByZWQgYmVsbCBwZXBwZXJzIOKAkyBoYWx2ZWQsIHNlZWRlZCBhbmQgY3V0IGxlbmd0aHdpc2UgaW4gMS804oCdIHN0cmlwcyIsICIxIG1lZGl1bSB5ZWxsb3cgYmVsbCBwZXBwZXIg4oCTIGhhbHZlZCwgc2VlZGVkIGFuZCBjdXQgbGVuZ3Rod2lzZSBpbiAxLzTigJ0gc3RyaXBzIiwgIjEgdGFibGVzcG9vbiB3aGl0ZSBiYWxzYW1pYyB2aW5lZ2FyIChvciByZWd1bGFyIGJhbHNhbWljKSIsICI2IGdhcmxpYyBjbG92ZXMg4oCTIHNraW5uZWQgYW5kIHZlcnkgZmluZWx5IHNsaWNlZCIsICIxLzIgdGVhc3Bvb24gc2VhIHNhbHQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIHNlYSBzYWx0IGZvciBibGFuY2hpbmcgd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMTQuNzcyNTAwOTkxODIxMjg5CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBsYXJnZSBidW5jaCBicm9jY29saSAoMSAxLzIgbGJzKSAoNjgwZ3IpIOKAkyBmbG9yZXRzIGN1dCBpbiAxIDEvMuKAnSBwaWVjZXMgKDYgY3VwcykiLAogICAgICAgICJ3ZWlnaHQiIDogNTQ2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgY3VwIGV4dHJhIHZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNTQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvOCB0ZWFzcG9vbiBncm91bmQgY2F5ZW5uZSIsCiAgICAgICAgIndlaWdodCIgOiAwLjIyNDk5OTk5NDAzOTUzNTUyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiBtZWRpdW0gcmVkIGJlbGwgcGVwcGVycyDigJMgaGFsdmVkLCBzZWVkZWQgYW5kIGN1dCBsZW5ndGh3aXNlIGluIDEvNOKAnSBzdHJpcHMiLAogICAgICAgICJ3ZWlnaHQiIDogMjM4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIG1lZGl1bSB5ZWxsb3cgYmVsbCBwZXBwZXIg4oCTIGhhbHZlZCwgc2VlZGVkIGFuZCBjdXQgbGVuZ3Rod2lzZSBpbiAxLzTigJ0gc3RyaXBzIiwKICAgICAgICAid2VpZ2h0IiA6IDE4Ni4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIHdoaXRlIGJhbHNhbWljIHZpbmVnYXIgKG9yIHJlZ3VsYXIgYmFsc2FtaWMpIiwKICAgICAgICAid2VpZ2h0IiA6IDE2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI2IGdhcmxpYyBjbG92ZXMg4oCTIHNraW5uZWQgYW5kIHZlcnkgZmluZWx5IHNsaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAxOC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHNlYSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDIuNDYyMDgzNTc4MTA5NzQxCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDgyOC42MTU0OTk5ODEwNDU4LAogICAgICAidG90YWxXZWlnaHQiIDogMTA2NC4wNTQ5NTM5OTgzNDMsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyOC42MTU0OTk5ODEwNDU4LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny4yNTM2NTc0OTg5NzA2MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjgxNDUzNDk5OTgwNTY5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNDc0MzA3NDk5ODM2MDk0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4xMjAxNTI0OTk1MDExMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MS4xNjQwMTc0OTY2MjQ1OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjMwNzE5OTk5ODM3ODc1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS44NzMyNjQ5OTkzODM2OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjg2MzYyMjQ5OTI4NDE0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDYwLjg4MTA3Mjk4NjEzOTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzIuOTEyMTg4OTUyMjExMzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Mi4zNjAyOTk1MzA5ODMxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3MTcuNDk3ODk2MjAwMzAwNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuNjI1MTg4ODQ3NzQ5Mjg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4zODI4MDk5NTM4NTY0ODQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OTguMTE5MjQ5OTgyNTM1ODUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU2Ni4yMDIyNDk4NzU5NjI3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTM4LjA1NTg5OTk5NTQ0NjIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC42MDQ5OTc5OTk5ODA0NDk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTA5NDg3NzQ5OTQ1MjIzNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy42MTk5MzcyNDk0ODEzODEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xODgzNzI0OTk4NTM5Njg2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwMi41OTg0OTk5OTM2ODE5NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS44NDk3MTc0OTgyMjE5OTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5OS4zOTI2NzQ5OTUyMTM4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuNDMwNzc0OTk5MDUyMjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4LjA4MjU0OTk5ODQxNjM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjA3MjY3NDk5OTAyODQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjcyMTMzOTE2NTU0MTUzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuMjI4Nzk5OTkzNTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuNzI3MjQ0OTk4NTY4Mjk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMi41MzY3MTEzNzQ0MjI0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuMjkxMjE4ODk1MjIxMTM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjA5MDA3NDg4Mjc0NTc3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc3LjY0Mjc5NzAzNDI5NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2LjgwNjYwNDcwOTcxODI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi41NTIwNjYzNTkwNDMyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MS4xNTk4OTI4NTQ2NDc5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi45MTEzNjEwOTczMjkxOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OTYuNzU5ODMzMzI1NzQzOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjMzMzE5OTk5ODY5NjY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuNDk5Mjc5NDA4NTQyNTU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjA5OTY4NjI0NzQwNjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDkuNDE4NjI0OTkyNjk4NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjUuNjQ5NjI0OTk4NDIwNDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5LjI0ODU4NzQ5MTEwOTk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc0OS4yNDA4NDM3NDQwMTczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1Ny4yNTM2NTc0OTg5NzA2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg4LjA4MjU0OTk5ODQxNjM1LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy44MTQ1MzQ5OTk4MDU2OSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzOS4wNzI2NzQ5OTkwMjg0NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDM5LjQ3NDMwNzQ5OTgzNjA5NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNi4xMjAxNTI0OTk1MDExMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3MS4xNjQwMTc0OTY2MjQ1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjcyMTMzOTE2NTU0MTUzLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0OS44NTY4MTc0OTgyNDU4MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIxLjMwNzE5OTk5ODM3ODc1MywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA4NS4yMjg3OTk5OTM1MTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIxLjg3MzI2NDk5OTM4MzY5LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIwLjg2MzYyMjQ5OTI4NDE0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjcyNzI0NDk5ODU2ODI5NSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI0NjAuODgxMDcyOTg2MTM5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMi41MzY3MTEzNzQ0MjI0NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMzMi45MTIxODg5NTIyMTEzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzLjI5MTIxODg5NTIyMTEzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcyLjM2MDI5OTUzMDk4MzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0My4wOTAwNzQ4ODI3NDU3NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjcxNy40OTc4OTYyMDAzMDA2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzcuNjQyNzk3MDM0Mjk0MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuNjI1MTg4ODQ3NzQ5Mjg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzYuODA2NjA0NzA5NzE4MjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjM4MjgwOTk1Mzg1NjQ4NDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi41NTIwNjYzNTkwNDMyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDk4LjExOTI0OTk4MjUzNTg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzEuMTU5ODkyODU0NjQ3OTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU2Ni4yMDIyNDk4NzU5NjI3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjIuOTExMzYxMDk3MzI5MTksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExMzguMDU1ODk5OTk1NDQ2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4OTYuNzU5ODMzMzI1NzQzOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjYwNDk5Nzk5OTk4MDQ0OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MC4zMzMxOTk5OTg2OTY2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjkwOTQ4Nzc0OTk0NTIyMzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1My40OTkyNzk0MDg1NDI1NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuNjE5OTM3MjQ5NDgxMzgxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguMDk5Njg2MjQ3NDA2OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjE4ODM3MjQ5OTg1Mzk2ODYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDkuNDE4NjI0OTkyNjk4NDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTAyLjU5ODQ5OTk5MzY4MTk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI1LjY0OTYyNDk5ODQyMDQ5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNS44NDk3MTc0OTgyMjE5OTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3OS4yNDg1ODc0OTExMDk5NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTk5LjM5MjY3NDk5NTIxMzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NDkuMjQwODQzNzQ0MDE3MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMDE3NzA4ZGI4OGUzYWY0YTVkN2JlZmM0MmQ0NzA4N2YiLAogICAgICAibGFiZWwiIDogIkJyb2Njb2xpIFJhYmUgd2l0aCBSb2FzdGVkIEdhcmxpYyBSZWNpcGUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83NzMvNzczMDM4NzgyZjkwYWRhMTJhZWZjZjcxZDE4MjIwZjMuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTGVpdGUncyBDdWxpbmFyaWEiLAogICAgICAidXJsIiA6ICJodHRwOi8vbGVpdGVzY3VsaW5hcmlhLmNvbS84MjQ1Mi9yZWNpcGVzLWJyb2Njb2xpLXJhYmUtcm9hc3RlZC1nYXJsaWMuaHRtbCIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jyb2Njb2xpLXJhYmUtd2l0aC1yb2FzdGVkLWdhcmxpYy1yZWNpcGUtMDE3NzA4ZGI4OGUzYWY0YTVkN2JlZmM0MmQ0NzA4N2YvYnJvY2NvbGkvdmVnYW4iLAogICAgICAieWllbGQiIDogNi4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiwgIkxvdy1DYXJiIiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgaGVhZCBnYXJsaWMiLCAiMiB0YWJsZXNwb29ucyBvbGl2ZSBvaWwiLCAiU2VhIHNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsICIzIHBvdW5kcyBicm9jY29saSByYWJlIiwgIjEvNCBjdXAgY29sZCB3YXRlciIsICIyIHRvIDQgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwgIlBpbmNoIGNydXNoZWQgcmVkIHBlcHBlciBmbGFrZXMgKG9wdGlvbmFsKSIsICJTZWEgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgaGVhZCBnYXJsaWMiLAogICAgICAgICJ3ZWlnaHQiIDogNTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDI3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTZWEgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNlYSBzYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogNC42MTI1ODEyOTg4MjgxMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHBvdW5kcyBicm9jY29saSByYWJlIiwKICAgICAgICAid2VpZ2h0IiA6IDEzNjAuNzc3MDk5NjA5Mzc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IGN1cCBjb2xkIHdhdGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDU5LjI1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0byA0IHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2VhIHNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTZWEgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDQuNjEyNTgxMjk4ODI4MTI1CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDk5My43MjYxMjAwMzQxNzk2LAogICAgICAidG90YWxXZWlnaHQiIDogMTU0Ni43NTIyNjIyMDcwMzE0LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OTMuNzI2MTIwMDM0MTc5NiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQuNzE4NTQ4MDg4NzY5NTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMTczNzAyODEzMTY0MDYzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuNjc2MTUwOTk3NDk1MTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjA4ODYwMjM1MjIxNjc5OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MS4yMTE2Mzg4MjAwNjgzNjYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC4xMjQ5NDc4MjY2NjAxNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjcyOTk5NDAxOTE0MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjI3NTEyODQ1MTUxMzY3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2My4xMjE0NzUzOTA2MjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAzLjQ1OTIzNzg4NTc0MjEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyOC4yMzg0ODk5NTYwNTQ2NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTkwLjkwMDUyNjE1NzIyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjI0NDM5MzIxOTg3MzA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuMTczNjg4MTAxOTA0Mjk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDg0LjQ0MzAzOTYxOTE0MDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3ODUuMTA4Nzk0Mzg5NjQ4NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkwLjQ3Njk3NDEyMTA5Mzc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMzE0NDIyMDc2OTcyNjU2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjgyNzAwNzc1MTE3MTg3NTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjA3MDUzMTk5NDcyMTY4NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjk3MTI3NDA2MzQ5MTIxMTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEzMi41MTMyNzAzMTczODI5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjg2Njc4MDcwNDY4NzUwMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEwNC43MjcyOTQyOTczNjMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OS42ODYzMDYwMDE3MDg5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE0Ljk1MTYxMjQ0NDI2MDgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwLjg2ODUxNDA2NTgyMDMxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC40MDM4Nzk2MDY2ODk0NTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAuNDk5NzkxMzA2NjQwNjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC41NTAyNTY5MDMwMjczNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4yOTY3MjgxNDEyNzYwNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYwLjM0NTkyMzc4ODU3NDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODIuMDU5NjIyNDg5MDEzNjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NS40NTQzMDA3NDczNDkzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTczLjU3OTk2MjMzMjYyODA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC40OTEyNTQwMTI2OTUzMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTQuOTIwNDM0MjMxMzA1OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTguMzQ1NDIxNTk4ODQ5ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0ODQuMTI4MjkwMjAxODIyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NC4yOTQ4MDUxMzE1MTA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA3LjQ3MTA0NDE4NjU4MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuMzUyNjU5OTczNjA4NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDguNTYzNzAzMTc0NTYwNTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODMuMTI4MzE3NTc5MzQ1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU5LjMzMzkwMzUyMzQzNzUzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4ODAuOTA5MTE3ODcxNzA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3NC43MTg1NDgwODg3Njk1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNC45NTE2MTI0NDQyNjA4MywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEwLjE3MzcwMjgxMzE2NDA2MywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA1MC44Njg1MTQwNjU4MjAzMTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0OS42NzYxNTA5OTc0OTUxMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOS4wODg2MDIzNTIyMTY3OTgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjEuMjExNjM4ODIwMDY4MzY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAuNDAzODc5NjA2Njg5NDU0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyMS4wODY2OTA5OTM0MDgyMDUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0MC4xMjQ5NDc4MjY2NjAxNiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxNjAuNDk5NzkxMzA2NjQwNjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUuNzI5OTk0MDE5MTQwNjI1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ3LjI3NTEyODQ1MTUxMzY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTQuNTUwMjU2OTAzMDI3MzUsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0NjMuMTIxNDc1MzkwNjI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkuMjk2NzI4MTQxMjc2MDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNjAzLjQ1OTIzNzg4NTc0MjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjAuMzQ1OTIzNzg4NTc0MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzI4LjIzODQ4OTk1NjA1NDY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODIuMDU5NjIyNDg5MDEzNjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjk5MC45MDA1MjYxNTcyMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NS40NTQzMDA3NDczNDkzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMxLjI0NDM5MzIxOTg3MzA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTczLjU3OTk2MjMzMjYyODA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuMTczNjg4MTAxOTA0Mjk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzQuNDkxMjU0MDEyNjk1MzEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwODQuNDQzMDM5NjE5MTQwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NC45MjA0MzQyMzEzMDU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNzg1LjEwODc5NDM4OTY0ODcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTguMzQ1NDIxNTk4ODQ5ODQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI5MC40NzY5NzQxMjEwOTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4NC4xMjgyOTAyMDE4MjI5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMzE0NDIyMDc2OTcyNjU2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NC4yOTQ4MDUxMzE1MTA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuODI3MDA3NzUxMTcxODc1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNy40NzEwNDQxODY1ODA5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNy4wNzA1MzE5OTQ3MjE2ODQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NS4zNTI2NTk5NzM2MDg0MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjk3MTI3NDA2MzQ5MTIxMTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDguNTYzNzAzMTc0NTYwNTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEzMi41MTMyNzAzMTczODI5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjgzLjEyODMxNzU3OTM0NTcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMxLjg2Njc4MDcwNDY4NzUwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1OS4zMzM5MDM1MjM0Mzc1MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzEwNC43MjcyOTQyOTczNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzODgwLjkwOTExNzg3MTcwNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMWViYjA0MjJjMGE1Yjk5Y2RhZWFjOTYzMjQ1NzMyNDAiLAogICAgICAibGFiZWwiIDogIlNhdXTDqWVkIEJyb2Njb2xpIGRpIFJhcGEiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83OTEvNzkxMTliNTVhODZjOTJiZWEyYjU3NWQ0MDhiODc5ZGEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQ29va3N0ciIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuY29va3N0ci5jb20vcmVjaXBlcy9zYXV0ZWFjdXRlZWQtYnJvY2NvbGktZGktcmFwYSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3NhdXQlQzMlQTllZC1icm9jY29saS1kaS1yYXBhLTFlYmIwNDIyYzBhNWI5OWNkYWVhYzk2MzI0NTczMjQwL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiBwb3VuZHMvOTAwZyBicm9jY29saSBkaSByYXBhLCBjdXQgaW50byAyIHRvIDMtaW5jaC81IHRvIDctY20gcGllY2VzIiwgIjMgdGFibGVzcG9vbnMgb2xpdmUgb2lsIiwgIjQgY2xvdmVzIGdhcmxpYywgc21hc2hlZCBhbmQgcGVlbGVkIiwgIsK9IHRlYXNwb29uIGNydXNoZWQgcmVkIHBlcHBlciIsICJGaW5lIHNlYSBzYWx0IiwgIkZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIHBvdW5kcy85MDBnIGJyb2Njb2xpIGRpIHJhcGEsIGN1dCBpbnRvIDIgdG8gMy1pbmNoLzUgdG8gNy1jbSBwaWVjZXMiLAogICAgICAgICJ3ZWlnaHQiIDogOTA3LjE4NDc1MzQxNzk2ODgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBjbG92ZXMgZ2FybGljLCBzbWFzaGVkIGFuZCBwZWVsZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIsK9IHRlYXNwb29uIGNydXNoZWQgcmVkIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjg5OTk5OTk3NjE1ODE0MjEKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJGaW5lIHNlYSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDUuNzYzNTA4NTIwMzY0NzYyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiRnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDIuODgxNzU0MjYwMTgyMzgxCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDY5NC40MzgwMTkyNzkzNTAxLAogICAgICAidG90YWxXZWlnaHQiIDogOTY4LjQ2NTM1ODkyMzA3MjEsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5NC40MzgwMTkyNzkzNTAxLAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC4xNjU5NTg3NzI0MTA5NDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4wMjYxNzYwNzIzNTc1MDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS42OTYzNjE0ODYyMDMwNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNzQwNTE1MTExODE5ODg1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2LjU1NjgxOTQ2MjgzODEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC44MTI2ODc0MTAyMDgzNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS42NTM2NDQwMzI5MDUzODcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi43NTMzMTQzMTExNTYyNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjQwLjUyMjA5NDIxOTk0MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2My43OTk3Mjk3NDgyNzAzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk5Ljg1NDU4NjQ3OTEzMzMzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5NzIuMDUzMjQyNTM5OTMxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy40MTk3NjMyNDU5NDIxMzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjkyMDI2OTIxNTM4NzMyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjI0LjI5MjEwODkxNzA5MDksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwMC43MzQzNDY3MTM2NzA1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MTMuNjQwNDAwMDMwNjEzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjc0MTY1NDY5NDQ5NTUzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjA4ODA2NDMxODk0ODI0NTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuOTkyMTU4MDIzNDYwMjI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzY2MjA5MjIyNzk0NDUwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NzMuMzMwMjkyODUyMjc4OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMy4xOTU4MzEzMTM4NTQwMjksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1MS43MjQ4NDExNzc0Mjk3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuNzIxOTAwOTYzOTY3NTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY3Ljk0NzYyODg4MDYzMjI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjEzMDg4MDM2MTc4NzUwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi4xODU2MDY0ODc2MTI3MDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OS4yNTA3NDk2NDA4MzMzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzLjUwNjYyODYyMjMxMjUyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkzLjM1NTA4NzI1OTE2NDI5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni4zNzk5NzI5NzQ4MjcwMzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDkuOTYzNjQ2NjE5NzgzMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NC45MTU4MDY5Mjk3MTIzMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMjIwOTA2OTIxOTAwNzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjEzNTEyODEwMjU4MjE4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg5LjE4NDU4Njk4ODE1NTg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzLjQxNDkyNzQxMjYzMDA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM1Ni4wNjczMzMzODQzNTUyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuOTQ0MzY0NjI5OTcwMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC4wMDM3ODM0Njc1NDM4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS45NjA3OTAxMTczMDExMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4OC4zMTA0NjExMzk3MjI1MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0My4zMzI1NzMyMTMwNjk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NS45NzkxNTY1NjkyNzAxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTg5LjY1NjA1MTQ3MTc4NzEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ0LjE2NTk1ODc3MjQxMDk0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY3Ljk0NzYyODg4MDYzMjI0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNi4wMjYxNzYwNzIzNTc1MDIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzAuMTMwODgwMzYxNzg3NTA4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjkuNjk2MzYxNDg2MjAzMDcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQuNzQwNTE1MTExODE5ODg1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDY2LjU1NjgxOTQ2MjgzODEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi4xODU2MDY0ODc2MTI3MDIsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQxLjc0NDEzMjA1MjYyOTc2NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI0LjgxMjY4NzQxMDIwODM0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDk5LjI1MDc0OTY0MDgzMzM2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNS42NTM2NDQwMzI5MDUzODcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjYuNzUzMzE0MzExMTU2MjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1My41MDY2Mjg2MjIzMTI1MiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIyNDAuNTIyMDk0MjE5OTQzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTMuMzU1MDg3MjU5MTY0MjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NjMuNzk5NzI5NzQ4MjcwMzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ni4zNzk5NzI5NzQ4MjcwMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5OS44NTQ1ODY0NzkxMzMzMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ5Ljk2MzY0NjYxOTc4MzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI5NzIuMDUzMjQyNTM5OTMxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODQuOTE1ODA2OTI5NzEyMzIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3LjQxOTc2MzI0NTk0MjEzMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjIyMDkwNjkyMTkwMDc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy45MjAyNjkyMTUzODczMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4xMzUxMjgxMDI1ODIxOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjI0LjI5MjEwODkxNzA5MDksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4OS4xODQ1ODY5ODgxNTU4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzAwLjczNDM0NjcxMzY3MDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMy40MTQ5Mjc0MTI2MzAwNiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODEzLjY0MDQwMDAzMDYxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNTYuMDY3MzMzMzg0MzU1MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY3NDE2NTQ2OTQ0OTU1MzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NC45NDQzNjQ2Mjk5NzAyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjA4ODA2NDMxODk0ODI0NTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2NC4wMDM3ODM0Njc1NDM4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS45OTIxNTgwMjM0NjAyMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS45NjA3OTAxMTczMDExMjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS43NjYyMDkyMjI3OTQ0NTA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODguMzEwNDYxMTM5NzIyNTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTczLjMzMDI5Mjg1MjI3ODgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDMuMzMyNTczMjEzMDY5NywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMuMTk1ODMxMzEzODU0MDI5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjUuOTc5MTU2NTY5MjcwMTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDk1MS43MjQ4NDExNzc0Mjk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE4OS42NTYwNTE0NzE3ODcxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV82MDdmMDY2MjQwM2M3YWYwNzY3N2RkZjJmOGRmODQyZCIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgU2xhdyIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2RmOC9kZjgzYzc3NzgwMTZmM2U4ZWZiZGMzYmU1ZDFmMjI2ZC5qcGciLAogICAgICAic291cmNlIiA6ICJNeSBSZWNpcGVzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5teXJlY2lwZXMuY29tL3JlY2lwZS9icm9jY29saS1zbGF3LTEiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS1zbGF3LTYwN2YwNjYyNDAzYzdhZjA3Njc3ZGRmMmY4ZGY4NDJkL2Jyb2Njb2xpL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDguMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUZhdCIsICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSAoMTItb3VuY2UpIHBhY2thZ2UgZnJlc2ggYnJvY2NvbGkgc2xhdyIsICIxIGN1cCByZWQgc2VlZGxlc3MgZ3JhcGVzLCBoYWx2ZWQiLCAiMSBncmFubnkgc21pdGggYXBwbGUsIGRpY2VkIiwgIjEgY3VwIHZpZGFsaWEgb25pb24gb3IgcG9wcHkgc2VlZCBkcmVzc2luZyIsICIyIG9yYW5nZXMsIHBlZWxlZCBhbmQgc2VjdGlvbmVkIiwgIlRvYXN0ZWQgY2hvcHBlZCBwZWNhbnMgKG9wdGlvbmFsKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxICgxMi1vdW5jZSkgcGFja2FnZSBmcmVzaCBicm9jY29saSBzbGF3IiwKICAgICAgICAid2VpZ2h0IiA6IDM0MC4xOTQyNzQ5MDIzNDM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIHJlZCBzZWVkbGVzcyBncmFwZXMsIGhhbHZlZCIsCiAgICAgICAgIndlaWdodCIgOiAxNTEuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgZ3Jhbm55IHNtaXRoIGFwcGxlLCBkaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAxNzQuNjAwMDA2MTAzNTE1NjIKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCB2aWRhbGlhIG9uaW9uIG9yIHBvcHB5IHNlZWQgZHJlc3NpbmciLAogICAgICAgICJ3ZWlnaHQiIDogMTYwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIG9yYW5nZXMsIHBlZWxlZCBhbmQgc2VjdGlvbmVkIiwKICAgICAgICAid2VpZ2h0IiA6IDI2Mi4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDQ5NS40NjQwNTcwMDY4MzU5LAogICAgICAidG90YWxXZWlnaHQiIDogMTA4Ny43OTQyODEwMDU4NTk0LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OTUuNDY0MDU3MDA2ODM1OSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4yNzQ0NTg4Mjg3MzUzNTE1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjUzNTE1NzY3MjExOTE0MDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjEwODI1MTM3MDIzOTI1NzgyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yNjcyNTM4MjQ0NjI4OTA2NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTYuNTQ3OTYwNjg0MjA0MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjgyMDg1MTMxODM1OTM3NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC40MzEyNDMyNTg2NjcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS4xOTE3MTg1NzkxMDE1NjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI5LjgzMDExMDc3ODgwODYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjAuNTIxMzA5NTA5Mjc3MzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMS4zNDA3OTgwMzQ2Njc5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjM3LjU2MzkxNjAxNTYyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuOTY2OTE4MjE1OTQyMzgzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45NjE3MzY1Mjk1NDEwMTU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTUuNTYwMjIyMTY3OTY4NzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ny41NDAyMjU1MjQ5MDIzNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDU1LjM0OTI5MzIxMjg5MDY0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjcyNDQxOTM2MzQwMzMyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjg0MTc3MzAzMTYxNjIxMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy42MjkzNTc0MjQzMTY0MDY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTU1MDAxOTgzMzM3NDAyMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTUuOTQyMzkzMTg4NDc2NTYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy43NTgyOTUzNTUyMjQ2MDk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzMuNzUwNTgzNDk2MDkzNywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0Ljc3MzIwMjg1MDM0MTc5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40OTkxNjc0Mjg4MjM2MTc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMjY3NTc4ODM2MDU5NTcwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC44NDkzMjAyMjgwNjgwMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkxLjI4MzQwNTI3MzQzNzUxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuMzgzNDM3MTU4MjAzMTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS40MDk1ODc5NDkxMTcwMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjA1MjEzMDk1MDkyNzczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjgzNTE5OTUwODY2Njk5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjkzMDM5NzYwMDQ0NjQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi4wMzg0MzQ1MzMwMTMyMzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjA3ODI0MzUzMDI3MzQzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC43OTQzMTc0NTI1NjY5NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMzkzMzU4MzkxNjU1ODE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzU4LjkxNTQ4ODY4ODE1MTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC44Mjk0NjI0MjI2ODg4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuMjQ1NzIzNzE1Mzg5NDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguMTQ2Nzg3MTIxNTgyMDMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuNzUwMDk5MTY2ODcwMTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzMuOTg1NTk4Mjk3MTE5MTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4Ljc5MTQ3Njc3NjEyMzA0OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjcuMTg4MjI5MzcwMTE3MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMi4yNzQ0NTg4Mjg3MzUzNTE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy40OTkxNjc0Mjg4MjM2MTc0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4yNTM1MTU3NjcyMTE5MTQwNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxLjI2NzU3ODgzNjA1OTU3MDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjEwODI1MTM3MDIzOTI1NzgyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjI2NzI1MzgyNDQ2Mjg5MDY0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDExNi41NDc5NjA2ODQyMDQxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguODQ5MzIwMjI4MDY4MDMsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDkzLjcyNzEwOTM2NTg0NDczLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjIuODIwODUxMzE4MzU5Mzc3LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDkxLjI4MzQwNTI3MzQzNzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3OC40MzEyNDMyNTg2NjcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTUuMTkxNzE4NTc5MTAxNTYzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuMzgzNDM3MTU4MjAzMTMsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMjkuODMwMTEwNzc4ODA4NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuNDA5NTg3OTQ5MTE3MDI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzIwLjUyMTMwOTUwOTI3NzMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzIuMDUyMTMwOTUwOTI3NzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzMS4zNDA3OTgwMzQ2Njc5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjgzNTE5OTUwODY2Njk5NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMjM3LjU2MzkxNjAxNTYyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYzLjkzMDM5NzYwMDQ0NjQ0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy45NjY5MTgyMTU5NDIzODMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi4wMzg0MzQ1MzMwMTMyMzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjk2MTczNjUyOTU0MTAxNTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy4wNzgyNDM1MzAyNzM0MzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1NS41NjAyMjIxNjc5Njg3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjc5NDMxNzQ1MjU2Njk2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTQ3LjU0MDIyNTUyNDkwMjM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYuMzkzMzU4MzkxNjU1ODE2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NTUuMzQ5MjkzMjEyODkwNjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NTguOTE1NDg4Njg4MTUxMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY3MjQ0MTkzNjM0MDMzMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ0LjgyOTQ2MjQyMjY4ODgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC42ODQxNzczMDMxNjE2MjEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDAuMjQ1NzIzNzE1Mzg5NDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNjI5MzU3NDI0MzE2NDA2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4LjE0Njc4NzEyMTU4MjAzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjE1NTAwMTk4MzMzNzQwMjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny43NTAwOTkxNjY4NzAxMTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjk1Ljk0MjM5MzE4ODQ3NjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzMuOTg1NTk4Mjk3MTE5MTQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNzU4Mjk1MzU1MjI0NjA5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4Ljc5MTQ3Njc3NjEyMzA0OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzczLjc1MDU4MzQ5NjA5MzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NjcuMTg4MjI5MzcwMTE3MiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfM2RjMGQ0NjZiMDNkOTlkYzA1MzMyYTRjOGY3NDkzMzMiLAogICAgICAibGFiZWwiIDogIlNhdXTDqWVkIEJyb2Njb2xpIFJhYmUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iYzYvYmM2ZjNmMGI4MmFiMmRkMWM5OWE0YjQ1ZmZiNmZhMzYuanBnIiwKICAgICAgInNvdXJjZSIgOiAiRXBpY3VyaW91cyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuZXBpY3VyaW91cy5jb20vcmVjaXBlcy9mb29kL3ZpZXdzL1NhdXRlZWQtQnJvY2NvbGktUmFiZS0zNTA2MjkiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9zYXV0JUMzJUE5ZWQtYnJvY2NvbGktcmFiZS0zZGMwZDQ2NmIwM2Q5OWRjMDUzMzJhNGM4Zjc0OTMzMy9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA4LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjIgYnVuY2hlcyBicm9jY29saSByYWJlIChhYm91dCAyIDEvNCBwb3VuZHMgdG90YWwpLCB0cmltbWVkIGFuZCBjdXQgaW50byB0aGlyZHMiLCAiMyB0YWJsZXNwb29ucyBleHRyYS12aXJnaW4gb2xpdmUgb2lsIiwgIjEvNCB0ZWFzcG9vbiBob3QgcmVkLXBlcHBlciBmbGFrZXMiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMiBidW5jaGVzIGJyb2Njb2xpIHJhYmUgKGFib3V0IDIgMS80IHBvdW5kcyB0b3RhbCksIHRyaW1tZWQgYW5kIGN1dCBpbnRvIHRoaXJkcyIsCiAgICAgICAgIndlaWdodCIgOiA5MDYuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGFibGVzcG9vbnMgZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiA0MC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IHRlYXNwb29uIGhvdCByZWQtcGVwcGVyIGZsYWtlcyIsCiAgICAgICAgIndlaWdodCIgOiAwLjQ0OTk5OTk4ODA3OTA3MTA0CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDU1OC43NzA5OTk5NjIwOTE0LAogICAgICAidG90YWxXZWlnaHQiIDogOTQ2Ljk0OTk5OTk4ODA3OTEsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU1OC43NzA5OTk5NjIwOTE0LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS4wMTcxMTQ5OTc5NDEyNTYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4wNTk5MDk5OTk2MTEzNzgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS43OTcxMzk5OTk2NzIxNzYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjQ3NzI3OTk5OTAwMjIxOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi4wNzU4MzQ5OTMyNDkxOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0LjU4NDM5OTk5Njc1NzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNDg5MzI5OTk4NzY3Mzc2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguNzc0MjQ0OTk4NTY4MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTkuOTI0OTk5OTk2NDIzNzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NzkuNTUwOTk5OTgyMzU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDAuMDAzOTk5OTgxODgwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzg1LjIyNzk5OTc1OTkxMjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS42NTAyOTk5OTkwNzAxNjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ljk4NzM1OTk5OTcwNDM2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYyLjY5ODQ5OTk2NTA3MTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExOTYuMjI0NDk5NzUxOTI1NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgzLjM1NTc5OTk5MDg5MjQyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNDY5MTk1OTk5OTYwODk5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjE3Mjg3NTQ5OTg5MDQ0NjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjEwMTQxNDQ5ODk2Mjc2MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjU2MDI4NDk5OTcwNzkzNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzUyLjQ1Njk5OTk4NzM2MzgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNjIzMTg0OTk2NDQzOTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNTQuMTgyMzQ5OTkwNDI3NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3LjkzODU0OTk5ODEwNDU3MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuMjU3MDk5OTk2ODMyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC4yOTk1NDk5OTgwNTY4ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC42OTE5NDQ5OTc3NDk3MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OC4zMzc1OTk5ODcwMzAwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3LjU0ODQ4OTk5NzEzNjYwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi40OTY4NzQ5OTk4NTA5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTcuOTU1MDk5OTk4MjM1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC4wMDA5OTk5OTU0NzAwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxLjAwNjUxNDI3ODg1NDY0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA5LjE2ODMzMzMyODE2NzU5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni41ODIzOTk5OTgwMjkwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC42NzEyMTQyODA3MjQ1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzIuOTEzODMzMzA1NzY5NTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDUuNTkyOTk5OTg0ODIwNjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ny45NDYzOTk5OTczOTMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjguOTkyNjc2NDY0MTQzOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNTA3MDcyNDk0ODEzODEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC4wMTQyNDk5ODUzOTY4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4OC4xMTQyNDk5OTY4NDA5NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAzLjExNTkyNDk4MjIxOTk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1NjcuNzI3OTM3NDg4MDM0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDUuMDE3MTE0OTk3OTQxMjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuMjU3MDk5OTk2ODMyNywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDYuMDU5OTA5OTk5NjExMzc4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDMwLjI5OTU0OTk5ODA1Njg4NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDI5Ljc5NzEzOTk5OTY3MjE3NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNS40NzcyNzk5OTkwMDIyMTksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjYuMDc1ODM0OTkzMjQ5MTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjY5MTk0NDk5Nzc0OTcyOCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMS40OTE0MzQ5OTY0OTE2Njk2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjQuNTg0Mzk5OTk2NzU3NTEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogOTguMzM3NTk5OTg3MDMwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuNDg5MzI5OTk4NzY3Mzc2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI4Ljc3NDI0NDk5ODU2ODMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny41NDg0ODk5OTcxMzY2MDYsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyOTkuOTI0OTk5OTk2NDIzNzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi40OTY4NzQ5OTk4NTA5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDk3OS41NTA5OTk5ODIzNTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5Ny45NTUwOTk5OTgyMzU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDAuMDAzOTk5OTgxODgwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjAwMDk5OTk5NTQ3MDA1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3ODUuMjI3OTk5NzU5OTEyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjAwNjUxNDI3ODg1NDY0NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5LjY1MDI5OTk5OTA3MDE2NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwOS4xNjgzMzMzMjgxNjc1OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuOTg3MzU5OTk5NzA0MzYyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYuNTgyMzk5OTk4MDI5MDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY2Mi42OTg0OTk5NjUwNzE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTQuNjcxMjE0MjgwNzI0NTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExOTYuMjI0NDk5NzUxOTI1NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMi45MTM4MzMzMDU3Njk1MSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTgzLjM1NTc5OTk5MDg5MjQyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzA1LjU5Mjk5OTk4NDgyMDY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNDY5MTk1OTk5OTYwODk5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk3Ljk0NjM5OTk5NzM5MzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4xNzI4NzU0OTk4OTA0NDY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjguOTkyNjc2NDY0MTQzOTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExLjEwMTQxNDQ5ODk2Mjc2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1LjUwNzA3MjQ5NDgxMzgxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNTYwMjg0OTk5NzA3OTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc4LjAxNDI0OTk4NTM5Njg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDc1Mi40NTY5OTk5ODczNjM4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg4LjExNDI0OTk5Njg0MDk1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMC42MjMxODQ5OTY0NDM5OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMy4xMTU5MjQ5ODIyMTk5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjA1NC4xODIzNDk5OTA0Mjc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjU2Ny43Mjc5Mzc0ODgwMzQ1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV84MTcyYmQxNGNlZmU3Mzc5Zjk1MzNlNjdiYjQxODg5NyIsCiAgICAgICJsYWJlbCIgOiAiQnJvY2NvbGkgd2l0aCBBbG1vbmRzIGFuZCBPbGl2ZXMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy85MDYvOTA2NWY2YzVmZDUwY2FiZDYyZjExN2ViOGU1NTA3ZTguanBnIiwKICAgICAgInNvdXJjZSIgOiAiTWFydGhhIFN0ZXdhcnQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3Lm1hcnRoYXN0ZXdhcnQuY29tLzk0NTYxNC9icm9jY29saS1hbG1vbmRzLWFuZC1vbGl2ZXMiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9icm9jY29saS13aXRoLWFsbW9uZHMtYW5kLW9saXZlcy04MTcyYmQxNGNlZmU3Mzc5Zjk1MzNlNjdiYjQxODg5Ny9icm9jY29saS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA4LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiUGFsZW8iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMS8zIGN1cCBleHRyYS12aXJnaW4gb2xpdmUgb2lsIiwgIjEvMyBjdXAgY2hvcHBlZCBwaXR0ZWQgYmxhY2sgb2xpdmVzLCBzdWNoIGFzIGthbGFtYXRhIG9yIG5pY29pc2UiLCAiMS80IGN1cCBjaG9wcGVkIHRvYXN0ZWQgYWxtb25kcyIsICI0IHRlYXNwb29ucyBncmF0ZWQgbGVtb24gemVzdCBwbHVzIDEgdGFibGVzcG9vbiBqdWljZSIsICIzLzQgdGVhc3Bvb24gcmVkLXBlcHBlciBmbGFrZXMiLCAiMS8zIGN1cCBjaG9wcGVkIGZyZXNoIHBhcnNsZXkiLCAiU2FsdCIsICI4IGN1cHMgYmxhbmNoZWQgYnJvY2NvbGkgKGZyb20gMiBidW5jaGVzKSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNzIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMyBjdXAgY2hvcHBlZCBwaXR0ZWQgYmxhY2sgb2xpdmVzLCBzdWNoIGFzIGthbGFtYXRhIG9yIG5pY29pc2UiLAogICAgICAgICJ3ZWlnaHQiIDogNDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjdXAgY2hvcHBlZCB0b2FzdGVkIGFsbW9uZHMiLAogICAgICAgICJ3ZWlnaHQiIDogMzUuNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHRlYXNwb29ucyBncmF0ZWQgbGVtb24gemVzdCBwbHVzIDEgdGFibGVzcG9vbiBqdWljZSIsCiAgICAgICAgIndlaWdodCIgOiA4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzLzQgdGVhc3Bvb24gcmVkLXBlcHBlciBmbGFrZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMS4zNTAwMDAwMjM4NDE4NTgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIGNob3BwZWQgZnJlc2ggcGFyc2xleSIsCiAgICAgICAgIndlaWdodCIgOiAyMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCIsCiAgICAgICAgIndlaWdodCIgOiA1LjQzMDYwMDAwMDE0MzA1MQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjggY3VwcyBibGFuY2hlZCBicm9jY29saSAoZnJvbSAyIGJ1bmNoZXMpIiwKICAgICAgICAid2VpZ2h0IiA6IDcyOC4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDExNTIuMjQ1NTAwMDc1ODE3LAogICAgICAidG90YWxXZWlnaHQiIDogOTA5LjExNjM4MjMxNDA3NDQsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNTIuMjQ1NTAwMDc1ODE3LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ny4yMzA3MjAwMDQxMTc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjIyNDQyNTAwMDc3NzI0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDA1MzYyNDk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMTQzNjg3NTAwNjU1NjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi43NzAxMzI1MDE5OTU1NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjEuODU3ODMwMDEzNTAxNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi41NTE5NTAwMDY0ODQ5ODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNTc0MzE1MDAyNDY1MjQ4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMzAyODYwMDAyODYzNDA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxMDQuNzkxOTQ4MDU1NDQzOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxNS41Mjk0MzE3ODQ5NDE3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjQuMjk3MTYzODU5MTQxOTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcxNy41NTc4MTEwNjMzOTM3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS43ODY0NzkwNjM0MTc0MzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjQ1OTY5NjM4Mjg4MTUxMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcwLjE1MzAwMDA2OTg1NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0Ni4yMTM1MDA0OTYxNDkxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2ODcuNjg3NDAwMDE4MjE1MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjYxNzc5NTUwMDA3ODIwMTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yOTcwMDE1MDAyMTkxMDY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjM3MjIxODUwMjA3NDQ4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzkxNDEyNTAwNTg0MTI1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MDcuMjQxMDAwMDI1MjcyNCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi40MDU4MzAwMDcxMTIwMjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMTIuNjM2MDUwMDE5MTQ1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTcuNjEyMjc1MDAzNzkwODU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDkuNTg1NzIzMDgzMjU3NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MS4xMjIxMjUwMDM4ODYyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC42MTkyNzY2NzExNjcyMTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDYuMjA3ODAwMDI1OTM5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC42MDU3MjAwMDU3MjY4MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ny42OTk2NjQ1MDIzMTAxNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuNTUyOTQzMTc4NDk0MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYuMDc0MjkwOTY0Nzg1NDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny42NDQ1MDg4ODc1MjU1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQuMzY5MzI4MTMwMDk2ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjczMTMwOTIxOTIxMDA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1LjczNjE0Mjg2NzEyMjM4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4LjQ2ODE2NjcyMTc5NDM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE0Ni4xNDU2NjY2OTcwMjU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMTg2MzY2NjcxODgwMDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ni4yOTQyMDU4OTUyNDE1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS44NjEwOTI1MTAzNzI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuNTcwNjI1MDI5MjA2MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuODEwMjUwMDA2MzE4MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMi4wMjkxNTAwMzU1NjAxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkwLjc5NTA2MjUyMzkzMTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDk3LjIzMDcyMDAwNDExNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDkuNTg1NzIzMDgzMjU3NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEyLjIyNDQyNTAwMDc3NzI0NywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2MS4xMjIxMjUwMDM4ODYyMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAwNTM2MjQ5OTk5OTk5OTk5OSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNjcuMTQzNjg3NTAwNjU1NjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEyLjc3MDEzMjUwMTk5NTU2NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2MS44NTc4MzAwMTM1MDE2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjYxOTI3NjY3MTE2NzIxNCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzUuMzA1ODgwMDA3MDE2NjU0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjYuNTUxOTUwMDA2NDg0OTg2LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDEwNi4yMDc4MDAwMjU5Mzk5NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTQuNTc0MzE1MDAyNDY1MjQ4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI5LjMwMjg2MDAwMjg2MzQwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU4LjYwNTcyMDAwNTcyNjgxLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjEwNC43OTE5NDgwNTU0NDM4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODcuNjk5NjY0NTAyMzEwMTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MTUuNTI5NDMxNzg0OTQxNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxLjU1Mjk0MzE3ODQ5NDE3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNjQuMjk3MTYzODU5MTQxOTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni4wNzQyOTA5NjQ3ODU0OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNzE3LjU1NzgxMTA2MzM5MzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ny42NDQ1MDg4ODc1MjU1MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkuNzg2NDc5MDYzNDE3NDMxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTQuMzY5MzI4MTMwMDk2ODQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjQ1OTY5NjM4Mjg4MTUxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5LjczMTMwOTIxOTIxMDA3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2NzAuMTUzMDAwMDY5ODU2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk1LjczNjE0Mjg2NzEyMjM4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNDYuMjEzNTAwNDk2MTQ5MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM4LjQ2ODE2NjcyMTc5NDM0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2ODcuNjg3NDAwMDE4MjE1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNDYuMTQ1NjY2Njk3MDI1NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjYxNzc5NTUwMDA3ODIwMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MS4xODYzNjY2NzE4ODAwOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjI5NzAwMTUwMDIxOTEwNjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ni4yOTQyMDU4OTUyNDE1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNi4zNzIyMTg1MDIwNzQ0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjg2MTA5MjUxMDM3MjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zOTE0MTI1MDA1ODQxMjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuNTcwNjI1MDI5MjA2MjgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTA3LjI0MTAwMDAyNTI3MjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjYuODEwMjUwMDA2MzE4MDksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI2LjQwNTgzMDAwNzExMjAyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMi4wMjkxNTAwMzU1NjAxMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTExMi42MzYwNTAwMTkxNDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzkwLjc5NTA2MjUyMzkzMTIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSBdCn0= http_version: recorded_at: Sun, 07 May 2017 18:34:31 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=vegan&q=&to=10 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Mon, 08 May 2017 00:47:05 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=031996A9E448F8E09AE3F9A230D3D92C; Path=/ + - JSESSIONID=031996A9E448F8E09AE3F9A230D3D92C; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICIiLAogICJmcm9tIiA6IDAsCiAgInRvIiA6IDEwLAogICJwYXJhbXMiIDogewogICAgInNhbmUiIDogWyBdLAogICAgInRvIiA6IFsgIjEwIiBdLAogICAgInEiIDogWyAiIiBdLAogICAgImFwcF9pZCIgOiBbICI8RURBTUFNX0lEPiIgXSwKICAgICJhcHBfa2V5IiA6IFsgIjxFREFNQU1fS0VZPiIgXSwKICAgICJmcm9tIiA6IFsgIjAiIF0sCiAgICAiaGVhbHRoIiA6IFsgInZlZ2FuIiBdCiAgfSwKICAibW9yZSIgOiB0cnVlLAogICJjb3VudCIgOiAxMDAwLAogICJoaXRzIiA6IFsgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlX2JjMzk5NjA2MDBhZmFiNTljYTRiYzQwYzhhYzI2NDk3IiwKICAgICAgImxhYmVsIiA6ICJMeWNoZWUgQmVsbGluaSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2M1Mi9jNTIzZWI0ZjhlY2M1NGEzZDIxYWI4N2NiMTExZDc0NC5qcGciLAogICAgICAic291cmNlIiA6ICJTZXJpb3VzIEVhdHMiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LnNlcmlvdXNlYXRzLmNvbS9yZWNpcGVzLzIwMTEvMDcvbHljaGVlLWJlbGxpbmktYnJ1bmNoLWNvY2t0YWlsLXJlY2lwZS5odG1sIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvbHljaGVlLWJlbGxpbmktYmMzOTk2MDYwMGFmYWI1OWNhNGJjNDBjOGFjMjY0OTcvLS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiAxLjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1GYXQiLCAiTG93LVNvZGl1bSIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiNiBseWNoZWVzIChpZiB1c2luZyBmcmVzaCwgcGVlbCBhbmQgcmVtb3ZlIHBpdHMpIiwgIjggb3VuY2VzIGNoaWxsZWQsIGRyeSBzcGFya2xpbmcgd2luZSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICI2IGx5Y2hlZXMgKGlmIHVzaW5nIGZyZXNoLCBwZWVsIGFuZCByZW1vdmUgcGl0cykiLAogICAgICAgICJ3ZWlnaHQiIDogNTcuNTk5OTk4NDc0MTIxMDk0CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiOCBvdW5jZXMgY2hpbGxlZCwgZHJ5IHNwYXJrbGluZyB3aW5lIiwKICAgICAgICAid2VpZ2h0IiA6IDIyNi43OTYxODgzNTQ0OTIyCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDIyMy45ODg4NzM0NDM2MDM1LAogICAgICAidG90YWxXZWlnaHQiIDogMjg0LjM5NjE4NjgyODYxMzMsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyMy45ODg4NzM0NDM2MDM1LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjI1MzQzOTk5MzI4NjEzMjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wNTcwMjM5OTg0ODkzNzk4OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDY5MTE5OTk4MTY4OTQ1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDc2MDMxOTk3OTg1ODM5ODQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuNDE3OTgwNjQ0OTg5MDE1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC43NDg3OTk5ODAxNjM1NzQzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjk0OTcyMzE3NTgxMTc2NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjM2ODM3MzE5MTgzMzQ5NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS45MTU4MDk0MDI0NjU4MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjI5MTY1Njg3NTYxMDM1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC40Mzk2MTg2ODI4NjEzMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTkuNTIxMjkxMTIyNDM2NTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjc5MDkwOTcwMzgyNjkwNDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjMxMjQ3NTQyNDk1NzI3NTM3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC42NzkzMTM0MzA3ODYxMjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMTgzOTk4OTA4OTk2NTg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDE3Njc1ODA5MjQ5ODc3OTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wNzE0NTk0MjcyNjEzNTI1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41OTIyNjc4NzQyMjE4MDE3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTcwOTk4MDkyNjUxMzY3MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4zMzE5NjE2Njk5MjE4NzYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wNDAzMTk5OTg5MzE4ODQ3NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4xMzc1ODQ3NDczMTQ0NTMxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuMTk5NDQzNjcyMTgwMTczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjM4OTkwNzY4MTk3ODY2NTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yODUxMTk5OTI0NDY4OTk0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuMTM5MzI2ODgxNjYzMDA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi45OTUxOTk5MjA2NTQyOTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjI3MzY3NDYzODM2NjY5OTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40OTY0OTIwNTg0MzYwNzU4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zMjkxNjU2ODc1NjEwMzU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMTA5OTA0NjcwNzE1MzMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy40MTQ4OTQwMzIwNjk2MTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMzkzOTQyNzk5MDM4MzU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjA4MzE2OTQ5OTcxNTE2OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjM4Mjc1OTA2MTU0MDg3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4LjYzOTk5ODE4MTY2MDk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4xNzgzODcyODMzMjUxOTU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4yMDM0OTU3MjEyNTYwMzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi45NjEzMzkzNzExMDkwMDg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC41NDk5MDQ2MzI1NjgzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNTgyOTkwNDE3NDgwNDY4NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMDE1OTk5OTQ2NTk0MjM4OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjQyMTk4MDkzNDE0MzA2NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMjUzNDM5OTkzMjg2MTMyOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMzg5OTA3NjgxOTc4NjY1OSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMDU3MDIzOTk4NDg5Mzc5ODgsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMC4yODUxMTk5OTI0NDY4OTk0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMC4wNjkxMTk5OTgxNjg5NDUzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjA3NjAzMTk5Nzk4NTgzOTg0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE1LjQxNzk4MDY0NDk4OTAxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuMTM5MzI2ODgxNjYzMDA1LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNC42NjkxODA2NjQ4MjU0NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNzQ4Nzk5OTgwMTYzNTc0MywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyLjk5NTE5OTkyMDY1NDI5NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTAuOTQ5NzIzMTc1ODExNzY3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuNjM2ODM3MzE5MTgzMzQ5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEuMjczNjc0NjM4MzY2Njk5MywKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDExLjkxNTgwOTQwMjQ2NTgyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC40OTY0OTIwNTg0MzYwNzU4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzLjI5MTY1Njg3NTYxMDM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi4zMjkxNjU2ODc1NjEwMzU0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyOC40Mzk2MTg2ODI4NjEzMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuMTA5OTA0NjcwNzE1MzMyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1OS41MjEyOTExMjI0MzY1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuNDE0ODk0MDMyMDY5NjE1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC43OTA5MDk3MDM4MjY5MDQzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNC4zOTM5NDI3OTkwMzgzNTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjMxMjQ3NTQyNDk1NzI3NTM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi4wODMxNjk0OTk3MTUxNjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU4LjY3OTMxMzQzMDc4NjEyNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDguMzgyNzU5MDYxNTQwODc2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MS4xODM5OTg5MDg5OTY1ODUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2OC42Mzk5OTgxODE2NjA5NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAxNzY3NTgwOTI0OTg3NzkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS4xNzgzODcyODMzMjUxOTU0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDcxNDU5NDI3MjYxMzUyNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0LjIwMzQ5NTcyMTI1NjAzMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC41OTIyNjc4NzQyMjE4MDE3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi45NjEzMzkzNzExMDkwMDg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMTcwOTk4MDkyNjUxMzY3MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDguNTQ5OTA0NjMyNTY4MzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAuMzMxOTYxNjY5OTIxODc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi41ODI5OTA0MTc0ODA0Njg1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjA0MDMxOTk5ODkzMTg4NDc3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4yMDE1OTk5OTQ2NTk0MjM4OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4xMzc1ODQ3NDczMTQ0NTMxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS40MjE5ODA5MzQxNDMwNjY1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9kZDNiMTQ0NzdhOTc5NGYyN2VjZTZkYzY2MzBhNTdjOSIsCiAgICAgICJsYWJlbCIgOiAiRXNwcmVzc28gR3Jhbml0YSBBZmZvZ2F0byBSZWNpcGUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9jNjEvYzYxMzI5YjAyNTBiZTBhNDQxZWMxYmQ1MTdjMzExM2MuanBnIiwKICAgICAgInNvdXJjZSIgOiAiRGF2aWQgTGVib3ZpdHoiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmRhdmlkbGVib3ZpdHouY29tL2VzcHJlc3NvLWdyYW5pdC8iLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9lc3ByZXNzby1ncmFuaXRhLWFmZm9nYXRvLXJlY2lwZS1kZDNiMTQ0NzdhOTc5NGYyN2VjZTZkYzY2MzBhNTdjOS8tL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDIuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUZhdCIsICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxIGN1cCBob3QgZXNwcmVzc28gb3Igc3Ryb25nbHktYnJld2VkIGNvZmZlZSIsICIyIHRhYmxlc3Bvb25zIHN1Z2FyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGhvdCBlc3ByZXNzbyBvciBzdHJvbmdseS1icmV3ZWQgY29mZmVlIiwKICAgICAgICAid2VpZ2h0IiA6IDIzNy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YWJsZXNwb29ucyBzdWdhciIsCiAgICAgICAgIndlaWdodCIgOiAyNS4yMDAwMDA3NjI5Mzk0NTMKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogOTkuODk0MDAyOTUyNTc1NjgsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAyNjIuMjAwMDAwNzYyOTM5NDUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk5Ljg5NDAwMjk1MjU3NTY4LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjA0NzQwMDAwMDAwMDAwMDAwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjAwNDc0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMzU1NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDAyMzcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuMTk0OTYwNzYyNzg2ODYzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjE0OTYwMDc2MTQxMzU3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yODQ0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuOTkyMDAwMDA3NjI5Mzk1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC45OTIwMDAwMDc2MjkzOTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE2LjYzNDAwMDAxNTI1ODc5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMzYzMDAwMDAzODE0Njk3MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDQ5OTIwMDAwMDc2MjkzOTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMzMxOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjE4NDkwODAwMDE0NDk1ODUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDUyNjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMDIzNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ljc0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDIzNzAwMDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjIzNzAwMDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC45OTQ3MDAxNDc2Mjg3ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDcyOTIzMDc2OTIzMDc2OTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMjM3MDAwMDAwMDAwMDAwMDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC4zOTgzMjAyNTQyNjIyODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjU2ODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMDgwMDAwMDAzMTc4OTE0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40OTkyMDAwMDA3NjI5Mzk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzc3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMzMyNDAwMDAwNDM1OTY1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMDE2NjY2Njg3ODU5NDI5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zMzI4MDAwMDA1MDg2MjYzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjAxNTcxNDI4NTcxNDI4NTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjIxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjg3Njk0MTE4NDk5NzU1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjI2MzM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4xMTg1MDAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTg1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjExODUwMDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjk2MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMDQ3NDAwMDAwMDAwMDAwMDA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4wNzI5MjMwNzY5MjMwNzY5MiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMDA0NzQsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMC4wMjM3MDAwMDAwMDAwMDAwMDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAzNTU1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAwMjM3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI1LjE5NDk2MDc2Mjc4Njg2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDguMzk4MzIwMjU0MjYyMjg4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyNS4xOTQ5NjA3NjI3ODY4NjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjUuMTQ5NjAwNzYxNDEzNTcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4yODQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC41Njg4LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNC45OTIwMDAwMDc2MjkzOTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAwLjIwODAwMDAwMDMxNzg5MTQ1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC45OTIwMDAwMDc2MjkzOTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAwLjQ5OTIwMDAwMDc2MjkzOTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuMTEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxLjc3NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTE2LjYzNDAwMDAxNTI1ODc5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy4zMzI0MDAwMDA0MzU5NjUzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wMzYzMDAwMDAzODE0Njk3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMjAxNjY2NjY4Nzg1OTQyOTQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjA0OTkyMDAwMDA3NjI5Mzk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4zMzI4MDAwMDA1MDg2MjYzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy4xMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEuMDE1NzE0Mjg1NzE0Mjg1OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAzMzE4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi4yMTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4xODQ5MDgwMDAxNDQ5NTg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuODc2OTQxMTg0OTk3NTU5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQ1MjY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi4yNjMzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAwMjM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4xMTg1MDAwMDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ljc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS4xODUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDIzNzAwMDAwMDAwMDAwMDAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4xMTg1MDAwMDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4yMzcwMDAwMDAwMDAwMDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMjk2MjUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzQ1MTlkNmU1NzVlOTc5YTViN2UzNjE0MjA2ZGJiNzYyIiwKICAgICAgImxhYmVsIiA6ICJSZWZyaWdlcmF0b3IgSmFtIFJlY2lwZSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzJlMy8yZTNhOGQ1YjVmMWJmYTlhN2Q5NWMwZjA2NzRhOTZiZi5qcGciLAogICAgICAic291cmNlIiA6ICJMZWl0ZSdzIEN1bGluYXJpYSIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9sZWl0ZXNjdWxpbmFyaWEuY29tLzg2MDMzL3JlY2lwZXMtcmVmcmlnZXJhdG9yLWphbS5odG1sIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvcmVmcmlnZXJhdG9yLWphbS1yZWNpcGUtNDUxOWQ2ZTU3NWU5NzlhNWI3ZTM2MTQyMDZkYmI3NjIvLS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA4LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1GYXQiLCAiTG93LVNvZGl1bSIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdhbiIsICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiAxLzIgcG91bmRzIG1peGVkIGJlcnJpZXMsIHN1Y2ggYXMgcmFzcGJlcnJpZXMsIGJveXNlbmJlcnJpZXMsIGFuZC9vciBibGFja2JlcnJpZXMgKGFib3V0IDcgY3VwcywgYnV0IGdvIGJ5IHdlaWdodCBhcyB0eXBlcyBvZiBiZXJyaWVzIHZhcnkgaW4gY3VwIGFtb3VudCkiLCAiMSAxLzIgcG91bmRzIChhYm91dCAyIDEvNCBjdXBzKSBncmFudWxhdGVkIHN1Z2FyLCBvciBsZXNzIHRvIHRhc3RlIGlmIHlvdeKAmXJlIG5vdCBhIHN3ZWV0IHRvb3RoIiwgIjEgdGFibGVzcG9vbiBmcmVzaGx5IHNxdWVlemVkIGxlbW9uIGp1aWNlIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgMS8yIHBvdW5kcyBtaXhlZCBiZXJyaWVzLCBzdWNoIGFzIHJhc3BiZXJyaWVzLCBib3lzZW5iZXJyaWVzLCBhbmQvb3IgYmxhY2tiZXJyaWVzIChhYm91dCA3IGN1cHMsIGJ1dCBnbyBieSB3ZWlnaHQgYXMgdHlwZXMgb2YgYmVycmllcyB2YXJ5IGluIGN1cCBhbW91bnQpIiwKICAgICAgICAid2VpZ2h0IiA6IDQ1My41OTIzNzY3MDg5ODQ0CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAxLzIgcG91bmRzIChhYm91dCAyIDEvNCBjdXBzKSBncmFudWxhdGVkIHN1Z2FyLCBvciBsZXNzIHRvIHRhc3RlIGlmIHlvdeKAmXJlIG5vdCBhIHN3ZWV0IHRvb3RoIiwKICAgICAgICAid2VpZ2h0IiA6IDY4MC4zODg1NDk4MDQ2ODc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIGZyZXNobHkgc3F1ZWV6ZWQgbGVtb24ganVpY2UiLAogICAgICAgICJ3ZWlnaHQiIDogMTQuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAyODMxLjIyODQwOTcyOTAwNCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDExNDcuOTgwOTI2NTEzNjcxOSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjgzMS4yMjg0MDk3MjkwMDQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMjU2MjAyNjQ1ODc0MDIzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDY5MTAyOTMyNzM5MjU3OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjE0MDI4NDE3MDUzMjIyNjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjI3Mjk5ODY1NDc4NTE1NjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzI0LjgwODY5OTQ5NjQ2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuMDgyMzk1OTY1NTc2MTcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcwMS41MTU4ODA2ODg0NzY1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4zNTM5MzQwMzYyNTQ4ODIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNDc5ODA5MjY1MTM2NzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkuMTg1Njc0NzQzNjUyMzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkxLjU1ODQ3NTM0MTc5Njg4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2Mi44NDc0MjEyNjQ2NDg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4xNjM2NjcwMTA0OTgwNDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjQ3OTA3ODQ1MTUzODA4NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwLjkxMDMyMjg3NTk3NjU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OS44OTUxNjE0Mzc5ODgyOCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwLjY3MjM5OTEwODg4NjcyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDk0MDc4NDc1MzQxNzk2ODgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yNDkzMDc4NDI0MDcyMjY1MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi45NDI5NDY3NTM1NDAwMzksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4xNDI1MTc3MTMwMTI2OTUzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNi4xOTgwOTQxNzcyNDYwOSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjMyODAzMDgwNzQ5NTExNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODkuODExMjkwNTg4Mzc4OTEsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDEuNTYxNDIwNDg2NDUwMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40NzEwODA5OTM2NTIzNDMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzQ1NTE0NjYzNjk2Mjg5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0MS42MDI4OTk4MzIxNTMzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk2LjMyOTU4Mzg2MjMwNDY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuNzA3ODY4MDcyNTA5NzYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDc4MzI1Mzg2MDQ3MzYzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuOTE4NTY3NDc0MzY1MjMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjg4OTYxODgzNTQ0OTIyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEuNzk1NjQwNjA3NTYxMzg1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy41NzU5Mjc4MzYxMDAyNjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2LjUyNzE4OTY3NjkyMDU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0LjQxNTc2MDQxMDg1Mzc5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjU0MzkwNjgyNjQ0MzE0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2Ny43ODczMzE4NDgxNDQ1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMjcxODk4MzU2MTE5NzkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNjY1MTY3MjAwNDI1MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNzE0NzMzNzY3NzAwMTk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4xMjU4ODU2NTA2MzQ3NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS4wNDk1MjM1NDQzMTE1MjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjY0MDE1NDAzNzQ3NTU4MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTIuMjY0MTEzMjM1NDczNjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIuMjU2MjAyNjQ1ODc0MDIzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy40NzEwODA5OTM2NTIzNDMyLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wNjkxMDI5MzI3MzkyNTc4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDAuMzQ1NTE0NjYzNjk2Mjg5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMC4yMTQwMjg0MTcwNTMyMjI2NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMS4yNzI5OTg2NTQ3ODUxNTYyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDcyNC44MDg2OTk0OTY0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0MS42MDI4OTk4MzIxNTMzNSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNzAwLjcyNjMwMzUzMDg4MzgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyNC4wODIzOTU5NjU1NzYxNzIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogOTYuMzI5NTgzODYyMzA0NjcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDcwMS41MTU4ODA2ODg0NzY1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDYuMzUzOTM0MDM2MjU0ODgyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTIuNzA3ODY4MDcyNTA5NzYzLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTEuNDc5ODA5MjY1MTM2NzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAwLjQ3ODMyNTM4NjA0NzM2MzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMzkuMTg1Njc0NzQzNjUyMzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy45MTg1Njc0NzQzNjUyMzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkxLjU1ODQ3NTM0MTc5Njg4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjIuODg5NjE4ODM1NDQ5MjIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzYyLjg0NzQyMTI2NDY0ODUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMS43OTU2NDA2MDc1NjEzODUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjE2MzY2NzAxMDQ5ODA0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3LjU3NTkyNzgzNjEwMDI2MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNDc5MDc4NDUxNTM4MDg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYuNTI3MTg5Njc2OTIwNTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwMC45MTAzMjI4NzU5NzY1NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0LjQxNTc2MDQxMDg1Mzc5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDkuODk1MTYxNDM3OTg4MjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjU0MzkwNjgyNjQ0MzE0MiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAwLjY3MjM5OTEwODg4NjcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTY3Ljc4NzMzMTg0ODE0NDU2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDk0MDc4NDc1MzQxNzk2ODgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2LjI3MTg5ODM1NjExOTc5MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjI0OTMwNzg0MjQwNzIyNjUzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuNjY1MTY3MjAwNDI1MDksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuOTQyOTQ2NzUzNTQwMDM5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuNzE0NzMzNzY3NzAwMTk2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMTQyNTE3NzEzMDEyNjk1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuMTI1ODg1NjUwNjM0NzY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExNi4xOTgwOTQxNzcyNDYwOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5LjA0OTUyMzU0NDMxMTUyMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4zMjgwMzA4MDc0OTUxMTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi42NDAxNTQwMzc0NzU1ODMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDg5LjgxMTI5MDU4ODM3ODkxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTEyLjI2NDExMzIzNTQ3MzYzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9kOThiMTI0ZDhkZjdiNGZhYmM0YmJkOTljZTY4NjIyOSIsCiAgICAgICJsYWJlbCIgOiAiQmxvb2QtT3JhbmdlIE1pbW9zYSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzkxNi85MTZjZmJmZWNkMmNlYzQyYWVmNDU5OTA1NjBlMDZkZi5qcGciLAogICAgICAic291cmNlIiA6ICJOWSBNYWdhemluZSIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9ueW1hZy5jb20vcmVzdGF1cmFudHMvYXJ0aWNsZXMvcmVjaXBlcy9ibG9vZG9yYW5nZW1pbW9zYS5odG0iLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9ibG9vZC1vcmFuZ2UtbWltb3NhLWQ5OGIxMjRkOGRmN2I0ZmFiYzRiYmQ5OWNlNjg2MjI5Ly0vdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctRmF0IiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgYm90dGxlIGtydWcgY2hhbXBhZ25lIiwgIjIgY3VwcyBibG9vZC1vcmFuZ2UganVpY2UsIGZyZXNobHkgc3F1ZWV6ZWQiLCAiOCBibG9vZC1vcmFuZ2Ugc2xpY2VzIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgYm90dGxlIGtydWcgY2hhbXBhZ25lIiwKICAgICAgICAid2VpZ2h0IiA6IDc1MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiBjdXBzIGJsb29kLW9yYW5nZSBqdWljZSwgZnJlc2hseSBzcXVlZXplZCIsCiAgICAgICAgIndlaWdodCIgOiA0OTYuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjggYmxvb2Qtb3JhbmdlIHNsaWNlcyIsCiAgICAgICAgIndlaWdodCIgOiAxNjAuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA5MTMuNDAwMDAwMDAwMDAwMSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDE0MDYuMCwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTEzLjQwMDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTg0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTQzMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjIxNTM2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMzg0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg5Ljg4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuODMyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjgyNDAwMDAwMDAwMDAwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNTAwOTk5OTk5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Mi40NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4Ni4wNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQ1LjU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4MTQuMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMTc3MDAwMDAwMDAwMDAwNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0MS43MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMzLjEyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjIzMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjMyNTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMjQ1MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjY2OTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA0LjMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40ODYzOTk5OTk5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40OTYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS42NzAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS44MjE1Mzg0NjE1Mzg0NjEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNzE1MjAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS45NjEzMzMzMzMzMzMzMzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4zMjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS4wMDE5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS43NjkxNjY2NjY2NjY2NjY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOC42MDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzYuMzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MS44MzE0Mjg1NzE0Mjg1NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjY1MDAwMDAwMDAwMDAwMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC40LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0LjUzMTQyODU3MTQyODU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNDY2NjY2NjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTU1LjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MS41NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjEzNTI5NDExNzY0NzA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2LjIyNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzLjQ3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuMDc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjQzMTk5OTk5OTk5OTk5OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4zNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMS4xODQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxLjgyMTUzODQ2MTUzODQ2MTMsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjE0MzA0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDAuNzE1MjAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuMjE1MzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuMjM4NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA4OS44ODQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS45NjEzMzMzMzMzMzMzMzIsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDg1LjA1MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQuODMyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE5LjMyOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNjMuODI0MDAwMDAwMDAwMDA1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDUuNTAwOTk5OTk5OTk5OTk5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExLjAwMTk5OTk5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQyLjQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS43NjkxNjY2NjY2NjY2NjY4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTg2LjA2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTguNjA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNDUuNTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNi4zOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODE0LjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MS44MzE0Mjg1NzE0Mjg1NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjE3NzAwMDAwMDAwMDAwMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNy42NTAwMDAwMDAwMDAwMDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjI2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC40LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNDEuNzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNC41MzE0Mjg1NzE0Mjg1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjcuMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuNDY2NjY2NjY2NjY2NjY3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMzMuMTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NTUuMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjYyMzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MS41NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjMyNTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS4xMzUyOTQxMTc2NDcwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4yNDUyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYuMjI2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNjY5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzLjQ3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIwNC4zLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTEuMDc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQ4NjM5OTk5OTk5OTk5OTk0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi40MzE5OTk5OTk5OTk5OTk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjQ5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQuMzcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzQwNTE5YWE5MjZjMThlNGZjN2ZmM2YxNzJhNDE0MmQ5IiwKICAgICAgImxhYmVsIiA6ICJDcmFuYmVycnkgU2F1Y2UiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83OTMvNzkzOGY3ZDQ4YWExZGEwYzU4ZWZiMDRjZDlhM2VkNzMuanBnIiwKICAgICAgInNvdXJjZSIgOiAiU21pdHRlbiBLaXRjaGVuIiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9zbWl0dGVua2l0Y2hlbi5jb20vMjAwNi8xMS9jcmFuYmVycmllcy1jYW5kaWVkLWZydWl0eS1hbmQtZHJ1bmsvIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvY3JhbmJlcnJ5LXNhdWNlLTQwNTE5YWE5MjZjMThlNGZjN2ZmM2YxNzJhNDE0MmQ5Ly0vdmVnYW4iLAogICAgICAieWllbGQiIDogNi4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctRmF0IiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxNSBveiBjYW4gamVsbGllZCBjcmFuYmVycnkgc2F1Y2UiLCAiMTUgb3ogY2FuIHdob2xlLWJlcnJ5IGNyYW5iZXJyeSBzYXVjZSIsICIxIGJhZyBmcm96ZW4gbWl4ZWQgYmVycmllcywgbm90IGRlZnJvc3RlZCIsICIxIGhhbmRmdWwgY2hvcHBlZCB3YWxudXRzIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjE1IG96IGNhbiBqZWxsaWVkIGNyYW5iZXJyeSBzYXVjZSIsCiAgICAgICAgIndlaWdodCIgOiA0MjUuMjQyODU4ODg2NzE4NzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxNSBveiBjYW4gd2hvbGUtYmVycnkgY3JhbmJlcnJ5IHNhdWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDQyNS4yNDI4NTg4ODY3MTg3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgYmFnIGZyb3plbiBtaXhlZCBiZXJyaWVzLCBub3QgZGVmcm9zdGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDEuMzYwMDAwMDE0MzA1MTE0NwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgaGFuZGZ1bCBjaG9wcGVkIHdhbG51dHMiLAogICAgICAgICJ3ZWlnaHQiIDogMjguMzUwMDAwMzgxNDY5NzI3CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDE0NzAuNDE3NjM2MzQwODU2NSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDg4MC4xOTU3MTgxNjkyMTIzLAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDcwLjQxNzYzNjM0MDg1NjUsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5Ljc2NzI1MTgyNTQ2Mzc3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuODQ3NjY0OTY2NjgzMzg3OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNzExNzQ2NzM0ODE1ODM1NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjkzNzEzNTM1MzcwNTg4MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzQuOTIyNzkzMjY4MjM5NDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC40MzY5NDcyMDM2MzYxNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjMuMjA5NDc4MDQ3NTEzOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMDI4NzQwNDkzNzUwNTcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0Ny4yMjE0NTgxNjIwNjkzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjEuODg0MDI5MDg1NjM2MTM2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MC4zODkxNzIxMzY3ODM2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0Ny4xOTY5ODgzMTQzOTAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi42OTk4NjE1OTAyNDIzODYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjMwMzQzMzg3MDY5NzAyMTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0OS4yODMzNDQzODgwMDgxMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuMzM0MDE0MzU5NzEyNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuNTEwMTg0MzYxODE1NDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMjQ3NDk1NTg5NzIxMjAzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjIxNjg0NjAxMzEwNDkxNTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTc1MTA4MDIyMTI0NzY3MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjI3MjAxNDcwMjU0NDIxMjM0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2LjM2OTQ1NzU1MjQzMzAxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMjY1MjMzNDYwMjcxMzU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi45MzQ3MzAwNjE4ODg2OTIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3My41MjA4ODE4MTcwNDI4MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuNDExMTU2NjU0NTU5NjQ3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuMjM4MzI0ODMzNDE2OTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTExLjY0MDkzMTA4OTQxMzE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuNzQ3Nzg4ODE0NTQ0NjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi4wNTc0ODA5ODc1MDExNDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMzAwODk0MDkwMDg2MjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMTg4NDAyOTA4NTYzNjE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjU5NzI5MzAzNDE5NTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjkxOTkxMzk1MTgzOTcyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC45OTkyMzEwNTY5MDIxNDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguNjg5NTU5MTM3OTgwMTQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjMyNjE5MjA1NTQyOTczMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjkyNjAwMTU5NTUyMzYyMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS4xODM2NDA2MDMwMjU3NTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC45ODMzMDM5MzE0NzQ2ODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMy4wNDAyNzA2NjUzMjMwMzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS44NzU1NDAxMTA2MjM4MzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMy42MDA3MzUxMjcyMTA2MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjA5MjM2NDM4ODEwODI1MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzYuMzI2MTY3MzAxMzU2NzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMTY4NDEyNTc3MzYwODY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxOS43NjcyNTE4MjU0NjM3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwLjQxMTE1NjY1NDU1OTY0NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuODQ3NjY0OTY2NjgzMzg3OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA5LjIzODMyNDgzMzQxNjk0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMi43MTE3NDY3MzQ4MTU4MzU1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMy45MzcxMzUzNTM3MDU4ODIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzM0LjkyMjc5MzI2ODIzOTQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTExLjY0MDkzMTA4OTQxMzE2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMjQuNDg1ODQ2MDY0NjAzMjcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMC40MzY5NDcyMDM2MzYxNywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA0MS43NDc3ODg4MTQ1NDQ2OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMzIzLjIwOTQ3ODA0NzUxMzksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNi4wMjg3NDA0OTM3NTA1NzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi4wNTc0ODA5ODc1MDExNDQsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNDcuMjIxNDU4MTYyMDY5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwLjMwMDg5NDA5MDA4NjIyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjEuODg0MDI5MDg1NjM2MTM2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNi4xODg0MDI5MDg1NjM2MTQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcwLjM4OTE3MjEzNjc4MzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNy41OTcyOTMwMzQxOTU5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM0Ny4xOTY5ODgzMTQzOTAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOS45MTk5MTM5NTE4Mzk3MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNjk5ODYxNTkwMjQyMzg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuOTk5MjMxMDU2OTAyMTQzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zMDM0MzM4NzA2OTcwMjE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC42ODk1NTkxMzc5ODAxNDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0OS4yODMzNDQzODgwMDgxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxLjMyNjE5MjA1NTQyOTczMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuMzM0MDE0MzU5NzEyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEuOTI2MDAxNTk1NTIzNjIyMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuNTEwMTg0MzYxODE1NDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS4xODM2NDA2MDMwMjU3NTQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4yMjQ3NDk1NTg5NzIxMjAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuOTgzMzAzOTMxNDc0Njg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMjIxNjg0NjAxMzEwNDkxNTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy4wNDAyNzA2NjUzMjMwMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMTc1MTA4MDIyMTI0NzY3MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuODc1NTQwMTEwNjIzODM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMjcyMDE0NzAyNTQ0MjEyMzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy42MDA3MzUxMjcyMTA2MTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzYuMzY5NDU3NTUyNDMzMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5LjA5MjM2NDM4ODEwODI1MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy4yNjUyMzM0NjAyNzEzNTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNi4zMjYxNjczMDEzNTY3OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTIuOTM0NzMwMDYxODg4NjkyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYuMTY4NDEyNTc3MzYwODY1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9hY2E1ZWRiYWIxYjg0MTY4ZWFhMWQ0ZGQ5NzA1NjQxMSIsCiAgICAgICJsYWJlbCIgOiAiUGVhY2ggVmFuaWxsYSBKYW0iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy8xZDUvMWQ1MmI1MTExNGRmNWMwZWRlYWU1ZjJkNWI5YmU0ZDMuanBnIiwKICAgICAgInNvdXJjZSIgOiAiVGFydGVsZXR0ZSIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cudGFydGVsZXR0ZWJsb2cuY29tLzIwMTAvMDgvcmVjaXBlLXBlYWNoLXZhbmlsbGEtamFtLmh0bWwiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9wZWFjaC12YW5pbGxhLWphbS1hY2E1ZWRiYWIxYjg0MTY4ZWFhMWQ0ZGQ5NzA1NjQxMS8tL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDguMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUZhdCIsICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIzIGxicyBwZWFjaGVzLCBwZWVsZWQsIGNvcmVkIGFuZCByb3VnaGx5IGNob3BwZWQiLCAiMS41IGxicyBzdWdhciIsICIxLTIgdmFuaWxsYSBiZWFuLCBjdXQgbGVuZ3Rod2lzZSIsICJKdWljZSBvZiBvbmUgbGVtb24iIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMyBsYnMgcGVhY2hlcywgcGVlbGVkLCBjb3JlZCBhbmQgcm91Z2hseSBjaG9wcGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDEzNjAuNzc3MDk5NjA5Mzc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS41IGxicyBzdWdhciIsCiAgICAgICAgIndlaWdodCIgOiA2ODAuMzg4NTQ5ODA0Njg3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEtMiB2YW5pbGxhIGJlYW4sIGN1dCBsZW5ndGh3aXNlIiwKICAgICAgICAid2VpZ2h0IiA6IDcuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkp1aWNlIG9mIG9uZSBsZW1vbiIsCiAgICAgICAgIndlaWdodCIgOiA1OC4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDMyMDIuMjI2NzU2NTkxNzk3LAogICAgICAidG90YWxXZWlnaHQiIDogMjEwNi42NjU2NDk0MTQwNjI1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjAyLjIyNjc1NjU5MTc5NywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy41ODA0NDI3NDkwMjM0Mzc2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjgxOTE3NjQ4OTI1NzgxMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTE4ODUwNjU2NzM4MjgxNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMjIyMTg4MzA1NjY0MDYyMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MTYuNDI0OTU3Mzk3NDYxMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjAzNTY1NjQ5NDE0MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OTUuNTk1NzIxMzYyMzA0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjAyNTU3MTYwNjQ0NTMxMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjYzODg4NTQ5ODA0Njg3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNC4zNTU1MTE0NzQ2MDkzOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI4LjAwOTkzODk2NDg0Mzc0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2OTAuMjI0MjYwMjUzOTA2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4wOTkxMzcwMjM5MjU3ODEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjQyNDQwOTkyNDMxNjQwNjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4MS44ODU0MTk5MjE4NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxOC4zMDQzMzU5Mzc1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjAuNTUxMjg4NTc0MjE4NzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zNTA2MTE1MDM5MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjU2OTgzOTcyNTM0MTc5NjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjA1NzczODQyMjg1MTU2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjM4ODU0NDI3NDkwMjM0MzgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjAuODExMDgzOTg0Mzc1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjAyMDY3MjgyNzE0ODQzNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzUuMzgwMjA0NTg5ODQzNzUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAuMTExMzM3ODI5NTg5ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNTA4MzczNDYwMDM2MDU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNDA5NTg4MjQ0NjI4OTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3Mi4xNDE2NTI0NjU4MjAzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4LjE0MjYyNTk3NjU2MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi4wNTExNDMyMTI4OTA2MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zNTk5NTM1NjI0MTg2MTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC40MzU1NTExNDc0NjA5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4wMDI0ODQ3NDEyMTA5MzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ni44NjM1NTAyOTI5Njg3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuNzcyOTgzNDY2MjU0MzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2LjE2MjczMjgyODc3NjA0MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC4yNjkzNDU3MDMxMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuMjU2MDM3MzI2Mzg4ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDAuOTE4ODE0MjkwMzY0NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy4zNzQxMDAyNjA0MTY2NjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMy41MTk5ODM4NDM2MzUxMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NS4yODg2OTIxMTQyNTc4MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjQyNzIxMzc0NTExNzE5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuMjAyNzcwOTk2MDkzNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwLjEwMzM2NDEzNTc0MjE4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0LjIyNTI1NTczNzMwNDY5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzLjU4MDQ0Mjc0OTAyMzQzNzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjUwODM3MzQ2MDAzNjA1OCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMjgxOTE3NjQ4OTI1NzgxMiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxLjQwOTU4ODI0NDYyODkwNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuOTE4ODUwNjU2NzM4MjgxNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMS4yMjIxODgzMDU2NjQwNjIzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDgxNi40MjQ5NTczOTc0NjExLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjcyLjE0MTY1MjQ2NTgyMDM2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA3OTQuMzg5MzAwOTAzMzIwNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIyLjAzNTY1NjQ5NDE0MDYyNSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA4OC4xNDI2MjU5NzY1NjI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3OTUuNTk1NzIxMzYyMzA0NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMy4wMjU1NzE2MDY0NDUzMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4wNTExNDMyMTI4OTA2MjYsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA4LjYzODg4NTQ5ODA0Njg3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMzU5OTUzNTYyNDE4NjE5OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwNC4zNTU1MTE0NzQ2MDkzOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwLjQzNTU1MTE0NzQ2MDk0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjguMDA5OTM4OTY0ODQzNzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMi4wMDI0ODQ3NDEyMTA5MzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjY5MC4yMjQyNjAyNTM5MDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ni44NjM1NTAyOTI5Njg3NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuMDk5MTM3MDIzOTI1NzgxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjIuNzcyOTgzNDY2MjU0MzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjQyNDQwOTkyNDMxNjQwNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNi4xNjI3MzI4Mjg3NzYwNDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI4MS44ODU0MTk5MjE4NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MC4yNjkzNDU3MDMxMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIxOC4zMDQzMzU5Mzc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjQuMjU2MDM3MzI2Mzg4ODksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyMC41NTEyODg1NzQyMTg3NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwMC45MTg4MTQyOTAzNjQ1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjM1MDYxMTUwMzkwNjI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjMuMzc0MTAwMjYwNDE2NjY4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNTY5ODM5NzI1MzQxNzk2OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzLjUxOTk4Mzg0MzYzNTExLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMS4wNTc3Mzg0MjI4NTE1NjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NS4yODg2OTIxMTQyNTc4MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjM4ODU0NDI3NDkwMjM0MzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS40MjcyMTM3NDUxMTcxOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2MC44MTEwODM5ODQzNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNS4yMDI3NzA5OTYwOTM3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAuMDIwNjcyODI3MTQ4NDM2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTAuMTAzMzY0MTM1NzQyMTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1LjM4MDIwNDU4OTg0Mzc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQuMjI1MjU1NzM3MzA0NjksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzkzYzMzOTEyNmFjMDg5NGQxNjQyMzc5ZWJkYTIyMTg2IiwKICAgICAgImxhYmVsIiA6ICJDcmFuYmVycnktT3JhbmdlIFNvcmJldCBXaXRoIEZlbm5lbCBTZWVkcyIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzEyOS8xMjljOTYwODVhYjE5ZjU2NDNhOTZkZjc1NDg2Yjg4Mi5qcGciLAogICAgICAic291cmNlIiA6ICJMb3R0aWUgKyBEb29mIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5sb3R0aWVhbmRkb29mLmNvbS8yMDA4LzExL2NyYW5iZXJyeS1vcmFuZ2Utc29yYmV0LXdpdGgtZmVubmVsLXNlZWRzLyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NyYW5iZXJyeS1vcmFuZ2Utc29yYmV0LXdpdGgtZmVubmVsLXNlZWRzLTkzYzMzOTEyNmFjMDg5NGQxNjQyMzc5ZWJkYTIyMTg2Ly0vdmVnYW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctRmF0IiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjIgMS8yIGN1cCBmcmVzaCBjcmFuYmVycmllcyIsICIxIGN1cCB3YXRlciIsICIxIHggb3JhbmdlIHplc3QiLCAiMy80IGN1cCBzdWdhciIsICIxIHRzcCBmZW5uZWwgc2VlZCwgY3J1c2hlZCBsaWdodGx5IHRvIHJlbGVhc2UgZmxhdm9ycyIsICIxIGN1cCBmcmVzaCBvcmFuZ2UganVpY2UiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMiAxLzIgY3VwIGZyZXNoIGNyYW5iZXJyaWVzIiwKICAgICAgICAid2VpZ2h0IiA6IDI1MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMjM3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHggb3JhbmdlIHplc3QiLAogICAgICAgICJ3ZWlnaHQiIDogMi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMy80IGN1cCBzdWdhciIsCiAgICAgICAgIndlaWdodCIgOiAxNTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdHNwIGZlbm5lbCBzZWVkLCBjcnVzaGVkIGxpZ2h0bHkgdG8gcmVsZWFzZSBmbGF2b3JzIiwKICAgICAgICAid2VpZ2h0IiA6IDIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGZyZXNoIG9yYW5nZSBqdWljZSIsCiAgICAgICAgIndlaWdodCIgOiAyNDguMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA4MTUuOTQsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA4ODkuMCwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODE1Ljk0LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjEyMjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wOTcwOTk5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzMzMjAwMDAwMDAwMDAwMDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjI3MTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA3LjgwNzgwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuMDA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4MC42MzE5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMDU3MDAwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC4yOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDgzLjAzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Mi43OTAwMDAwMDAwMDAwMDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQ5LjYyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS41ODI4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40OTE3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NC44MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIuODYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2MC4zOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjI2Mzc2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTYxNzYwMDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzgzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjI1NDYyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc3LjUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4xMDQyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi45OTgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC43OTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzI2NzY5MjMwNzY5MjMwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ4NTQ5OTk5OTk5OTk5OTkzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5LjI2OTI2NjY2NjY2NjY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuMDE1OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjExNDAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjg0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC4zMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuMTk3NTAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEuNDE3NzE0Mjg1NzE0Mjg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ljc5MzMzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4yNzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuMTE3MTQyODU3MTQyODU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNjUxMTExMTExMTExMTExLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjY3LjMxNjY2NjY2NjY2NjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuNTg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS41MTUyOTQxMTc2NDcwNjEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi45MTc0OTk5OTk5OTk5OTk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuNzMxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuMzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS41MjEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMjQ3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMS4xMjI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS43MjY3NjkyMzA3NjkyMzA4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wOTcwOTk5OTk5OTk5OTk5OSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAwLjQ4NTQ5OTk5OTk5OTk5OTkzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMC4zMzMyMDAwMDAwMDAwMDAwNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMC4yNzEzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIwNy44MDc4MDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY5LjI2OTI2NjY2NjY2NjY4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxOTQuODAzODAwMDAwMDAwMDIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMy4wMDQsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNTIuMDE1OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE4MC42MzE5OTk5OTk5OTk5OCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzLjA1NzAwMDAwMDAwMDAwMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2LjExNDAwMDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIwLjI4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC44NDUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4My4wMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDguMzAzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1Mi43OTAwMDAwMDAwMDAwMDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy4xOTc1MDAwMDAwMDAwMDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzQ5LjYyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjEuNDE3NzE0Mjg1NzE0Mjg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS41ODI4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC43OTMzMzMzMzMzMzMzMzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQ5MTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzLjI3OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODQuODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi4xMTcxNDI4NTcxNDI4NTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMyLjg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy42NTExMTExMTExMTExMTEsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE2MC4zOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2Ny4zMTY2NjY2NjY2NjY2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjI2Mzc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTcuNTg0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMTYxNzYwMDAwMDAwMDAwMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5LjUxNTI5NDExNzY0NzA2MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zODM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNi45MTc0OTk5OTk5OTk5OTk1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMjU0NjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi43MzEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzcuNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE5LjM3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4xMDQyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUuNTIxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMi45OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNi4yNDc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV85ZDczNGJkNzA4MWZkZTBiMjM1NDMxYWNlMThmYWM3ZCIsCiAgICAgICJsYWJlbCIgOiAiUm9hc3RlZCBUb21hdG8gU291cCBSZWNpcGUiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iNzkvYjc5ODM0NmEyNGVkMTQ0NDVhYjY1OTc2Yjk0MGE5ZWQuanBnIiwKICAgICAgInNvdXJjZSIgOiAiMTAxIENvb2tib29rcyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuMTAxY29va2Jvb2tzLmNvbS9hcmNoaXZlcy9yb2FzdGVkLXRvbWF0by1zb3VwLXJlY2lwZS5odG1sIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvcm9hc3RlZC10b21hdG8tc291cC1yZWNpcGUtOWQ3MzRiZDcwODFmZGUwYjIzNTQzMWFjZTE4ZmFjN2QvLS92ZWdhbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkJhbGFuY2VkIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICI1IHRvbWF0b2VzLCBjb3JlZCAoaWYgbmVjZXNzYXJ5KSBhbmQgcXVhcnRlcmVkIiwgIjEgbGFyZ2UgcmVkIGJlbGwgcGVwcGVyLCBzZWVkZWQgYW5kIHF1YXJ0ZXJlZCIsICIzIG1lZGl1bSB5ZWxsb3cgb25pb25zLCBwZWVsZWQsIHF1YXJ0ZXJlZCIsICJFeHRyYS12aXJnaW4gb2xpdmUgb2lsIiwgIjUgcGx1bXAgY2xvdmVzIG9mIGdhcmxpYywgdW5wZWVsZWQiLCAiRmluZS1ncmFpbiBzZWEgc2FsdCIsICIyIC0gMyBjdXBzIGxpZ2h0IHZlZ2V0YWJsZSBzdG9jayBvciB3YXRlciIsICIxLzQgdGVhc3Bvb24gc21va2VkIHBhcHJpa2EiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNSB0b21hdG9lcywgY29yZWQgKGlmIG5lY2Vzc2FyeSkgYW5kIHF1YXJ0ZXJlZCIsCiAgICAgICAgIndlaWdodCIgOiA2MTUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgbGFyZ2UgcmVkIGJlbGwgcGVwcGVyLCBzZWVkZWQgYW5kIHF1YXJ0ZXJlZCIsCiAgICAgICAgIndlaWdodCIgOiAxNDguNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIG1lZGl1bSB5ZWxsb3cgb25pb25zLCBwZWVsZWQsIHF1YXJ0ZXJlZCIsCiAgICAgICAgIndlaWdodCIgOiAzMzAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogMjQuMjMyODE5OTk5ODM3ODc2CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNSBwbHVtcCBjbG92ZXMgb2YgZ2FybGljLCB1bnBlZWxlZCIsCiAgICAgICAgIndlaWdodCIgOiAxMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkZpbmUtZ3JhaW4gc2VhIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMTAuNjkwOTQ5OTk5OTI4NDc0CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiAtIDMgY3VwcyBsaWdodCB2ZWdldGFibGUgc3RvY2sgb3Igd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogNTY3LjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgdGVhc3Bvb24gc21va2VkIHBhcHJpa2EiLAogICAgICAgICJ3ZWlnaHQiIDogMC41NzQ5OTk5ODgwNzkwNzEKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjg4LjkxODk3NjkzNTc3NDksCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxODE2LjQ3ODcyMTA1ODMxMDIsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4OC45MTg5NzY5MzU3NzQ5LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy4xMjY5NTU1MDE0MzE5NTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy44NDczMTcwMDM3Njk0NDU1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguMDgwMzk4NDI4NzM3Njg0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy41OTMyNTIwODQ4NzQzMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA0LjU1MDU2MDcyNDg1Njg1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuMDc0MTc3NzY0MzQyNzMyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3Ljk3Njk1NzA1ODMxNzU5NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjQwMDEyMjM3Njg0OTE0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MTk5Ljk1MTMzOTIyNTUwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5MS4xNjM0NTYwOTUwOTc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTcuMDE2MDQzOTQzNzE3OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzc2LjQ1NzI4NjY2NDk0MzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjQ1Mjk2NDI3MjE4MjA1OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNDk3NTA2MjM4MjAzNTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3MS43MDUwNTc4NDc2MjA1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTI1LjY5NzkzNDE3NjM5NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzM3LjY0NTgzMDA3MzE1NjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC43MDY3Njk0NTMwMzUxNTA5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDgxMTYwOTc4OTI1NzUzOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi40NzkzOTUwOTE2ODE5ODEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi44MjkzNzgyNTQ4MTUwNDUyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzMC40NDg3MTg1NzI1MTA1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40NjQ2MzUzODI5OTMzMTAzRS00LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjAwMjA3ODc4MTIyOTc5NTk4NjUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS41NDQ1MDU2NjU4NjEyMTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyLjk4OTU2ODQyMDcxNTUxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuNDQ1OTQ4ODQ2Nzg4NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxLjczMzc3NzY5NDUxMDcxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjIzNjU4NTAxODg0NzIzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0Ljg1MDE4NjkwODI4NTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzYuMjk2NzExMDU3MzcwOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNi44MDAyNDQ3NTM2OTgyOTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc0Ljk5Nzk3MjQ2NzcyOTI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS4xMTYzNDU2MDk1MDk3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS4yNTQwMTA5ODU5Mjk0NzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OS4zMjczNTEwNDc1Njk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC4yOTQyNDU5NTY1NjY5OTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjMxNjcwODI1NDY5MDI2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ny4zODY0MzY4MzUzNzQzNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC40MTA4ODE1NzUxNTUxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYyLjc0MzA1MDEyMTkyNzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ny4xMTc5NjM1MzU2NzY3MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4LjMwMzU4Njk5NTYzMjU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjM5Njk3NTQ1ODQwOTkwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0MS40Njg5MTI3NDA3NTIyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3LjYxMjE3OTY0MzEyNzYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDA1Nzc0MzkyMzA0OTg4ODUxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4xOTY5NTMwNzQ0ODk5NjZFLTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjcyMjUyODMyOTMwNjA5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMy43MzY5NjA1MjU4OTQzOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjcuMTI2OTU1NTAxNDMxOTU4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDEuNzMzNzc3Njk0NTEwNzEsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAzLjg0NzMxNzAwMzc2OTQ0NTUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTkuMjM2NTg1MDE4ODQ3MjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxOC4wODAzOTg0Mjg3Mzc2ODQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDMuNTkzMjUyMDg0ODc0MzA0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEwNC41NTA1NjA3MjQ4NTY4NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM0Ljg1MDE4NjkwODI4NTYyLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA4NS40NzYzODI5NjA1MTQxMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE5LjA3NDE3Nzc2NDM0MjczMiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA3Ni4yOTY3MTEwNTczNzA5MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMzcuOTc2OTU3MDU4MzE3NTk1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE4LjQwMDEyMjM3Njg0OTE0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM2LjgwMDI0NDc1MzY5ODI5NCwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQxOTkuOTUxMzM5MjI1NTAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTc0Ljk5Nzk3MjQ2NzcyOTI2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzkxLjE2MzQ1NjA5NTA5NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS4xMTYzNDU2MDk1MDk3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU3LjAxNjA0Mzk0MzcxNzksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS4yNTQwMTA5ODU5Mjk0NzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjc3Ni40NTcyODY2NjQ5NDMyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzkuMzI3MzUxMDQ3NTY5OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNDUyOTY0MjcyMTgyMDU5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuMjk0MjQ1OTU2NTY2OTkzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy40OTc1MDYyMzgyMDM1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjMxNjcwODI1NDY5MDI2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDcxLjcwNTA1Nzg0NzYyMDU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjcuMzg2NDM2ODM1Mzc0MzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUyNS42OTc5MzQxNzYzOTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1OC40MTA4ODE1NzUxNTUxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMzcuNjQ1ODMwMDczMTU2OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU2Mi43NDMwNTAxMjE5Mjc5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNzA2NzY5NDUzMDM1MTUwOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ3LjExNzk2MzUzNTY3NjczLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDgxMTYwOTc4OTI1NzUzOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI4LjMwMzU4Njk5NTYzMjU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2LjQ3OTM5NTA5MTY4MTk4MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjM5Njk3NTQ1ODQwOTkwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjgyOTM3ODI1NDgxNTA0NTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDEuNDY4OTEyNzQwNzUyMjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjMwLjQ0ODcxODU3MjUxMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny42MTIxNzk2NDMxMjc2MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNDY0NjM1MzgyOTkzMzEwM0UtNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMDA1Nzc0MzkyMzA0OTg4ODUxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAwMjA3ODc4MTIyOTc5NTk4NjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjE5Njk1MzA3NDQ4OTk2NkUtNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5LjU0NDUwNTY2NTg2MTIxOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ3LjcyMjUyODMyOTMwNjA5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4Mi45ODk1Njg0MjA3MTU1MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMy43MzY5NjA1MjU4OTQzOSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfNmM1YmQxNWM5NzBmNDRkOWRmYmI2M2M0NTRhYjE3NjMiLAogICAgICAibGFiZWwiIDogIlF1aWNrIEdhcmxpY2t5IFBhc3RhIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvZjFjL2YxY2Q1NmViMDMwNzVkOGQxMzdjYzdhZjZiZTA5ODUwLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk5vdCBXaXRob3V0IFNhbHQiLAogICAgICAidXJsIiA6ICJodHRwOi8vbm90d2l0aG91dHNhbHQuY29tL2Rpbm5lci1pbi0xNS8iLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9xdWljay1nYXJsaWNreS1wYXN0YS02YzViZDE1Yzk3MGY0NGQ5ZGZiYjYzYzQ1NGFiMTc2My8tL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDQuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUNhcmIiIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJEYWlyeS1GcmVlIiwgIkVnZy1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjMgdGJzcCBwZWFudXQgYnV0dGVyIChvciB0YWhpbmkpIiwgIuKFkyBjdXAgc295IHNhdWNlIiwgIjIgdGJzcCByaWNlIHdpbmUgKG9yIGRyeSB3aGl0ZSB3aW5lKSIsICIxIHRic3AgcmljZSB3aW5lIHZpbmVnYXIiLCAiMSDCvSB0YnNwIHNlc2FtZSBvaWwiLCAiNCBnYXJsaWMgY2xvdmVzIiwgIjEgdGJzcCBjaG9wcGVkIHNoYWxsb3QiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMyB0YnNwIHBlYW51dCBidXR0ZXIgKG9yIHRhaGluaSkiLAogICAgICAgICJ3ZWlnaHQiIDogNDguMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIuKFkyBjdXAgc295IHNhdWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDg1LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHRic3AgcmljZSB3aW5lIChvciBkcnkgd2hpdGUgd2luZSkiLAogICAgICAgICJ3ZWlnaHQiIDogMjkuNzk5OTk5MjM3MDYwNTQ3CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YnNwIHJpY2Ugd2luZSB2aW5lZ2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDE0Ljg5OTk5OTYxODUzMDI3MwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgwr0gdGJzcCBzZXNhbWUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDIwLjM5OTk5OTYxODUzMDI3MwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgZ2FybGljIGNsb3ZlcyIsCiAgICAgICAgIndlaWdodCIgOiAxMi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YnNwIGNob3BwZWQgc2hhbGxvdCIsCiAgICAgICAgIndlaWdodCIgOiAxMC4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDU4MC4xMTk5OTU1MzY4MDQxLAogICAgICAidG90YWxXZWlnaHQiIDogMjIwLjA5OTk5ODQ3NDEyMTEsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4MC4xMTk5OTU1MzY4MDQxLAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS42MDcyOTk2MTg1MzAyNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjkyNzIyOTk0NTgzMTI5NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDM2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNjI3OTk5ODQ4NTU2NTE3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNzgwOTI5ODQwOTI3MTI2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjA0MjQ1OTk2MTcwMDQzOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNjUyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMjg4MTU5OTk5ODQ3NDExLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguNzQxOTk5OTk2MTg1MzAzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2ODEuMzQzOTk5OTc3MTEyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkuMzczOTk5OTM4OTY0ODQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MC41NzY5OTk5NTA0MDg5MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MjYuODU3OTk5ODAxNjM1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNDI1OTY5OTk5MTIyNjE5NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMTMwOTQ5OTk5ODA5MjY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjguNjQzOTk5OTM4OTY0OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjU0NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjEzMDA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjQ3NjEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMjY0MzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41MjAxOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny40MTk5OTk5OTk5OTk5OTUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC42NjcxOTk5OTQ2NTk0MjI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjIwMjM5OTk0ODEyMDExNzMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS4wMDU5OTk3NzY4NDAyMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcwLjE2NTA3NjMzNjIwMDQxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjYzNjE0OTcyOTE1NjQ4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjM0NzQ4NjY1MzkwMDE0NTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC42MDc5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNy40ODM5OTk5OTIzNzA2MDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk1LjA1NTk5OTk5OTA0NjMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjkzNzM5OTk5Mzg5NjQ4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNy42NDQyNDk5ODc2MDIyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjc2NzM3MTQyMjkwMzg3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNDc3NjExMTA2MjM2Nzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC4yMDYzMzMzMzIwNjE3NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYuOTQ5MTQyODQ4NDIzNTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjU3MzMzMzMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguNjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC41NjUyOTQxMTc2NDcwNTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMzIxOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjAwOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0LjM1NDk5OTk5OTk5OTk5NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMuMzM1OTk5OTczMjk3MTEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMDAyOTk5OTM1MTUwMTQ3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0NS42MDcyOTk2MTg1MzAyNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcwLjE2NTA3NjMzNjIwMDQxLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy45MjcyMjk5NDU4MzEyOTcsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzkuNjM2MTQ5NzI5MTU2NDg2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMDM2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyMC42Mjc5OTk4NDg1NTY1MTcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE0Ljc4MDkyOTg0MDkyNzEyNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMi4wNDI0NTk5NjE3MDA0MzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3LjM0NzQ4NjY1MzkwMDE0NTUsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE4LjM5MDQ1OTk2MTcwMDQzNywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuNjUyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE0LjYwNzk5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNi4yODgxNTk5OTk4NDc0MTEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTguNzQxOTk5OTk2MTg1MzAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzcuNDgzOTk5OTkyMzcwNjA2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNDY4MS4zNDM5OTk5NzcxMTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTUuMDU1OTk5OTk5MDQ2MzIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3OS4zNzM5OTk5Mzg5NjQ4NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuOTM3Mzk5OTkzODk2NDg0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTAuNTc2OTk5OTUwNDA4OTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNy42NDQyNDk5ODc2MDIyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3MjYuODU3OTk5ODAxNjM1NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjc2NzM3MTQyMjkwMzg3NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNDI1OTY5OTk5MTIyNjE5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzLjQ3NzYxMTEwNjIzNjc3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMTMwOTQ5OTk5ODA5MjY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuMjA2MzMzMzMyMDYxNzY3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMjguNjQzOTk5OTM4OTY0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ2Ljk0OTE0Mjg0ODQyMzU0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjU0NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuNTczMzMzMzMzMzMzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMTMwMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjY3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMjQ3NjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNC41NjUyOTQxMTc2NDcwNTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDguMjY0MzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MS4zMjE4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNTIwMTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNi4wMDksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTcuNDE5OTk5OTk5OTk5OTk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuMzU0OTk5OTk5OTk5OTk3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjY2NzE5OTk5NDY1OTQyMjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMy4zMzU5OTk5NzMyOTcxMTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuMjAyMzk5OTQ4MTIwMTE3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQuMDAyOTk5OTM1MTUwMTQ3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV84MmEzM2E3MTBjMTIxMjhkZTFlMWNmOGU5ZTFkNDU0MiIsCiAgICAgICJsYWJlbCIgOiAiQ2FyYW1lbGl6ZWQgT25pb25zIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvNGYxLzRmMWRmNTg2MmY3ZTc5NDc1OGJlNjFjNTM5ZWIyNzVjLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk5vIFJlY2lwZXMiLAogICAgICAidXJsIiA6ICJodHRwOi8vbm9yZWNpcGVzLmNvbS9yZWNpcGUvY2FyYW1lbGl6ZWQtb25pb25zLXJlY2lwZSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NhcmFtZWxpemVkLW9uaW9ucy04MmEzM2E3MTBjMTIxMjhkZTFlMWNmOGU5ZTFkNDU0Mi8tL3ZlZ2FuIiwKICAgICAgInlpZWxkIiA6IDYuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxLzQgY3VwIGdyYXBlc2VlZCBvaWwiLCAiMTYgbWVkaXVtIG9uaW9ucyBwZWVsZWQgd2l0aCBqdXN0IHRoZSB0b3BzIHRyaW1tZWQgb2ZmIiwgIjEgdHNwIHNhbHQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMS80IGN1cCBncmFwZXNlZWQgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDU0LjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxNiBtZWRpdW0gb25pb25zIHBlZWxlZCB3aXRoIGp1c3QgdGhlIHRvcHMgdHJpbW1lZCBvZmYiLAogICAgICAgICJ3ZWlnaHQiIDogMTc2MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0c3Agc2FsdCIsCiAgICAgICAgIndlaWdodCIgOiA2LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTE4NS43OCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDE4MjAuNSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE4NS43OCwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuMjYwMDAwMDAwMDAwMDA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuOTcxMjAwMDAwMDAwMDAwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuMDAzMzAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzguMzk0NzAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY0LjM4NDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuOTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQuNjI0MDAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4zNjAwMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM5NS44OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwNi4yNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc2LjA2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1NzAuMDgwMDAwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNzE1OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuOTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MTAuNDAwMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMwLjI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODA5NjAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ3NTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMDQxNjAwMDAwMDAwMDAwMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjExMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzQuNDAwMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMDQ4MDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjA0MDAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5LjI4OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODYuNTUzODQ2MTUzODQ2MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuODU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU0Ljc5NDY2NjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE5LjY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzguNzIwMDAwMDAwMDAwMDA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDk5LjgyODMzMzMzMzMzMzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC42MjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuMDE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzMuNDMwODU3MTQyODU3MTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjY0MzMzMzMzMzMzMzMzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuOTg2NjY2NjY2NjY2NjY4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcyLjkxNDI4NTcxNDI4NTcxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE3LjA2NjY2NjY2NjY2NjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuOTczMzMzMzMzMzMzMzM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcuOTUyOTQxMTc2NDcwNTkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjIwODAwMDAwMDAwMDAwMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNS42MDAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgzLjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgwLjI0MDAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNTYuMjYwMDAwMDAwMDAwMDA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODYuNTUzODQ2MTUzODQ2MTcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1Ljk3MTIwMDAwMDAwMDAwMDUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjkuODU2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOS4wMDMzMDAwMDAwMDAwMDEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDM4LjM5NDcwMDAwMDAwMDAxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE2NC4zODQwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU0Ljc5NDY2NjY2NjY2NjY3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMzQuNDY0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjkuOTIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTE5LjY4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3NC42MjQwMDAwMDAwMDAwMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxOS4zNjAwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOC43MjAwMDAwMDAwMDAwMDYsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMzk1Ljg4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTkuODI4MzMzMzMzMzMzMzMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MDYuMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MC42MjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3Ni4wNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ0LjAxNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNTcwLjA4MDAwMDAwMDAwMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3My40MzA4NTcxNDI4NTcxNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNzE1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjY0MzMzMzMzMzMzMzMzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuOTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTkuOTg2NjY2NjY2NjY2NjY4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MTAuNDAwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Mi45MTQyODU3MTQyODU3MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMwLjI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjE3LjA2NjY2NjY2NjY2NjY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuODA5NjAwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUzLjk3MzMzMzMzMzMzMzMzNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQ3NTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNy45NTI5NDExNzY0NzA1OTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMDQxNjAwMDAwMDAwMDAwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwLjIwODAwMDAwMDAwMDAwMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjExMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNS42MDAwMDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMzQuNDAwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4My42LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNi4wNDgwMDAwMDAwMDAwMDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4MC4yNDAwMDAwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy4wNDAwMDAwMDAwMDAwMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSBdCn0= + http_version: + recorded_at: Mon, 08 May 2017 00:47:06 GMT recorded_with: VCR 3.0.3 From 3fd0c210e389b67e426758975a673aca175cd2ea Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 19:59:12 -0700 Subject: [PATCH 32/41] playing with basic layout stuff - background image added --- .gitignore | 5 +- ...-vegetables-seamless-pattern-vector-01.jpg | Bin 0 -> 263841 bytes app/assets/stylesheets/application.css | 5 ++ app/views/layouts/application.html.erb | 16 +++-- app/views/recipes/index.html.erb | 55 ++++++++++-------- app/views/recipes/show.html.erb | 2 +- 6 files changed, 50 insertions(+), 33 deletions(-) create mode 100644 app/assets/images/Colored-vegetables-seamless-pattern-vector-01.jpg diff --git a/.gitignore b/.gitignore index f7914e330..26b7d9708 100644 --- a/.gitignore +++ b/.gitignore @@ -15,9 +15,12 @@ # Ignore Byebug command history file. .byebug_history - + # Ignore coverage /coverage/ # Ignore .env file .env + +# Ignore .DS_Store files +.DS_Store diff --git a/app/assets/images/Colored-vegetables-seamless-pattern-vector-01.jpg b/app/assets/images/Colored-vegetables-seamless-pattern-vector-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8a9320f2c0367cf588eb648c68252ab6dd9c038 GIT binary patch literal 263841 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

    }i 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


    kGWHdDzSC5Z#95 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νSZLvG$UXoxgAAaT84N_4s%wDnD;NN;J5-&1} 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 z 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 - <%= content_for?(:title) ? yield(:title) : "Untitled" %> + <%= content_for?(:title) ? yield(:title) : "Eat Your Veggies" %> <%= stylesheet_link_tag "application" %> <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> @@ -12,10 +12,14 @@ - <% flash.each do |name, message| %> -

    <%= message %>

    - <% end %> - <%= yield %> - +
    +

    <%= link_to "Eat Your Veggies", root_path %>

    +
    +
    + <%= yield %> +
    +
    +

    Recipe data provided by Edamam

    +
    diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 1af538ced..d87731ce7 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,30 +1,35 @@ -

    Recipes

    +<% content_for :title { "Eat Your Veggies" } %> -<%= form_tag(recipes_path, method: :get, id: "search-form") do %> - <%= label_tag :search, "Search: " %> - <%= text_field_tag :search, params[:search] %> - <%= hidden_field_tag :page, 1 %> - <%= submit_tag "Search" %> -<% end %> - -<% if params[:search] && @recipes.empty? %> -

    No results found.

    -<% end %> -
      - <% @recipes.each do |recipe| %> -
    • - <%= image_tag recipe.image, alt: recipe.label %> - <%= link_to recipe.label, recipe_path(recipe.id) %> -
    • +
      + <%= form_tag(recipes_path, method: :get, id: "search-form") do %> + <%= text_field_tag :search, params[:search], placeholder: "Search for Recipes" %> + <%= hidden_field_tag :page, 1 %> + <%= submit_tag "Search" %> <% end %> -
    +
-<% if params[:search] %> - <% page = params[:page] ? params[:page].to_i : 1 %> - <% if page > 1 %> - <%= link_to "prev", params.permit(:search).merge(page: page - 1) %> +
+ <% if params[:search] && @recipes.empty? %> +

No results found.

<% end %> - <% if !(@recipes.length < 10) && !@recipes.empty? %> - <%= link_to "next", params.permit(:search).merge(page: page + 1) %> + +
    + <% @recipes.each do |recipe| %> +
  • + <%= image_tag recipe.image, alt: recipe.label %> + <%= link_to recipe.label, recipe_path(recipe.id) %> +
  • + <% end %> +
+ + <% if params[:search] %> + <% page = params[:page] ? params[:page].to_i : 1 %> + <% if page > 1 %> + <%= link_to "prev", params.permit(:search).merge(page: page - 1) %> + <% end %> + <% if !(@recipes.length < 10) && !@recipes.empty? %> + <%= link_to "next", params.permit(:search).merge(page: page + 1) %> + <% end %> <% end %> -<% end %> + +
diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index 57f356e9f..9cffbbcd5 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -1,4 +1,4 @@ -
+

<%= @recipe.label %>

<%= image_tag @recipe.image, alt: @recipe.label %> From adc4eb6ea1f43fa9efae0c21308cebb3fcf30dc4 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 20:07:37 -0700 Subject: [PATCH 33/41] change to maybe fix something for heroku --- app/views/recipes/index.html.erb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index d87731ce7..431b552c8 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,4 +1,6 @@ -<% content_for :title { "Eat Your Veggies" } %> +<% content_for :title do %> + Eat Your Veggies +<% end %>
<%= form_tag(recipes_path, method: :get, id: "search-form") do %> From 4a1c400f37d2e7ba417e807c05cbd3412fa9f79c Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 7 May 2017 20:11:54 -0700 Subject: [PATCH 34/41] maybe this will make my background image show in heroku --- app/assets/stylesheets/{application.css => application.css.erb} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename app/assets/stylesheets/{application.css => application.css.erb} (89%) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css.erb similarity index 89% rename from app/assets/stylesheets/application.css rename to app/assets/stylesheets/application.css.erb index 4d013f338..4b7c45ffe 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css.erb @@ -17,6 +17,6 @@ */ body { - background-image: url('Colored-vegetables-seamless-pattern-vector-01.jpg'); + background-image: url('<%= asset_path("Colored-vegetables-seamless-pattern-vector-01.jpg") %>'); /*image from http://freedesignfile.com/217308-colored-vegetables-seamless-pattern-vector-01/*/ } From 8cbf35be5b05000fa2025181c272ebfe0b217f91 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Mon, 8 May 2017 17:53:46 -0700 Subject: [PATCH 35/41] added favicon --- app/assets/images/favicon.ico | Bin 0 -> 1406 bytes app/views/layouts/application.html.erb | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 app/assets/images/favicon.ico diff --git a/app/assets/images/favicon.ico b/app/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..08f90251325733b36eaa9e3d3a73eeb19015c0ba GIT binary patch literal 1406 zcmeH{xlRIM5Xb*3i=v{SB6y&%0&)p>BpM53f!JAS>jM}oz}^Hw3uA%t2pBLD3p-!J zSXlWCns||D;TbJp*I74#rSk!p&2PS$|IW;2r}zMd9=#rawyFk<6uAgVvJwn5S#2sd`-w5T(2xkQZjzl2#2!3D0 zTu}sn_z6dfhj~YY_k`Z9Tm$htVEY65^=CLYBXAQ@>a%4kSjvAPcwC{`4_Ms$Krr)$ zse%BOa>VX2Ul6fOa~IA;n6e_==_sc2?^J(}@jT6smoR(q0)I|`eUq2}qv0DHXl&r$ z8(25U7d=ra6NV_+h1!5 z3>(MTiS}AYlf&lX47HqT<2a4M;8iG^X7i+3rLHRK!Io+)1$D)eppl%y;s&ux6p0&|UnSmad;kCd literal 0 HcmV?d00001 diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 473857656..f0c8060e9 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -4,9 +4,10 @@ - <%= content_for?(:title) ? yield(:title) : "Eat Your Veggies" %> + Eat Your Veggies <%= stylesheet_link_tag "application" %> + <%= favicon_link_tag 'favicon.ico' %> <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> From dcde2f3abb90cd3bf8649d516d8140880b06f5ef Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Mon, 8 May 2017 17:54:35 -0700 Subject: [PATCH 36/41] basic styling for index page --- app/assets/stylesheets/_settings.scss | 4 +- app/assets/stylesheets/application.css.erb | 67 ++++++++++++++++++++++ app/views/recipes/index.html.erb | 31 +++++----- 3 files changed, 83 insertions(+), 19 deletions(-) diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss index af784b6d6..23de62c3e 100644 --- a/app/assets/stylesheets/_settings.scss +++ b/app/assets/stylesheets/_settings.scss @@ -50,7 +50,7 @@ $global-font-size: 100%; $global-width: rem-calc(1200); $global-lineheight: 1.5; $foundation-palette: ( - primary: #1779ba, + primary: #A6CE39, secondary: #767676, success: #3adb76, warning: #ffae00, @@ -104,7 +104,7 @@ $block-grid-max: 8; // 4. Base Typography // ------------------ -$header-font-family: $body-font-family; +$header-font-family: 'Inknut Antiqua', serif; $header-font-weight: $global-weight-normal; $header-font-style: normal; $font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 4b7c45ffe..924f7700b 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -16,7 +16,74 @@ */ +@import url('https://fonts.googleapis.com/css?family=Inknut+Antiqua'); + body { background-image: url('<%= asset_path("Colored-vegetables-seamless-pattern-vector-01.jpg") %>'); /*image from http://freedesignfile.com/217308-colored-vegetables-seamless-pattern-vector-01/*/ + background-attachment: fixed; +} + +header h1 { + text-align: center; + text-shadow: -2px 0 #91758E, 0 2px #91758E, 2px 0 #91758E, 0 -2px #91758E; +} + +footer p { + background-color: #fff; + border-radius: 5%; + text-align: right; + margin-top: 2%; +} + +.recipe-list { + /*background-color: rgba(255, 255, 255, 0.7);*/ + padding: 2%; +} + +.recipe-list ul { + margin: 0; +} + +img { + border-radius: 10%; + border: solid #91758E 3px; +} + +.recipe-list li { + list-style-type: none; + text-align: center; +} + +.recipe-list h4 { + width: 90%; + margin: 2% auto; + font-size: 1.2em; + background-color: #fff; + border-radius: 10%; +} + +.recipe-details { + background-color: #fff; + border-radius: 3%; +} + +.index-buttons { + text-align: right; + margin: 1em 0 0 0; +} + +.button { + border-radius: 5%; + border: solid 2px #91758E; + color: #91758E; + font-weight: bold; +} + +.button:hover { + color: #91758E; +} + +input { + border: solid 1px #91758E; } diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 431b552c8..7bc8d92ee 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,7 +1,3 @@ -<% content_for :title do %> - Eat Your Veggies -<% end %> -
<%= form_tag(recipes_path, method: :get, id: "search-form") do %> <%= text_field_tag :search, params[:search], placeholder: "Search for Recipes" %> @@ -10,28 +6,29 @@ <% end %>
-
+
<% if params[:search] && @recipes.empty? %>

No results found.

<% end %> -
    +
      <% @recipes.each do |recipe| %> -
    • - <%= image_tag recipe.image, alt: recipe.label %> - <%= link_to recipe.label, recipe_path(recipe.id) %> +
    • + <%= link_to image_tag(recipe.image, alt: recipe.label, class: "recipe-image"), recipe_path(recipe.id) %> +

      <%= link_to recipe.label, recipe_path(recipe.id), class: "recipe-name" %>

    • <% end %>
    <% if params[:search] %> - <% page = params[:page] ? params[:page].to_i : 1 %> - <% if page > 1 %> - <%= link_to "prev", params.permit(:search).merge(page: page - 1) %> - <% end %> - <% if !(@recipes.length < 10) && !@recipes.empty? %> - <%= link_to "next", params.permit(:search).merge(page: page + 1) %> - <% end %> +

    + <% page = params[:page] ? params[:page].to_i : 1 %> + <% if page > 1 %> + <%= link_to "prev 10", params.permit(:search).merge(page: page - 1), class: "button" %> + <% end %> + <% if !(@recipes.length < 10) && !@recipes.empty? %> + <%= link_to "next 10", params.permit(:search).merge(page: page + 1), class: "button" %> + <% end %> +

    <% end %> -
From 8e037b35e31b3912d5236fd62a9e633299250236 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Mon, 8 May 2017 20:46:36 -0700 Subject: [PATCH 37/41] made footer stay at bottom of page --- app/assets/stylesheets/application.css.erb | 53 +++++++++++++++++++--- app/views/recipes/index.html.erb | 46 ++++++++++--------- app/views/recipes/show.html.erb | 2 +- 3 files changed, 71 insertions(+), 30 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 924f7700b..87bc0453f 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -18,22 +18,48 @@ @import url('https://fonts.googleapis.com/css?family=Inknut+Antiqua'); +html { + position: relative; + min-height: 100%; +} + body { background-image: url('<%= asset_path("Colored-vegetables-seamless-pattern-vector-01.jpg") %>'); /*image from http://freedesignfile.com/217308-colored-vegetables-seamless-pattern-vector-01/*/ background-attachment: fixed; + display: block; + margin-bottom: 2em; +} + +html, body { + height: auto; } header h1 { + font-size: 3em; text-align: center; text-shadow: -2px 0 #91758E, 0 2px #91758E, 2px 0 #91758E, 0 -2px #91758E; } -footer p { - background-color: #fff; - border-radius: 5%; - text-align: right; +h2 { + text-align: center; +} + +footer { + background: #fff; + border-radius: 5px; + text-align: center; margin-top: 2%; + position: absolute; + bottom: 10px; + height: 2em; + width: 400px; + margin: auto; +} + +footer p { + margin: 0; + line-height: 1.8em; } .recipe-list { @@ -45,7 +71,7 @@ footer p { margin: 0; } -img { +img, a img { border-radius: 10%; border: solid #91758E 3px; } @@ -84,6 +110,19 @@ img { color: #91758E; } -input { - border: solid 1px #91758E; +form { + text-align: center; +} + +.search-button { + width: 400px; + max-width: 90%; + border-radius: 5px; + margin: auto; +} + +input[type='text'] { + border: solid 2px #91758E; + border-radius: 5px; + height: 3em; } diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 7bc8d92ee..24f12ce29 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -2,33 +2,35 @@ <%= form_tag(recipes_path, method: :get, id: "search-form") do %> <%= text_field_tag :search, params[:search], placeholder: "Search for Recipes" %> <%= hidden_field_tag :page, 1 %> - <%= submit_tag "Search" %> + <%= submit_tag "Search", class: "button search-button" %> <% end %>
- <% if params[:search] && @recipes.empty? %> -

No results found.

- <% end %> + <% if params[:search] %> + <% page = params[:page] ? params[:page].to_i : 1 %> -
    - <% @recipes.each do |recipe| %> -
  • - <%= link_to image_tag(recipe.image, alt: recipe.label, class: "recipe-image"), recipe_path(recipe.id) %> -

    <%= link_to recipe.label, recipe_path(recipe.id), class: "recipe-name" %>

    -
  • - <% end %> -
+ <% if @recipes.empty? %> +

No results found.

+ <% else %> +

Recipes containing <%= params[:search] %> (page <%= page %>)

+
    + <% @recipes.each do |recipe| %> +
  • + <%= link_to image_tag(recipe.image, alt: recipe.label, class: "recipe-image"), recipe_path(recipe.id) %> +

    <%= link_to recipe.label, recipe_path(recipe.id), class: "recipe-name" %>

    +
  • + <% end %> +
- <% if params[:search] %> -

- <% page = params[:page] ? params[:page].to_i : 1 %> - <% if page > 1 %> - <%= link_to "prev 10", params.permit(:search).merge(page: page - 1), class: "button" %> - <% end %> - <% if !(@recipes.length < 10) && !@recipes.empty? %> - <%= link_to "next 10", params.permit(:search).merge(page: page + 1), class: "button" %> - <% end %> -

+

+ <% if page > 1 %> + <%= link_to "prev 10", params.permit(:search).merge(page: page - 1), class: "button" %> + <% end %> + <% if !(@recipes.length < 10) && !@recipes.empty? %> + <%= link_to "next 10", params.permit(:search).merge(page: page + 1), class: "button" %> + <% end %> +

+ <% end %> <% end %>
diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index 9cffbbcd5..835d56971 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -3,7 +3,7 @@
<%= image_tag @recipe.image, alt: @recipe.label %>
-
+

<% (@recipe.diet_labels + @recipe.health_labels).each do |food_info| %> ✓ <%= food_info %> From 8b4029c2837406e87409480664033174ca0557ab Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Mon, 8 May 2017 21:06:11 -0700 Subject: [PATCH 38/41] styling show page --- app/assets/stylesheets/application.css.erb | 18 ++++++++++++++++-- app/views/recipes/show.html.erb | 12 ++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 87bc0453f..15585f239 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -54,7 +54,7 @@ footer { bottom: 10px; height: 2em; width: 400px; - margin: auto; + max-width: 100%; } footer p { @@ -89,9 +89,15 @@ img, a img { border-radius: 10%; } +.recipe-image { + margin-bottom: 2%; + text-align: center; +} + .recipe-details { background-color: #fff; - border-radius: 3%; + border-radius: 5px; + margin-bottom: 10px; } .index-buttons { @@ -121,8 +127,16 @@ form { margin: auto; } +.search-button:focus { + outline: none; +} + input[type='text'] { border: solid 2px #91758E; border-radius: 5px; height: 3em; } + +input[type='text']:focus { + border: solid 2px #91758E; +} diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index 835d56971..13845ccbd 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -1,6 +1,6 @@

<%= @recipe.label %>

-
+
<%= image_tag @recipe.image, alt: @recipe.label %>
@@ -18,6 +18,14 @@
  • <%= ingredient %>
  • <% end %> - <%= link_to "See full recipe", @recipe.recipe_link, target: "_blank" %> + <%= link_to "See full recipe", @recipe.recipe_link, target: "_blank", class: "button" %> +
    +
    +

    Nutrition Information:

    + + +
    + +
    From 96f9940d348ddb0c32f02529eedbf74ae34376bc Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Mon, 8 May 2017 21:38:59 -0700 Subject: [PATCH 39/41] added nutrients to recipes --- app/views/recipes/show.html.erb | 15 ++++++++++++--- lib/edamam_api_wrapper.rb | 12 +++++++++++- lib/recipe.rb | 3 ++- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index 13845ccbd..45ee08dc1 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -23,9 +23,18 @@

    Nutrition Information:

    - + + + + + + <% @recipe.nutrients.each do |nutrient| %> + + + + + + <% end %>
    - -
    LabelTotal% Daily Value
    <%= nutrient["label"] %><%= nutrient["total"].round(2) %><%= nutrient["unit"] %><%= nutrient["daily"].round(2) %>%
    diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index e5fe69f54..8317d9bbe 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -25,12 +25,22 @@ def self.get_recipe(id) response = HTTParty.get(url)[0] if response + nutrients = [] + + response["digest"].each do |nutrient| + nutrients << nutrient + if nutrient["sub"] + nutrient["sub"].each { |sub| nutrients << sub } + end + end + options = { recipe_link: response["url"], ingredients: response["ingredientLines"], diet_labels: response["dietLabels"], health_labels: response["healthLabels"], - calories: response["calories"] + calories: response["calories"], + nutrients: nutrients } return Recipe.new(response["label"], id, response["image"], options ) else diff --git a/lib/recipe.rb b/lib/recipe.rb index 2b8971750..eb09e526b 100644 --- a/lib/recipe.rb +++ b/lib/recipe.rb @@ -1,5 +1,5 @@ class Recipe - attr_reader :label, :id, :image, :recipe_link, :ingredients, :diet_labels, :health_labels, :calories + attr_reader :label, :id, :image, :recipe_link, :ingredients, :diet_labels, :health_labels, :calories, :nutrients def initialize(label, id, image, options = {}) @label = label @@ -11,5 +11,6 @@ def initialize(label, id, image, options = {}) @diet_labels = options[:diet_labels] @health_labels = options[:health_labels] @calories = options[:calories] + @nutrients = options[:nutrients] end end From d828025d1e4756b9e706a6afc48165122f6ca16a Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Mon, 8 May 2017 22:07:04 -0700 Subject: [PATCH 40/41] more show page styling --- app/assets/stylesheets/_settings.scss | 4 +- app/assets/stylesheets/application.css.erb | 91 ++++++++++++---------- app/views/recipes/show.html.erb | 4 +- 3 files changed, 53 insertions(+), 46 deletions(-) diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss index 23de62c3e..6f2436269 100644 --- a/app/assets/stylesheets/_settings.scss +++ b/app/assets/stylesheets/_settings.scss @@ -540,7 +540,7 @@ $switch-paddle-transition: all 0.25s ease-out; // 32. Table // --------- -$table-background: $white; +$table-background: #FFFFD2; $table-color-scale: 5%; $table-border: 1px solid smart-scale($table-background, $table-color-scale); $table-padding: rem-calc(8 10 10); @@ -548,7 +548,7 @@ $table-hover-scale: 2%; $table-row-hover: darken($table-background, $table-hover-scale); $table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); $table-is-striped: true; -$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-striped-background: #E7FF7B; $table-stripe: even; $table-head-background: smart-scale($table-background, $table-color-scale / 2); $table-head-row-hover: darken($table-head-background, $table-hover-scale); diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 15585f239..77137e5c5 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -52,9 +52,10 @@ footer { margin-top: 2%; position: absolute; bottom: 10px; + left: 10px; height: 2em; - width: 400px; - max-width: 100%; + width: 300px; + border: solid 1px #A5CD39; } footer p { @@ -62,8 +63,41 @@ footer p { line-height: 1.8em; } +img, a img { + border-radius: 10%; + border: solid #91758E 3px; +} + +input[type='text'] { + border: solid 2px #91758E; + border-radius: 5px; + height: 3em; +} + +input[type='text']:focus { + border: solid 2px #91758E; +} + +th, td { + border: solid 1px #91758E; +} + +form { + text-align: center; +} + +.search-button { + width: 400px; + max-width: 90%; + border-radius: 5px; + margin: auto; +} + +.search-button:focus { + outline: none; +} + .recipe-list { - /*background-color: rgba(255, 255, 255, 0.7);*/ padding: 2%; } @@ -71,11 +105,6 @@ footer p { margin: 0; } -img, a img { - border-radius: 10%; - border: solid #91758E 3px; -} - .recipe-list li { list-style-type: none; text-align: center; @@ -85,24 +114,10 @@ img, a img { width: 90%; margin: 2% auto; font-size: 1.2em; - background-color: #fff; - border-radius: 10%; -} - -.recipe-image { - margin-bottom: 2%; - text-align: center; -} - -.recipe-details { background-color: #fff; border-radius: 5px; - margin-bottom: 10px; -} - -.index-buttons { - text-align: right; - margin: 1em 0 0 0; + border: solid 1px #A5CD39; + padding: 1%; } .button { @@ -116,27 +131,19 @@ img, a img { color: #91758E; } -form { - text-align: center; -} - -.search-button { - width: 400px; - max-width: 90%; - border-radius: 5px; - margin: auto; +.index-buttons { + text-align: right; + margin: 1em 0 0 0; } -.search-button:focus { - outline: none; +.recipe-image { + margin-bottom: 2%; + text-align: center; } -input[type='text'] { - border: solid 2px #91758E; +.recipe-details { + background-color: #fff; + border: solid 1px #A5CD39; border-radius: 5px; - height: 3em; -} - -input[type='text']:focus { - border: solid 2px #91758E; + margin-bottom: 10px; } diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index 45ee08dc1..07579f67b 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -25,8 +25,8 @@ - - + + <% @recipe.nutrients.each do |nutrient| %> From 445d74fe143a9e93d3762db5ea91435abbf911e8 Mon Sep 17 00:00:00 2001 From: add2point71dots Date: Sun, 29 Oct 2017 19:35:09 -0700 Subject: [PATCH 41/41] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 480c921f7..83536e2f8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ # Recipe API Consumer +An assignment completed during my time as a student at Ada Developers Academy. +Link to version delopyed to Heroku: [Eat Your Veggies](https://addie-api-muncher.herokuapp.com/) + +Original instructions below. ## Purpose Create a web application that will display recipes based on a search term. We will utilize an API from Edamam called the [Recipe Search API](https://developer.edamam.com/edamam-recipe-api).
    LabelTotal% Daily ValueTotal% Daily Value