@charset "UTF-8";
/*!
Theme Name: _s
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _s
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

_s is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Color Options
--------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i|Playfair+Display:400,400i,700,700i&display=swap");
.has-blue-color {
  color: #003865; }

.has-blue-background-color {
  background-color: #003865; }

.has-dark-grey-color {
  color: #333F48; }

.has-dark-grey-background-color {
  background-color: #333F48; }

.has-dark-red-color {
  color: #A4343A; }

.has-dark-red-background-color {
  background-color: #A4343A; }

.has-light-grey-color {
  color: #A2AAAD; }

.has-light-grey-background-color {
  background-color: #A2AAAD; }

.has-medium-grey-color {
  color: #5B6770; }

.has-medium-grey-background-color {
  background-color: #5B6770; }

.has-navy-color {
  color: #00263E; }

.has-navy-background-color {
  background-color: #00263E; }

.has-pale-grey-color {
  color: #E8EDEF; }

.has-pale-grey-background-color {
  background-color: #E8EDEF; }

.has-red-color {
  color: #CB333B; }

.has-red-background-color {
  background-color: #CB333B; }

.has-white-color {
  color: #FFF; }

.has-white-background-color {
  background-color: #FFF; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
.stagger, .step-stagger {
  -webkit-transform: translateY(150px);
  -ms-transform: translateY(150px);
  transform: translateY(150px);
  opacity: 0; }

.step-come-in {
  /* Staggered Animation*/
  -webkit-animation: come-in 1.2s ease forwards;
  animation: come-in 1.2s ease forwards; }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.come-in {
  /* Staggered Animation*/
  -webkit-animation: come-in 0.75s ease forwards;
  animation: come-in 0.75s ease forwards; }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.come-in:nth-child(2) {
  /* Staggered Animation*/
  -webkit-animation: come-in 0.8s ease forwards;
  animation: come-in 0.8s ease forwards; }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.come-in:nth-child(3) {
  /* Staggered Animation*/
  -webkit-animation: come-in 0.9s ease forwards;
  animation: come-in 0.9s ease forwards; }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.come-in:nth-child(4) {
  /* Staggered Animation*/
  -webkit-animation: come-in 1s ease forwards;
  animation: come-in 1s ease forwards; }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.come-in:nth-child(5) {
  /* Staggered Animation*/
  -webkit-animation: come-in 1.2s ease forwards;
  animation: come-in 1.2s ease forwards; }

@-webkit-keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes come-in {
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

body, body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.sixteen-nine {
  position: relative; }
  .sixteen-nine:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  .sixteen-nine > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

@media (min-width: 961px) and (max-width: 1280px) {
  .hide-desktop {
    display: none; } }

@media (min-width: 1281px) {
  .hide-desktop {
    display: none; } }

.page-center {
  max-width: 1366px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.no-padding {
  padding-left: 0;
  padding-right: 0; }

.five-padding {
  padding-left: 75px;
  padding-right: 75px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .five-padding {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .five-padding {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (max-width: 600px) {
    .five-padding {
      padding-left: 24px;
      padding-right: 24px; } }

.twelve-padding {
  padding-left: 173px;
  padding-right: 173px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .twelve-padding {
      padding-left: 116px;
      padding-right: 116px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .twelve-padding {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (max-width: 600px) {
    .twelve-padding {
      padding-left: 24px;
      padding-right: 24px; } }

.twenty-padding {
  padding-left: 278px;
  padding-right: 278px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .twenty-padding {
      padding-left: 194px;
      padding-right: 194px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .twenty-padding {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (max-width: 600px) {
    .twenty-padding {
      padding-left: 24px;
      padding-right: 24px; } }

.no-vertical-padding {
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .no-vertical-padding {
      padding-top: 0;
      padding-bottom: 0; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .no-vertical-padding {
      padding-top: 0;
      padding-bottom: 0; } }
  @media (max-width: 600px) {
    .no-vertical-padding {
      padding-top: 0;
      padding-bottom: 0; } }

.small-vertical-padding {
  padding-top: 44px;
  padding-bottom: 44px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .small-vertical-padding {
      padding-top: 44px;
      padding-bottom: 44px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .small-vertical-padding {
      padding-top: 44px;
      padding-bottom: 44px; } }
  @media (max-width: 600px) {
    .small-vertical-padding {
      padding-top: 44px;
      padding-bottom: 44px; } }

.medium-vertical-padding {
  padding-top: 88px;
  padding-bottom: 88px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .medium-vertical-padding {
      padding-top: 78px;
      padding-bottom: 78px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .medium-vertical-padding {
      padding-top: 44px;
      padding-bottom: 44px; } }
  @media (max-width: 600px) {
    .medium-vertical-padding {
      padding-top: 44px;
      padding-bottom: 44px; } }

.large-vertical-padding {
  padding-top: 132px;
  padding-bottom: 132px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .large-vertical-padding {
      padding-top: 117px;
      padding-bottom: 117px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .large-vertical-padding {
      padding-top: 66px;
      padding-bottom: 66px; } }
  @media (max-width: 600px) {
    .large-vertical-padding {
      padding-top: 44px;
      padding-bottom: 44px; } }

.eight-gutter {
  margin-left: 8.5%; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .eight-gutter {
      margin-left: auto; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .eight-gutter {
      margin-left: auto; } }
  @media (max-width: 600px) {
    .eight-gutter {
      margin-left: auto; } }

.quarter-gutter {
  margin-left: 25%; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .quarter-gutter {
      margin-left: 25%; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .quarter-gutter {
      pmargin-left: auto; } }
  @media (max-width: 600px) {
    .quarter-gutter {
      margin-left: auto; } }

.column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 600px) {
    .column-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.alignfull {
  max-width: 100vw;
  width: 100vw; }

.alignwide {
  max-width: 1366px;
  width: 100vw; }

#content {
  font-size: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #333F48;
  font-family: "Karla", Calibri, Geneva, sans‑serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

body * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-kerning: auto;
  font-kerning: auto; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1, h2, h3, h4, blockquote {
  font-family: "Playfair Display", Didot, Bodoni MT, Times New Roman, serif;
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum"; }

h1.serif, h2.serif, h5, h6 {
  font-family: "Karla", Calibri, Geneva, sans‑serif; }

h1, .h1 {
  line-height: 1.2;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  @media (min-width: 1281px) {
    h1, .h1 {
      font-size: 60px; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    h1, .h1 {
      font-size: 42px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    h1, .h1 {
      font-size: 26px; } }
  @media (max-width: 600px) {
    h1, .h1 {
      font-size: 26px; } }
  h1.serif, .h1.serif {
    font-weight: 400; }
    @media (min-width: 1281px) {
      h1.serif, .h1.serif {
        font-size: 130px; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      h1.serif, .h1.serif {
        font-size: 130px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      h1.serif, .h1.serif {
        font-size: 55px; } }
    @media (max-width: 600px) {
      h1.serif, .h1.serif {
        font-size: 55px; } }

h2 {
  line-height: 1.3;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  h2.bold, h2 strong {
    font-weight: 700; }
  @media (min-width: 1281px) {
    h2 {
      font-size: 48px; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    h2 {
      font-size: 36px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    h2 {
      font-size: 22px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 22px; } }
  h2.impact {
    font-weight: 700; }
    @media (min-width: 1281px) {
      h2.impact {
        font-size: 72px; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      h2.impact {
        font-size: 72px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      h2.impact {
        font-size: 72px; } }
    @media (max-width: 600px) {
      h2.impact {
        font-size: 72px; } }
  h2.h1.serif {
    font-weight: 400; }
    @media (min-width: 1281px) {
      h2.h1.serif {
        font-size: 130px; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      h2.h1.serif {
        font-size: 130px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      h2.h1.serif {
        font-size: 55px; } }
    @media (max-width: 600px) {
      h2.h1.serif {
        font-size: 55px; } }

h3, blockquote {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  @media (min-width: 1281px) {
    h3, blockquote {
      font-size: 32px;
      line-height: 1.4; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    h3, blockquote {
      font-size: 25px;
      line-height: 1.4; } }
  @media (min-width: 601px) and (max-width: 960px) {
    h3, blockquote {
      font-size: 20px;
      line-height: 1.5; } }
  @media (max-width: 600px) {
    h3, blockquote {
      font-size: 20px;
      line-height: 1.5; } }
  h3.bold, h3 strong, blockquote.bold, blockquote strong {
    font-weight: 700; }

h4 {
  line-height: 1.2;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  @media (min-width: 1281px) {
    h4 {
      font-size: 55px; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    h4 {
      font-size: 44px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    h4 {
      font-size: 44px; } }
  @media (max-width: 600px) {
    h4 {
      font-size: 44px; } }

h5 {
  line-height: 1.2;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  @media (min-width: 1281px) {
    h5 {
      font-size: 30px; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    h5 {
      font-size: 24px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    h5 {
      font-size: 22px; } }
  @media (max-width: 600px) {
    h5 {
      font-size: 22px; } }

h6 {
  line-height: 1.6;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  @media (min-width: 1281px) {
    h6 {
      font-size: 24px; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    h6 {
      font-size: 22px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    h6 {
      font-size: 20px; } }
  @media (max-width: 600px) {
    h6 {
      font-size: 20px; } }
  h6.bold, h6 strong {
    font-weight: 700; }

p {
  line-height: 1.6;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 1.5em;
  margin-top: 0em; }
  p.large {
    font-size: 20px; }
  p.small {
    font-size: 16px; }
  p.bold, p strong, p b {
    line-height: 1.6;
    font-weight: 700;
    font-size: 20px; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

ul, ol {
  font-size: 20px;
  line-height: 1.5; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

strong, b, .bold {
  font-weight: 700; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 0; }

ul {
  list-style: none; }

ol {
  list-style: none; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.salesforce_w2l_lead button,
.salesforce_w2l_lead input[type="button"],
.salesforce_w2l_lead input[type="reset"],
.salesforce_w2l_lead input[type="submit"] {
  font-family: "Karla", Calibri, Geneva, sans‑serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF !important;
  background-color: #CB333B;
  padding: 19px 40px;
  font-size: 1em;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: none;
  line-height: 1;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
  margin-top: 25px; }
  .salesforce_w2l_lead button.arrow:after,
  .salesforce_w2l_lead input[type="button"].arrow:after,
  .salesforce_w2l_lead input[type="reset"].arrow:after,
  .salesforce_w2l_lead input[type="submit"].arrow:after {
    content: '>';
    -webkit-transition: margin 700ms;
    -o-transition: margin 700ms;
    transition: margin 700ms;
    position: absolute;
    margin-left: 4px; }
  .salesforce_w2l_lead button.arrow:hover::after,
  .salesforce_w2l_lead input[type="button"].arrow:hover::after,
  .salesforce_w2l_lead input[type="reset"].arrow:hover::after,
  .salesforce_w2l_lead input[type="submit"].arrow:hover::after {
    margin-left: 8px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    .salesforce_w2l_lead button,
    .salesforce_w2l_lead input[type="button"],
    .salesforce_w2l_lead input[type="reset"],
    .salesforce_w2l_lead input[type="submit"] {
      font-size: 18px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .salesforce_w2l_lead button,
    .salesforce_w2l_lead input[type="button"],
    .salesforce_w2l_lead input[type="reset"],
    .salesforce_w2l_lead input[type="submit"] {
      font-size: 16px; } }
  @media (max-width: 600px) {
    .salesforce_w2l_lead button,
    .salesforce_w2l_lead input[type="button"],
    .salesforce_w2l_lead input[type="reset"],
    .salesforce_w2l_lead input[type="submit"] {
      font-size: 16px; } }
  .salesforce_w2l_lead button:hover,
  .salesforce_w2l_lead input[type="button"]:hover,
  .salesforce_w2l_lead input[type="reset"]:hover,
  .salesforce_w2l_lead input[type="submit"]:hover {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: #A4343A;
    padding: 19px 40px;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px; }
    .salesforce_w2l_lead button:hover.arrow:after,
    .salesforce_w2l_lead input[type="button"]:hover.arrow:after,
    .salesforce_w2l_lead input[type="reset"]:hover.arrow:after,
    .salesforce_w2l_lead input[type="submit"]:hover.arrow:after {
      content: '>';
      -webkit-transition: margin 700ms;
      -o-transition: margin 700ms;
      transition: margin 700ms;
      position: absolute;
      margin-left: 4px; }
    .salesforce_w2l_lead button:hover.arrow:hover::after,
    .salesforce_w2l_lead input[type="button"]:hover.arrow:hover::after,
    .salesforce_w2l_lead input[type="reset"]:hover.arrow:hover::after,
    .salesforce_w2l_lead input[type="submit"]:hover.arrow:hover::after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .salesforce_w2l_lead button:hover,
      .salesforce_w2l_lead input[type="button"]:hover,
      .salesforce_w2l_lead input[type="reset"]:hover,
      .salesforce_w2l_lead input[type="submit"]:hover {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .salesforce_w2l_lead button:hover,
      .salesforce_w2l_lead input[type="button"]:hover,
      .salesforce_w2l_lead input[type="reset"]:hover,
      .salesforce_w2l_lead input[type="submit"]:hover {
        font-size: 16px; } }
    @media (max-width: 600px) {
      .salesforce_w2l_lead button:hover,
      .salesforce_w2l_lead input[type="button"]:hover,
      .salesforce_w2l_lead input[type="reset"]:hover,
      .salesforce_w2l_lead input[type="submit"]:hover {
        font-size: 16px; } }
  .salesforce_w2l_lead button:active, .salesforce_w2l_lead button:focus,
  .salesforce_w2l_lead input[type="button"]:active,
  .salesforce_w2l_lead input[type="button"]:focus,
  .salesforce_w2l_lead input[type="reset"]:active,
  .salesforce_w2l_lead input[type="reset"]:focus,
  .salesforce_w2l_lead input[type="submit"]:active,
  .salesforce_w2l_lead input[type="submit"]:focus {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: #A4343A;
    padding: 19px 40px;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px; }
    .salesforce_w2l_lead button:active.arrow:after, .salesforce_w2l_lead button:focus.arrow:after,
    .salesforce_w2l_lead input[type="button"]:active.arrow:after,
    .salesforce_w2l_lead input[type="button"]:focus.arrow:after,
    .salesforce_w2l_lead input[type="reset"]:active.arrow:after,
    .salesforce_w2l_lead input[type="reset"]:focus.arrow:after,
    .salesforce_w2l_lead input[type="submit"]:active.arrow:after,
    .salesforce_w2l_lead input[type="submit"]:focus.arrow:after {
      content: '>';
      -webkit-transition: margin 700ms;
      -o-transition: margin 700ms;
      transition: margin 700ms;
      position: absolute;
      margin-left: 4px; }
    .salesforce_w2l_lead button:active.arrow:hover::after, .salesforce_w2l_lead button:focus.arrow:hover::after,
    .salesforce_w2l_lead input[type="button"]:active.arrow:hover::after,
    .salesforce_w2l_lead input[type="button"]:focus.arrow:hover::after,
    .salesforce_w2l_lead input[type="reset"]:active.arrow:hover::after,
    .salesforce_w2l_lead input[type="reset"]:focus.arrow:hover::after,
    .salesforce_w2l_lead input[type="submit"]:active.arrow:hover::after,
    .salesforce_w2l_lead input[type="submit"]:focus.arrow:hover::after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .salesforce_w2l_lead button:active, .salesforce_w2l_lead button:focus,
      .salesforce_w2l_lead input[type="button"]:active,
      .salesforce_w2l_lead input[type="button"]:focus,
      .salesforce_w2l_lead input[type="reset"]:active,
      .salesforce_w2l_lead input[type="reset"]:focus,
      .salesforce_w2l_lead input[type="submit"]:active,
      .salesforce_w2l_lead input[type="submit"]:focus {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .salesforce_w2l_lead button:active, .salesforce_w2l_lead button:focus,
      .salesforce_w2l_lead input[type="button"]:active,
      .salesforce_w2l_lead input[type="button"]:focus,
      .salesforce_w2l_lead input[type="reset"]:active,
      .salesforce_w2l_lead input[type="reset"]:focus,
      .salesforce_w2l_lead input[type="submit"]:active,
      .salesforce_w2l_lead input[type="submit"]:focus {
        font-size: 16px; } }
    @media (max-width: 600px) {
      .salesforce_w2l_lead button:active, .salesforce_w2l_lead button:focus,
      .salesforce_w2l_lead input[type="button"]:active,
      .salesforce_w2l_lead input[type="button"]:focus,
      .salesforce_w2l_lead input[type="reset"]:active,
      .salesforce_w2l_lead input[type="reset"]:focus,
      .salesforce_w2l_lead input[type="submit"]:active,
      .salesforce_w2l_lead input[type="submit"]:focus {
        font-size: 16px; } }

a.strong-cta,
button.strong-cta,
input[type="button"].strong-cta,
input[type="reset"].strong-cta,
input[type="submit"].strong-cta {
  font-family: "Karla", Calibri, Geneva, sans‑serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF !important;
  background-color: #CB333B;
  padding: 19px 40px;
  font-size: 1em;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: none;
  line-height: 1;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
  margin-top: 25px; }
  a.strong-cta.arrow:after,
  button.strong-cta.arrow:after,
  input[type="button"].strong-cta.arrow:after,
  input[type="reset"].strong-cta.arrow:after,
  input[type="submit"].strong-cta.arrow:after {
    content: '>';
    -webkit-transition: margin 700ms;
    -o-transition: margin 700ms;
    transition: margin 700ms;
    position: absolute;
    margin-left: 4px; }
  a.strong-cta.arrow:hover::after,
  button.strong-cta.arrow:hover::after,
  input[type="button"].strong-cta.arrow:hover::after,
  input[type="reset"].strong-cta.arrow:hover::after,
  input[type="submit"].strong-cta.arrow:hover::after {
    margin-left: 8px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    a.strong-cta,
    button.strong-cta,
    input[type="button"].strong-cta,
    input[type="reset"].strong-cta,
    input[type="submit"].strong-cta {
      font-size: 18px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    a.strong-cta,
    button.strong-cta,
    input[type="button"].strong-cta,
    input[type="reset"].strong-cta,
    input[type="submit"].strong-cta {
      font-size: 16px; } }
  @media (max-width: 600px) {
    a.strong-cta,
    button.strong-cta,
    input[type="button"].strong-cta,
    input[type="reset"].strong-cta,
    input[type="submit"].strong-cta {
      font-size: 16px; } }
  a.strong-cta:hover,
  button.strong-cta:hover,
  input[type="button"].strong-cta:hover,
  input[type="reset"].strong-cta:hover,
  input[type="submit"].strong-cta:hover {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: #A4343A;
    padding: 19px 40px;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px; }
    a.strong-cta:hover.arrow:after,
    button.strong-cta:hover.arrow:after,
    input[type="button"].strong-cta:hover.arrow:after,
    input[type="reset"].strong-cta:hover.arrow:after,
    input[type="submit"].strong-cta:hover.arrow:after {
      content: '>';
      -webkit-transition: margin 700ms;
      -o-transition: margin 700ms;
      transition: margin 700ms;
      position: absolute;
      margin-left: 4px; }
    a.strong-cta:hover.arrow:hover::after,
    button.strong-cta:hover.arrow:hover::after,
    input[type="button"].strong-cta:hover.arrow:hover::after,
    input[type="reset"].strong-cta:hover.arrow:hover::after,
    input[type="submit"].strong-cta:hover.arrow:hover::after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      a.strong-cta:hover,
      button.strong-cta:hover,
      input[type="button"].strong-cta:hover,
      input[type="reset"].strong-cta:hover,
      input[type="submit"].strong-cta:hover {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      a.strong-cta:hover,
      button.strong-cta:hover,
      input[type="button"].strong-cta:hover,
      input[type="reset"].strong-cta:hover,
      input[type="submit"].strong-cta:hover {
        font-size: 16px; } }
    @media (max-width: 600px) {
      a.strong-cta:hover,
      button.strong-cta:hover,
      input[type="button"].strong-cta:hover,
      input[type="reset"].strong-cta:hover,
      input[type="submit"].strong-cta:hover {
        font-size: 16px; } }
  a.strong-cta:active, a.strong-cta:focus,
  button.strong-cta:active,
  button.strong-cta:focus,
  input[type="button"].strong-cta:active,
  input[type="button"].strong-cta:focus,
  input[type="reset"].strong-cta:active,
  input[type="reset"].strong-cta:focus,
  input[type="submit"].strong-cta:active,
  input[type="submit"].strong-cta:focus {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: #A4343A;
    padding: 19px 40px;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px; }
    a.strong-cta:active.arrow:after, a.strong-cta:focus.arrow:after,
    button.strong-cta:active.arrow:after,
    button.strong-cta:focus.arrow:after,
    input[type="button"].strong-cta:active.arrow:after,
    input[type="button"].strong-cta:focus.arrow:after,
    input[type="reset"].strong-cta:active.arrow:after,
    input[type="reset"].strong-cta:focus.arrow:after,
    input[type="submit"].strong-cta:active.arrow:after,
    input[type="submit"].strong-cta:focus.arrow:after {
      content: '>';
      -webkit-transition: margin 700ms;
      -o-transition: margin 700ms;
      transition: margin 700ms;
      position: absolute;
      margin-left: 4px; }
    a.strong-cta:active.arrow:hover::after, a.strong-cta:focus.arrow:hover::after,
    button.strong-cta:active.arrow:hover::after,
    button.strong-cta:focus.arrow:hover::after,
    input[type="button"].strong-cta:active.arrow:hover::after,
    input[type="button"].strong-cta:focus.arrow:hover::after,
    input[type="reset"].strong-cta:active.arrow:hover::after,
    input[type="reset"].strong-cta:focus.arrow:hover::after,
    input[type="submit"].strong-cta:active.arrow:hover::after,
    input[type="submit"].strong-cta:focus.arrow:hover::after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      a.strong-cta:active, a.strong-cta:focus,
      button.strong-cta:active,
      button.strong-cta:focus,
      input[type="button"].strong-cta:active,
      input[type="button"].strong-cta:focus,
      input[type="reset"].strong-cta:active,
      input[type="reset"].strong-cta:focus,
      input[type="submit"].strong-cta:active,
      input[type="submit"].strong-cta:focus {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      a.strong-cta:active, a.strong-cta:focus,
      button.strong-cta:active,
      button.strong-cta:focus,
      input[type="button"].strong-cta:active,
      input[type="button"].strong-cta:focus,
      input[type="reset"].strong-cta:active,
      input[type="reset"].strong-cta:focus,
      input[type="submit"].strong-cta:active,
      input[type="submit"].strong-cta:focus {
        font-size: 16px; } }
    @media (max-width: 600px) {
      a.strong-cta:active, a.strong-cta:focus,
      button.strong-cta:active,
      button.strong-cta:focus,
      input[type="button"].strong-cta:active,
      input[type="button"].strong-cta:focus,
      input[type="reset"].strong-cta:active,
      input[type="reset"].strong-cta:focus,
      input[type="submit"].strong-cta:active,
      input[type="submit"].strong-cta:focus {
        font-size: 16px; } }

a.subtle-cta,
button.subtle-cta,
input[type="button"].subtle-cta,
input[type="reset"].subtle-cta,
input[type="submit"].subtle-cta {
  font-family: "Karla", Calibri, Geneva, sans‑serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #CB333B !important;
  background-color: none;
  padding: 12px 0;
  font-size: 1em;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: none;
  line-height: 1;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
  margin-top: 25px;
  padding-right: 8px; }
  a.subtle-cta:after,
  button.subtle-cta:after,
  input[type="button"].subtle-cta:after,
  input[type="reset"].subtle-cta:after,
  input[type="submit"].subtle-cta:after {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    content: '>';
    position: absolute;
    margin-left: 4px; }
  a.subtle-cta:hover:after,
  button.subtle-cta:hover:after,
  input[type="button"].subtle-cta:hover:after,
  input[type="reset"].subtle-cta:hover:after,
  input[type="submit"].subtle-cta:hover:after {
    margin-left: 8px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    a.subtle-cta,
    button.subtle-cta,
    input[type="button"].subtle-cta,
    input[type="reset"].subtle-cta,
    input[type="submit"].subtle-cta {
      font-size: 18px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    a.subtle-cta,
    button.subtle-cta,
    input[type="button"].subtle-cta,
    input[type="reset"].subtle-cta,
    input[type="submit"].subtle-cta {
      font-size: 16px; } }
  @media (max-width: 600px) {
    a.subtle-cta,
    button.subtle-cta,
    input[type="button"].subtle-cta,
    input[type="reset"].subtle-cta,
    input[type="submit"].subtle-cta {
      font-size: 16px; } }
  a.subtle-cta:hover,
  button.subtle-cta:hover,
  input[type="button"].subtle-cta:hover,
  input[type="reset"].subtle-cta:hover,
  input[type="submit"].subtle-cta:hover {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #A4343A !important;
    background-color: none;
    padding: 12px 0;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px;
    padding-right: 8px; }
    a.subtle-cta:hover:after,
    button.subtle-cta:hover:after,
    input[type="button"].subtle-cta:hover:after,
    input[type="reset"].subtle-cta:hover:after,
    input[type="submit"].subtle-cta:hover:after {
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      content: '>';
      position: absolute;
      margin-left: 4px; }
    a.subtle-cta:hover:hover:after,
    button.subtle-cta:hover:hover:after,
    input[type="button"].subtle-cta:hover:hover:after,
    input[type="reset"].subtle-cta:hover:hover:after,
    input[type="submit"].subtle-cta:hover:hover:after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      a.subtle-cta:hover,
      button.subtle-cta:hover,
      input[type="button"].subtle-cta:hover,
      input[type="reset"].subtle-cta:hover,
      input[type="submit"].subtle-cta:hover {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      a.subtle-cta:hover,
      button.subtle-cta:hover,
      input[type="button"].subtle-cta:hover,
      input[type="reset"].subtle-cta:hover,
      input[type="submit"].subtle-cta:hover {
        font-size: 16px; } }
    @media (max-width: 600px) {
      a.subtle-cta:hover,
      button.subtle-cta:hover,
      input[type="button"].subtle-cta:hover,
      input[type="reset"].subtle-cta:hover,
      input[type="submit"].subtle-cta:hover {
        font-size: 16px; } }
  a.subtle-cta:active, a.subtle-cta:focus,
  button.subtle-cta:active,
  button.subtle-cta:focus,
  input[type="button"].subtle-cta:active,
  input[type="button"].subtle-cta:focus,
  input[type="reset"].subtle-cta:active,
  input[type="reset"].subtle-cta:focus,
  input[type="submit"].subtle-cta:active,
  input[type="submit"].subtle-cta:focus {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #A4343A !important;
    background-color: none;
    padding: 12px 0;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px;
    padding-right: 8px; }
    a.subtle-cta:active:after, a.subtle-cta:focus:after,
    button.subtle-cta:active:after,
    button.subtle-cta:focus:after,
    input[type="button"].subtle-cta:active:after,
    input[type="button"].subtle-cta:focus:after,
    input[type="reset"].subtle-cta:active:after,
    input[type="reset"].subtle-cta:focus:after,
    input[type="submit"].subtle-cta:active:after,
    input[type="submit"].subtle-cta:focus:after {
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      content: '>';
      position: absolute;
      margin-left: 4px; }
    a.subtle-cta:active:hover:after, a.subtle-cta:focus:hover:after,
    button.subtle-cta:active:hover:after,
    button.subtle-cta:focus:hover:after,
    input[type="button"].subtle-cta:active:hover:after,
    input[type="button"].subtle-cta:focus:hover:after,
    input[type="reset"].subtle-cta:active:hover:after,
    input[type="reset"].subtle-cta:focus:hover:after,
    input[type="submit"].subtle-cta:active:hover:after,
    input[type="submit"].subtle-cta:focus:hover:after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      a.subtle-cta:active, a.subtle-cta:focus,
      button.subtle-cta:active,
      button.subtle-cta:focus,
      input[type="button"].subtle-cta:active,
      input[type="button"].subtle-cta:focus,
      input[type="reset"].subtle-cta:active,
      input[type="reset"].subtle-cta:focus,
      input[type="submit"].subtle-cta:active,
      input[type="submit"].subtle-cta:focus {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      a.subtle-cta:active, a.subtle-cta:focus,
      button.subtle-cta:active,
      button.subtle-cta:focus,
      input[type="button"].subtle-cta:active,
      input[type="button"].subtle-cta:focus,
      input[type="reset"].subtle-cta:active,
      input[type="reset"].subtle-cta:focus,
      input[type="submit"].subtle-cta:active,
      input[type="submit"].subtle-cta:focus {
        font-size: 16px; } }
    @media (max-width: 600px) {
      a.subtle-cta:active, a.subtle-cta:focus,
      button.subtle-cta:active,
      button.subtle-cta:focus,
      input[type="button"].subtle-cta:active,
      input[type="button"].subtle-cta:focus,
      input[type="reset"].subtle-cta:active,
      input[type="reset"].subtle-cta:focus,
      input[type="submit"].subtle-cta:active,
      input[type="submit"].subtle-cta:focus {
        font-size: 16px; } }

a.strong-cta.blue,
button.strong-cta.blue,
input[type="button"].strong-cta.blue,
input[type="reset"].strong-cta.blue,
input[type="submit"].strong-cta.blue {
  font-family: "Karla", Calibri, Geneva, sans‑serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF !important;
  background-color: #003865;
  padding: 19px 40px;
  font-size: 1em;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: none;
  line-height: 1;
  font-size: 18px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  position: relative;
  margin-top: 25px; }
  a.strong-cta.blue.arrow:after,
  button.strong-cta.blue.arrow:after,
  input[type="button"].strong-cta.blue.arrow:after,
  input[type="reset"].strong-cta.blue.arrow:after,
  input[type="submit"].strong-cta.blue.arrow:after {
    content: '>';
    -webkit-transition: margin 700ms;
    -o-transition: margin 700ms;
    transition: margin 700ms;
    position: absolute;
    margin-left: 4px; }
  a.strong-cta.blue.arrow:hover::after,
  button.strong-cta.blue.arrow:hover::after,
  input[type="button"].strong-cta.blue.arrow:hover::after,
  input[type="reset"].strong-cta.blue.arrow:hover::after,
  input[type="submit"].strong-cta.blue.arrow:hover::after {
    margin-left: 8px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    a.strong-cta.blue,
    button.strong-cta.blue,
    input[type="button"].strong-cta.blue,
    input[type="reset"].strong-cta.blue,
    input[type="submit"].strong-cta.blue {
      font-size: 18px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    a.strong-cta.blue,
    button.strong-cta.blue,
    input[type="button"].strong-cta.blue,
    input[type="reset"].strong-cta.blue,
    input[type="submit"].strong-cta.blue {
      font-size: 16px; } }
  @media (max-width: 600px) {
    a.strong-cta.blue,
    button.strong-cta.blue,
    input[type="button"].strong-cta.blue,
    input[type="reset"].strong-cta.blue,
    input[type="submit"].strong-cta.blue {
      font-size: 16px; } }
  a.strong-cta.blue:hover,
  button.strong-cta.blue:hover,
  input[type="button"].strong-cta.blue:hover,
  input[type="reset"].strong-cta.blue:hover,
  input[type="submit"].strong-cta.blue:hover {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: #00263E;
    padding: 19px 40px;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px; }
    a.strong-cta.blue:hover.arrow:after,
    button.strong-cta.blue:hover.arrow:after,
    input[type="button"].strong-cta.blue:hover.arrow:after,
    input[type="reset"].strong-cta.blue:hover.arrow:after,
    input[type="submit"].strong-cta.blue:hover.arrow:after {
      content: '>';
      -webkit-transition: margin 700ms;
      -o-transition: margin 700ms;
      transition: margin 700ms;
      position: absolute;
      margin-left: 4px; }
    a.strong-cta.blue:hover.arrow:hover::after,
    button.strong-cta.blue:hover.arrow:hover::after,
    input[type="button"].strong-cta.blue:hover.arrow:hover::after,
    input[type="reset"].strong-cta.blue:hover.arrow:hover::after,
    input[type="submit"].strong-cta.blue:hover.arrow:hover::after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      a.strong-cta.blue:hover,
      button.strong-cta.blue:hover,
      input[type="button"].strong-cta.blue:hover,
      input[type="reset"].strong-cta.blue:hover,
      input[type="submit"].strong-cta.blue:hover {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      a.strong-cta.blue:hover,
      button.strong-cta.blue:hover,
      input[type="button"].strong-cta.blue:hover,
      input[type="reset"].strong-cta.blue:hover,
      input[type="submit"].strong-cta.blue:hover {
        font-size: 16px; } }
    @media (max-width: 600px) {
      a.strong-cta.blue:hover,
      button.strong-cta.blue:hover,
      input[type="button"].strong-cta.blue:hover,
      input[type="reset"].strong-cta.blue:hover,
      input[type="submit"].strong-cta.blue:hover {
        font-size: 16px; } }
  a.strong-cta.blue:active, a.strong-cta.blue:focus,
  button.strong-cta.blue:active,
  button.strong-cta.blue:focus,
  input[type="button"].strong-cta.blue:active,
  input[type="button"].strong-cta.blue:focus,
  input[type="reset"].strong-cta.blue:active,
  input[type="reset"].strong-cta.blue:focus,
  input[type="submit"].strong-cta.blue:active,
  input[type="submit"].strong-cta.blue:focus {
    font-family: "Karla", Calibri, Geneva, sans‑serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF !important;
    background-color: #00263E;
    padding: 19px 40px;
    font-size: 1em;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: none;
    line-height: 1;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-top: 25px; }
    a.strong-cta.blue:active.arrow:after, a.strong-cta.blue:focus.arrow:after,
    button.strong-cta.blue:active.arrow:after,
    button.strong-cta.blue:focus.arrow:after,
    input[type="button"].strong-cta.blue:active.arrow:after,
    input[type="button"].strong-cta.blue:focus.arrow:after,
    input[type="reset"].strong-cta.blue:active.arrow:after,
    input[type="reset"].strong-cta.blue:focus.arrow:after,
    input[type="submit"].strong-cta.blue:active.arrow:after,
    input[type="submit"].strong-cta.blue:focus.arrow:after {
      content: '>';
      -webkit-transition: margin 700ms;
      -o-transition: margin 700ms;
      transition: margin 700ms;
      position: absolute;
      margin-left: 4px; }
    a.strong-cta.blue:active.arrow:hover::after, a.strong-cta.blue:focus.arrow:hover::after,
    button.strong-cta.blue:active.arrow:hover::after,
    button.strong-cta.blue:focus.arrow:hover::after,
    input[type="button"].strong-cta.blue:active.arrow:hover::after,
    input[type="button"].strong-cta.blue:focus.arrow:hover::after,
    input[type="reset"].strong-cta.blue:active.arrow:hover::after,
    input[type="reset"].strong-cta.blue:focus.arrow:hover::after,
    input[type="submit"].strong-cta.blue:active.arrow:hover::after,
    input[type="submit"].strong-cta.blue:focus.arrow:hover::after {
      margin-left: 8px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      a.strong-cta.blue:active, a.strong-cta.blue:focus,
      button.strong-cta.blue:active,
      button.strong-cta.blue:focus,
      input[type="button"].strong-cta.blue:active,
      input[type="button"].strong-cta.blue:focus,
      input[type="reset"].strong-cta.blue:active,
      input[type="reset"].strong-cta.blue:focus,
      input[type="submit"].strong-cta.blue:active,
      input[type="submit"].strong-cta.blue:focus {
        font-size: 18px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      a.strong-cta.blue:active, a.strong-cta.blue:focus,
      button.strong-cta.blue:active,
      button.strong-cta.blue:focus,
      input[type="button"].strong-cta.blue:active,
      input[type="button"].strong-cta.blue:focus,
      input[type="reset"].strong-cta.blue:active,
      input[type="reset"].strong-cta.blue:focus,
      input[type="submit"].strong-cta.blue:active,
      input[type="submit"].strong-cta.blue:focus {
        font-size: 16px; } }
    @media (max-width: 600px) {
      a.strong-cta.blue:active, a.strong-cta.blue:focus,
      button.strong-cta.blue:active,
      button.strong-cta.blue:focus,
      input[type="button"].strong-cta.blue:active,
      input[type="button"].strong-cta.blue:focus,
      input[type="reset"].strong-cta.blue:active,
      input[type="reset"].strong-cta.blue:focus,
      input[type="submit"].strong-cta.blue:active,
      input[type="submit"].strong-cta.blue:focus {
        font-size: 16px; } }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

.salesforce_w2l_lead .success_message {
  text-align: center;
  line-height: 1.6;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: .25em;
  padding-bottom: .25em; }
  @media (min-width: 1281px) {
    .salesforce_w2l_lead .success_message {
      font-size: 24px; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    .salesforce_w2l_lead .success_message {
      font-size: 22px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .salesforce_w2l_lead .success_message {
      font-size: 20px; } }
  @media (max-width: 600px) {
    .salesforce_w2l_lead .success_message {
      font-size: 20px; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: inherit; }
  a:visited {
    color: inherit; }
  a:hover, a:focus, a:active {
    color: inherit; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
header:not(.entry-header) {
  border-bottom: 1px solid #A2AAAD; }
  header:not(.entry-header).site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFF;
    z-index: 999; }
  header:not(.entry-header) .top-bar {
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 1366px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    padding-left: 75px;
    padding-right: 75px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      header:not(.entry-header) .top-bar {
        padding-left: 34px;
        padding-right: 34px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      header:not(.entry-header) .top-bar {
        padding-left: 34px;
        padding-right: 34px; } }
    @media (max-width: 600px) {
      header:not(.entry-header) .top-bar {
        padding-left: 24px;
        padding-right: 24px; } }
    header:not(.entry-header) .top-bar ul {
      list-style: none;
      margin: 0;
      padding-left: 0; }
      header:not(.entry-header) .top-bar ul li {
        display: inline-block;
        color: #A2AAAD;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 0.8em; }
        header:not(.entry-header) .top-bar ul li a {
          text-decoration: none;
          font-size: 14px; }
  header:not(.entry-header) .main-navigation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1366px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 10px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      header:not(.entry-header) .main-navigation-container {
        padding-left: 34px;
        padding-right: 34px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      header:not(.entry-header) .main-navigation-container {
        padding-left: 34px;
        padding-right: 34px; } }
    @media (max-width: 600px) {
      header:not(.entry-header) .main-navigation-container {
        padding-left: 24px;
        padding-right: 24px; } }
    @media (max-width: 600px) {
      header:not(.entry-header) .main-navigation-container .site-branding img {
        max-width: 200px; } }
    header:not(.entry-header) .main-navigation-container .main-navigation {
      width: 53%; }
      @media (min-width: 961px) and (max-width: 1280px) {
        header:not(.entry-header) .main-navigation-container .main-navigation {
          width: 65%; } }
      header:not(.entry-header) .main-navigation-container .main-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        list-style: none;
        margin: 0;
        padding-left: 0;
        color: #00263E;
        font-weight: 700;
        font-size: 0.95em;
        text-transform: uppercase;
        background-color: #FFF; }
        header:not(.entry-header) .main-navigation-container .main-navigation ul .donate-btn {
          color: #FFF;
          background-color: #CB333B;
          padding: 10px 15px;
          -webkit-transition: all .2s ease-in-out;
          -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
          header:not(.entry-header) .main-navigation-container .main-navigation ul .donate-btn:hover {
            background-color: #a4343a; }
        header:not(.entry-header) .main-navigation-container .main-navigation ul ul {
          display: block;
          position: absolute;
          border: 1px solid #A2AAAD;
          top: 100%;
          left: -999em;
          z-index: 99999;
          color: #5B6770;
          padding: 8px; }
          @media (max-width: 960px) {
            header:not(.entry-header) .main-navigation-container .main-navigation ul ul {
              padding: 0px; } }
          header:not(.entry-header) .main-navigation-container .main-navigation ul ul ul {
            left: -999em;
            top: 0; }
          header:not(.entry-header) .main-navigation-container .main-navigation ul ul li:hover > ul,
          header:not(.entry-header) .main-navigation-container .main-navigation ul ul li.focus > ul {
            left: 100%; }
          header:not(.entry-header) .main-navigation-container .main-navigation ul ul a {
            white-space: nowrap;
            padding: 5px 8px; }
        header:not(.entry-header) .main-navigation-container .main-navigation ul li:hover > ul,
        header:not(.entry-header) .main-navigation-container .main-navigation ul li.focus > ul {
          left: -15%; }
      @media (min-width: 961px) {
        header:not(.entry-header) .main-navigation-container .main-navigation #primary-menu > li:not(.donate-btn):hover:before, header:not(.entry-header) .main-navigation-container .main-navigation #primary-menu > li:not(.donate-btn).active:before {
          content: url("/wp-content/themes/hireheroesusa/dist/images/star.svg");
          position: absolute;
          top: -17px;
          left: calc(50% - 5.5px);
          display: block;
          width: 11px;
          height: 11px; } }
      header:not(.entry-header) .main-navigation-container .main-navigation li {
        position: relative; }
      header:not(.entry-header) .main-navigation-container .main-navigation a {
        display: block;
        text-decoration: none; }

@media (max-width: 960px) {
  header {
    border-bottom: none; }
    header .top-bar {
      display: none; }
    header .main-navigation-container {
      position: relative;
      padding-top: 10px; }
      header .main-navigation-container .main-navigation {
        width: auto; }
        header .main-navigation-container .main-navigation ul#primary-menu {
          display: none;
          position: absolute;
          left: 0;
          width: 100%;
          top: 100%;
          z-index: 1; }
          header .main-navigation-container .main-navigation ul#primary-menu li {
            border-top: 1px solid #A2AAAD; }
            header .main-navigation-container .main-navigation ul#primary-menu li a {
              display: block;
              padding: 18px 34px;
              -webkit-transition: all .2s ease-in-out;
              -o-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out; } }
            @media (max-width: 960px) and (max-width: 600px) {
              header .main-navigation-container .main-navigation ul#primary-menu li a {
                padding: 18px 24px; } }

@media (max-width: 960px) {
          header .main-navigation-container .main-navigation ul#primary-menu .menu-item-has-children > a:after {
            display: inline-block;
            content: "";
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #00263E;
            vertical-align: middle;
            margin-left: 6px;
            margin-top: -2px; }
          header .main-navigation-container .main-navigation ul#primary-menu .menu-item-has-children .sub-menu {
            position: static;
            display: none;
            border: none; }
            header .main-navigation-container .main-navigation ul#primary-menu .menu-item-has-children .sub-menu li {
              border-top: none; }
              header .main-navigation-container .main-navigation ul#primary-menu .menu-item-has-children .sub-menu li a {
                background-color: #E8EDEF;
                color: #00263E; }
          header .main-navigation-container .main-navigation ul#primary-menu .open > a {
            background-color: #00263E;
            color: #FFF; }
            header .main-navigation-container .main-navigation ul#primary-menu .open > a:after {
              width: 0;
              height: 0;
              border-left: 5px solid transparent;
              border-right: 5px solid transparent;
              border-top: 5px solid #FFF; }
          header .main-navigation-container .main-navigation ul#primary-menu > li:last-child {
            border-top: none; }
          header .main-navigation-container .main-navigation ul#primary-menu .donate-btn {
            padding: 0; } }

@media (min-width: 961px) and (max-width: 1280px) {
  header .main-navigation-container .main-navigation a.menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

@media (min-width: 1281px) {
  header .main-navigation-container .main-navigation a.menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.menu-toggle {
  padding: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .menu-toggle .menu-toggle-line {
    background-color: #CB333B;
    display: block;
    height: 2px;
    margin: 0 0 5px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 20px; }

.main-navigation.toggled .menu-toggle-line {
  margin: 0 0 5px; }
  .main-navigation.toggled .menu-toggle-line:first-child {
    -webkit-transform-origin: 0px;
    -ms-transform-origin: 0px;
    transform-origin: 0px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .main-navigation.toggled .menu-toggle-line:nth-child(2) {
    opacity: 0; }
  .main-navigation.toggled .menu-toggle-line:nth-child(3) {
    -webkit-transform-origin: 0px;
    -ms-transform-origin: 0px;
    transform-origin: 0px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer .newsletter {
  background-color: #A4343A;
  color: #FFF;
  padding-top: 34px;
  padding-bottom: 34px; }
  footer .newsletter .newsletter-inner {
    max-width: 1366px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    padding-left: 75px;
    padding-right: 75px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media (min-width: 961px) and (max-width: 1280px) {
      footer .newsletter .newsletter-inner {
        padding-left: 34px;
        padding-right: 34px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      footer .newsletter .newsletter-inner {
        padding-left: 34px;
        padding-right: 34px; } }
    @media (max-width: 600px) {
      footer .newsletter .newsletter-inner {
        padding-left: 24px;
        padding-right: 24px; } }
    @media (max-width: 960px) {
      footer .newsletter .newsletter-inner {
        display: block;
        text-align: center; } }
    footer .newsletter .newsletter-inner h6 {
      margin: 0; }
    footer .newsletter .newsletter-inner .success_message {
      line-height: 1.6;
      font-weight: 400;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0.25em;
      padding-bottom: 0.25em; }
      @media (min-width: 1281px) {
        footer .newsletter .newsletter-inner .success_message {
          font-size: 24px; } }
      @media (min-width: 961px) and (max-width: 1280px) {
        footer .newsletter .newsletter-inner .success_message {
          font-size: 22px; } }
      @media (min-width: 601px) and (max-width: 960px) {
        footer .newsletter .newsletter-inner .success_message {
          font-size: 20px; } }
      @media (max-width: 600px) {
        footer .newsletter .newsletter-inner .success_message {
          font-size: 20px; } }
    footer .newsletter .newsletter-inner form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      @media (min-width: 601px) and (max-width: 960px) {
        footer .newsletter .newsletter-inner form {
          margin: 40px auto;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (max-width: 600px) {
        footer .newsletter .newsletter-inner form {
          display: block;
          text-align: center; } }
      footer .newsletter .newsletter-inner form .sf_type_text {
        position: relative;
        text-align: center; }
        @media (max-width: 600px) {
          footer .newsletter .newsletter-inner form .sf_type_text {
            width: 100%;
            margin: 40px auto; } }
        footer .newsletter .newsletter-inner form .sf_type_text input[type="text"] {
          background-color: #A4343A;
          border: none;
          border-radius: 0;
          border-bottom: 1px solid #FFF;
          margin: 0 20px;
          width: 350px;
          padding-bottom: 1px;
          padding-left: 1px;
          color: #FFF; }
          @media (max-width: 600px) {
            footer .newsletter .newsletter-inner form .sf_type_text input[type="text"] {
              width: 100%;
              margin: 0 auto; } }
        footer .newsletter .newsletter-inner form .sf_type_text .error_message {
          display: block;
          position: absolute;
          bottom: -28px;
          width: 100%; }
      footer .newsletter .newsletter-inner form .w2lsubmit {
        cursor: pointer;
        padding-right: 8px; }
        footer .newsletter .newsletter-inner form .w2lsubmit:after {
          content: ">";
          font-weight: 600;
          -webkit-transition: margin 700ms;
          -o-transition: margin 700ms;
          transition: margin 700ms;
          position: absolute;
          margin-left: 4px; }
        footer .newsletter .newsletter-inner form .w2lsubmit:hover:after {
          margin-left: 8px; }
        footer .newsletter .newsletter-inner form .w2lsubmit input[type="submit"] {
          background-color: transparent;
          padding: 0;
          position: relative;
          margin-top: 0;
          cursor: pointer; }
      footer .newsletter .newsletter-inner form ::-webkit-input-placeholder {
        color: #FFF;
        font-size: 16px; }
      footer .newsletter .newsletter-inner form :-moz-placeholder {
        color: #FFF;
        font-size: 16px; }
      footer .newsletter .newsletter-inner form ::-moz-placeholder {
        color: #FFF;
        font-size: 16px; }
      footer .newsletter .newsletter-inner form :-ms-input-placeholder {
        color: #FFF;
        font-size: 16px; }

footer .footer-inner {
  max-width: 1366px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 75px;
  padding-right: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 70px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 961px) and (max-width: 1280px) {
    footer .footer-inner {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    footer .footer-inner {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (max-width: 600px) {
    footer .footer-inner {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (max-width: 600px) {
    footer .footer-inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 600px) {
    footer .footer-inner {
      padding-left: 60px;
      padding-right: 60px; } }
  footer .footer-inner .logo-container {
    width: 18%; }
    @media (min-width: 961px) and (max-width: 1280px) {
      footer .footer-inner .logo-container {
        width: 19.4%; } }
    @media (min-width: 601px) and (max-width: 960px) {
      footer .footer-inner .logo-container {
        width: 32%; } }
    @media (max-width: 600px) {
      footer .footer-inner .logo-container {
        width: 100%;
        text-align: center; } }
  footer .footer-inner .nav-container {
    width: 42%; }
    @media (min-width: 961px) and (max-width: 1280px) {
      footer .footer-inner .nav-container {
        width: 48%; } }
    @media (min-width: 601px) and (max-width: 960px) {
      footer .footer-inner .nav-container {
        width: 52%;
        margin-bottom: 65px; } }
    @media (max-width: 600px) {
      footer .footer-inner .nav-container {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
        margin-top: 30px; } }
    footer .footer-inner .nav-container ul#footer-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      list-style: none;
      padding: 0;
      margin: 0; }
      @media (max-width: 600px) {
        footer .footer-inner .nav-container ul#footer-menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      footer .footer-inner .nav-container ul#footer-menu li {
        text-align: left;
        width: 30.5%;
        font-size: 16px; }
        @media (min-width: 601px) and (max-width: 960px) {
          footer .footer-inner .nav-container ul#footer-menu li {
            width: 48%;
            margin-bottom: 10px; } }
        @media (max-width: 600px) {
          footer .footer-inner .nav-container ul#footer-menu li {
            text-align: center;
            width: 100%;
            margin-bottom: 12px; } }
        footer .footer-inner .nav-container ul#footer-menu li a {
          color: #A2AAAD;
          text-transform: uppercase;
          text-decoration: none;
          font-size: 0.95em;
          font-weight: 700; }
    footer .footer-inner .nav-container .social-links ul {
      list-style: none;
      padding: 0;
      margin: 25px 0; }
      footer .footer-inner .nav-container .social-links ul li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px; }
        @media (max-width: 600px) {
          footer .footer-inner .nav-container .social-links ul li {
            margin-right: 3.5%; } }
        footer .footer-inner .nav-container .social-links ul li:last-child {
          margin-right: 0; }
  footer .footer-inner .cta-container {
    width: 21%; }
    @media (min-width: 961px) and (max-width: 1280px) {
      footer .footer-inner .cta-container {
        width: 22%; } }
    @media (min-width: 601px) and (max-width: 960px) {
      footer .footer-inner .cta-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  @media (min-width: 601px) and (max-width: 960px) and (max-width: 600px) {
    footer .footer-inner .cta-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
    @media (max-width: 960px) {
      footer .footer-inner .cta-container {
        width: 100%;
        margin-bottom: 30px; } }
    footer .footer-inner .cta-container .strong-cta {
      width: 100%;
      margin-bottom: 30px;
      padding-left: 5px;
      padding-right: 5px;
      margin-top: 0; }
      @media (min-width: 601px) and (max-width: 960px) {
        footer .footer-inner .cta-container .strong-cta {
          width: 36%; } }

footer .footer-lower {
  max-width: 1366px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-left: 75px;
  padding-right: 75px; }
  @media (min-width: 961px) and (max-width: 1280px) {
    footer .footer-lower {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (min-width: 601px) and (max-width: 960px) {
    footer .footer-lower {
      padding-left: 34px;
      padding-right: 34px; } }
  @media (max-width: 600px) {
    footer .footer-lower {
      padding-left: 24px;
      padding-right: 24px; } }
  footer .footer-lower .footer-lower-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #A2AAAD; }
    @media (max-width: 600px) {
      footer .footer-lower .footer-lower-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 960px) {
      footer .footer-lower .footer-lower-inner {
        padding-top: 20px;
        padding-bottom: 20px;
        display: block;
        text-align: center; } }
    @media (min-width: 1281px) {
      footer .footer-lower .footer-lower-inner .text-container {
        white-space: nowrap; } }
    @media (max-width: 960px) {
      footer .footer-lower .footer-lower-inner .text-container {
        text-align: center; } }
    footer .footer-lower .footer-lower-inner p {
      color: #003865;
      font-size: 0.8em;
      display: inline-block;
      margin: 0 11% 5px 0; }
      @media (max-width: 960px) {
        footer .footer-lower .footer-lower-inner p {
          display: block;
          margin: 15px auto; } }
      footer .footer-lower .footer-lower-inner p a {
        color: #003865; }
    footer .footer-lower .footer-lower-inner p.copyright {
      white-space: nowrap;
      color: #A2AAAD;
      margin-right: 0; }
      @media (max-width: 960px) {
        footer .footer-lower .footer-lower-inner p.copyright {
          text-align: center; } }
      @media (max-width: 600px) {
        footer .footer-lower .footer-lower-inner p.copyright {
          white-space: normal; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.post,
.page {
  margin: 0; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.hidetitle .entry-title,
.hidetitle .entry-header {
  display: none; }

#content {
  font-size: unset;
  margin-top: 113px; }
  @media (max-width: 960px) {
    #content {
      margin-top: 78px; } }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Apply 100% Width to Necessary Elements
2.0 Apply Wide, Full and Default Align Styles
3.0 Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Apply 100% Width to Necessary Elements
--------------------------------------------------------------*/
.site-content .wrap,
.has-sidebar #secondary,
.has-sidebar:not(.error404) #primary,
.blog:not(.has-sidebar) #primary article,
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article,
.error404:not(.has-sidebar) #primary .page-content,
.error404.has-sidebar #primary .page-content,
body.page-two-column:not(.archive) #primary .entry-content,
body.page-two-column #comments {
  max-width: 100%;
  width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0; }

.iris-picker .iris-square {
  margin-right: 5% important; }

/*--------------------------------------------------------------
2.0 Apply Wide, Full and Default Align Styles
--------------------------------------------------------------*/
body.page-two-column:not(.archive) #primary .entry-header,
.page-header,
#comments {
  max-width: 50%;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  float: none; }

.alignwide,
.has-sidebar #secondary,
.post-navigation {
  max-width: 75%;
  width: 75%;
  margin-left: auto;
  margin-right: auto; }

.alignfull {
  max-width: 100%;
  width: 100%; }

/*--------------------------------------------------------------
3.0 Media Queries
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  .site-content .wrap,
  .has-sidebar #secondary,
  .has-sidebar:not(.error404) #primary,
  .blog:not(.has-sidebar) #primary article,
  .archive:not(.page-one-column):not(.has-sidebar) #primary article,
  .search:not(.has-sidebar) #primary article,
  .error404:not(.has-sidebar) #primary .page-content,
  .error404.has-sidebar #primary .page-content,
  body.page-two-column:not(.archive) #primary .entry-content,
  body.page-two-column #comments {
    max-width: 75%;
    width: 75%; }
  .alignwide {
    max-width: 90%;
    width: 90%; } }

/*--------------------------------------------------------------
# Custom Gutenberg Blocks
--------------------------------------------------------------*/
.action .text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .action .text-container h2 {
    margin: 0 0 35px 0; }
  .action .text-container .cta-container {
    margin: 0 0 35px 0; }
    @media (max-width: 600px) {
      .action .text-container .cta-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .action .text-container .cta-container a.strong-cta {
      margin-top: 0; }
    .action .text-container .cta-container a.strong-cta:nth-child(2) {
      margin-left: 60px; }
      @media (max-width: 600px) {
        .action .text-container .cta-container a.strong-cta:nth-child(2) {
          margin-left: auto;
          margin-top: 30px; } }

.bio-carousel .carousel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .bio-carousel .carousel-container .bio-holder {
    width: 45%;
    border-top: 1px solid #A2AAAD;
    border-bottom: 1px solid #A2AAAD;
    position: relative; }
    @media (min-width: 601px) and (max-width: 960px) {
      .bio-carousel .carousel-container .bio-holder {
        width: 46%; } }
    @media (max-width: 600px) {
      .bio-carousel .carousel-container .bio-holder {
        width: 100%;
        margin-bottom: 30px; } }
    .bio-carousel .carousel-container .bio-holder h3 {
      color: #CB333B; }
    .bio-carousel .carousel-container .bio-holder p {
      height: 200px; }
    .bio-carousel .carousel-container .bio-holder p.bold.counter {
      position: absolute;
      height: 30px;
      top: -60px;
      left: 4px;
      color: #A2AAAD; }
    .bio-carousel .carousel-container .bio-holder .carousel-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 75px;
      margin-top: 80px;
      padding: 11px 5px; }
      @media (max-width: 600px) {
        .bio-carousel .carousel-container .bio-holder .carousel-nav {
          margin-top: 10px; } }
      .bio-carousel .carousel-container .bio-holder .carousel-nav .next {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform-origin: 20% 40%;
            -ms-transform-origin: 20% 40%;
                transform-origin: 20% 40%; }
      .bio-carousel .carousel-container .bio-holder .carousel-nav .previous, .bio-carousel .carousel-container .bio-holder .carousel-nav .next {
        width: 12px;
        cursor: pointer; }
        .bio-carousel .carousel-container .bio-holder .carousel-nav .previous path, .bio-carousel .carousel-container .bio-holder .carousel-nav .next path {
          -webkit-transition: fill .25s ease;
          -o-transition: fill .25s ease;
          transition: fill .25s ease; }
        .bio-carousel .carousel-container .bio-holder .carousel-nav .previous:hover polygon, .bio-carousel .carousel-container .bio-holder .carousel-nav .next:hover polygon {
          fill: #CB333B; }
  .bio-carousel .carousel-container .bio-img-holder {
    width: 50%; }
    @media (max-width: 600px) {
      .bio-carousel .carousel-container .bio-img-holder {
        width: 100%; } }
  .bio-carousel .carousel-container .bio-holder .bio:not(.visible), .bio-carousel .carousel-container .bio-img-holder .bio-img:not(.visible) {
    display: none; }

.blog-archive .blogs-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blog-archive .blogs-block-container .blog-block {
    width: 46%;
    padding: 35px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 960px) {
      .blog-archive .blogs-block-container .blog-block {
        width: 100%;
        padding: 20px 0; } }
    @media (max-width: 600px) {
      .blog-archive .blogs-block-container .blog-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .blog-archive .blogs-block-container .blog-block .left {
      width: 36.5%; }
      @media (max-width: 600px) {
        .blog-archive .blogs-block-container .blog-block .left {
          width: 100%; } }
      .blog-archive .blogs-block-container .blog-block .left .image-container {
        width: 100%;
        height: 0;
        padding-bottom: 62%;
        background-size: cover;
        background-position: center center; }
    .blog-archive .blogs-block-container .blog-block .right {
      width: 59%; }
      .blog-archive .blogs-block-container .blog-block .right a {
        text-decoration: none;
        line-height: 1; }
      .blog-archive .blogs-block-container .blog-block .right h6, .blog-archive .blogs-block-container .blog-block .right p {
        color: #333F48;
        text-decoration: none; }
      .blog-archive .blogs-block-container .blog-block .right h6 {
        padding-top: 0;
        line-height: 1.1; }
      .blog-archive .blogs-block-container .blog-block .right p {
        margin-bottom: 8px; }
        @media (max-width: 600px) {
          .blog-archive .blogs-block-container .blog-block .right p {
            margin-top: 25px; } }
  .blog-archive .blogs-block-container .social-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    background-color: #003865;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 40px 0;
    padding: 25px 34px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 600px) {
      .blog-archive .blogs-block-container .social-block {
        padding: 25px 24px; } }
    .blog-archive .blogs-block-container .social-block h3 {
      color: #FFF; }
      @media (max-width: 960px) {
        .blog-archive .blogs-block-container .social-block h3 {
          width: 100%;
          text-align: center; } }
    .blog-archive .blogs-block-container .social-block .social-channels {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 40%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0;
      list-style: none;
      margin-left: 0;
      margin-bottom: 0; }
      @media (max-width: 960px) {
        .blog-archive .blogs-block-container .social-block .social-channels {
          padding-top: 20px;
          width: 100%;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .blog-archive .blogs-block-container .social-block .social-channels .social-channel {
        font-size: 0; }
        @media (max-width: 600px) {
          .blog-archive .blogs-block-container .social-block .social-channels .social-channel img {
            width: auto;
            max-height: 30px; } }

.blog-archive .pagination {
  margin: 50px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 600px) {
    .blog-archive .pagination {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .blog-archive .pagination * {
    color: #00263E;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 5px; }
  .blog-archive .pagination .current {
    text-decoration: underline; }
  .blog-archive .pagination .quick-nav {
    letter-spacing: .5px; }
  @media (max-width: 600px) {
    .blog-archive .pagination *:not(.mobile) {
      display: none; } }

.callout {
  background-color: #00263E;
  text-align: center;
  position: relative; }
  .callout:before, .callout:after {
    content: '';
    width: 17%;
    height: 100%;
    background-repeat: repeat;
    position: absolute;
    display: block;
    top: 0;
    background-image: url(/wp-content/uploads/2019/05/HH_Stars_Navy-02A.png); }
  .callout:before {
    left: 0;
    background-position: right; }
  .callout:after {
    right: 0;
    background-position: left; }
  .callout h2 {
    color: #FFF; }

.cta .cta-container {
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 960px) {
    .cta .cta-container {
      width: 100%; } }
  @media (max-width: 600px) {
    .cta .cta-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .cta .cta-container .strong-cta {
    margin-top: auto; }
  .cta .cta-container a.strong-cta:nth-child(2) {
    margin-left: 60px; }
    @media (min-width: 601px) and (max-width: 960px) {
      .cta .cta-container a.strong-cta:nth-child(2) {
        margin-top: auto; } }
    @media (max-width: 600px) {
      .cta .cta-container a.strong-cta:nth-child(2) {
        margin-left: 0;
        margin-top: 60px; } }

.custom-quote {
  text-align: center; }
  .custom-quote .text-container {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(91, 103, 112, 0.22);
    box-shadow: 0px 0px 5px 2px rgba(91, 103, 112, 0.22);
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 9.5%;
    padding-right: 9.5%; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .custom-quote .text-container {
        padding-left: 7%;
        padding-right: 7%; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .custom-quote .text-container {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 600px) {
      .custom-quote .text-container {
        padding-left: 15px;
        padding-right: 15px; } }
    .custom-quote .text-container h6 {
      color: #5B6770; }
    .custom-quote .text-container blockquote {
      color: #00263E;
      margin: 40px 0 60px 0; }
    .custom-quote .text-container .subtle-cta {
      margin-top: 0; }

.donor-options .column-container {
  -ms-flex-line-pack: stretch;
      align-content: stretch; }
  @media (max-width: 960px) {
    .donor-options .column-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .donor-options .column-container .left-column {
    width: 41%;
    text-align: center;
    padding: 50px;
    background-color: #E8EDEF; }
    @media (max-width: 960px) {
      .donor-options .column-container .left-column {
        width: 100%; } }
    .donor-options .column-container .left-column img {
      width: 21px;
      max-width: 21px; }
  .donor-options .column-container .right-column {
    width: 59%;
    background-color: #FFF;
    padding: 50px 90px;
    border-right: 1px solid #A2AAAD;
    border-top: 1px solid #A2AAAD;
    border-bottom: 1px solid #A2AAAD;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    @media (max-width: 960px) {
      .donor-options .column-container .right-column {
        width: 100%;
        border-left: 1px solid #A2AAAD; } }
    @media (max-width: 600px) {
      .donor-options .column-container .right-column {
        padding: 50px 24px; } }
    .donor-options .column-container .right-column .options {
      padding: 0;
      margin: 0;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 960px) {
        .donor-options .column-container .right-column .options {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
      .donor-options .column-container .right-column .options .donor-option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 76px; }
        @media (max-width: 960px) {
          .donor-options .column-container .right-column .options .donor-option {
            margin-bottom: 50px;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
        .donor-options .column-container .right-column .options .donor-option:last-of-type {
          margin-bottom: 0; }
        .donor-options .column-container .right-column .options .donor-option .amount h2 {
          padding: 0; }
        .donor-options .column-container .right-column .options .donor-option .description {
          width: 65%; }
          @media (max-width: 600px) {
            .donor-options .column-container .right-column .options .donor-option .description {
              width: 70%; } }
          .donor-options .column-container .right-column .options .donor-option .description p {
            margin-bottom: 0; }

.downloadable-columns .column-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 600px) {
    .downloadable-columns .column-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .downloadable-columns .column-container .column {
    width: 47.4%;
    margin-bottom: 60px; }
    @media (max-width: 600px) {
      .downloadable-columns .column-container .column {
        width: 100%; } }
    .downloadable-columns .column-container .column h6 {
      margin-bottom: 20px;
      padding-top: 5px;
      border-top: 1px solid;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase; }
    .downloadable-columns .column-container .column .disclaimer {
      margin-top: 40px; }
    .downloadable-columns .column-container .column .column-items {
      font-size: 16px;
      padding-left: 0;
      margin: 0;
      list-style: none; }
      .downloadable-columns .column-container .column .column-items .item {
        margin-bottom: 1.1em; }
        .downloadable-columns .column-container .column .column-items .item .download {
          font-size: 16px;
          display: block;
          text-decoration: none;
          color: inherit; }
          .downloadable-columns .column-container .column .column-items .item .download:before {
            content: url("/wp-content/themes/hireheroesusa/dist/images/download.svg");
            display: inline-block;
            width: 18px;
            height: 22px;
            vertical-align: bottom;
            margin-bottom: 4px;
            margin-right: 12px; }
    .downloadable-columns .column-container .column p {
      font-size: 16px; }

.events-table-container .event-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  border-bottom: 1px solid; }
  .events-table-container .event-row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .events-table-container .event-row:first-of-type {
    border-top: 1px solid; }
  @media (max-width: 960px) {
    .events-table-container .event-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .events-table-container .event-row .date {
    width: 11%;
    text-align: left; }
    .events-table-container .event-row .date * {
      color: #003865 !important; }
    .events-table-container .event-row .date .date-container p,
    .events-table-container .event-row .date .date-container h3 {
      margin-left: 5px; }
    @media (max-width: 960px) {
      .events-table-container .event-row .date .date-container {
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (max-width: 960px) {
      .events-table-container .event-row .date {
        width: 100%; }
        .events-table-container .event-row .date br {
          display: none; } }
  .events-table-container .event-row .location {
    width: 11%;
    border-left: 1px solid;
    text-align: left; }
    .events-table-container .event-row .location h6 {
      margin-left: 5px;
      font-size: 20px; }
    @media (max-width: 960px) {
      .events-table-container .event-row .location {
        width: 100%;
        border-left: none;
        padding: 0;
        text-align: left; } }
    @media (max-width: 960px) {
      .events-table-container .event-row .location h6 {
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  .events-table-container .event-row .title {
    padding: 26px 0;
    width: 50%;
    border-left: 1px solid;
    text-align: left; }
    @media (max-width: 960px) {
      .events-table-container .event-row .title {
        width: 100%;
        border-left: none;
        border-right: none;
        padding: 0; } }
    .events-table-container .event-row .title h6 {
      margin-left: 5px; }
      @media (max-width: 960px) {
        .events-table-container .event-row .title h6 {
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .events-table-container .event-row .cta {
    text-align: center;
    width: 20%;
    border-left: 1px solid; }
    @media (max-width: 960px) {
      .events-table-container .event-row .cta {
        width: 100%;
        text-align: left;
        padding: 26px 0; } }
    .events-table-container .event-row .cta a.subtle-cta {
      margin: 0 0 0 5px; }
      @media (max-width: 960px) {
        .events-table-container .event-row .cta a.subtle-cta {
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  .events-table-container .event-row p,
  .events-table-container .event-row h3,
  .events-table-container .event-row h6 {
    padding: 0;
    margin: 0; }

.expand-collapse-form .form-container {
  border-top: 1px solid;
  border-bottom: 1px solid; }
  .expand-collapse-form .form-container .intro-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px 0; }
    .expand-collapse-form .form-container .intro-text p {
      margin: 0; }
    .expand-collapse-form .form-container .intro-text .plus-minus-toggle {
      cursor: pointer;
      height: 21px;
      position: relative;
      width: 21px;
      margin-top: 10px; }
      .expand-collapse-form .form-container .intro-text .plus-minus-toggle:before, .expand-collapse-form .form-container .intro-text .plus-minus-toggle:after {
        background: #333F48;
        content: '';
        height: 5px;
        left: 0;
        position: absolute;
        top: 0;
        width: 21px;
        -webkit-transition: -webkit-transform 500ms ease;
        transition: -webkit-transform 500ms ease;
        -o-transition: transform 500ms ease;
        transition: transform 500ms ease;
        transition: transform 500ms ease, -webkit-transform 500ms ease; }
      .expand-collapse-form .form-container .intro-text .plus-minus-toggle:after {
        -webkit-transform-origin: center;
            -ms-transform-origin: center;
                transform-origin: center; }
      .expand-collapse-form .form-container .intro-text .plus-minus-toggle.collapsed:after {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      .expand-collapse-form .form-container .intro-text .plus-minus-toggle.collapsed:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .expand-collapse-form .form-container .form-column {
    width: 65%;
    padding: 0;
    margin: 0 auto;
    display: none; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .expand-collapse-form .form-container .form-column {
        padding: 0; } }
    @media (max-width: 960px) {
      .expand-collapse-form .form-container .form-column {
        width: 100%;
        padding: 0; } }
    .expand-collapse-form .form-container .form-column h6 {
      text-transform: uppercase;
      text-align: center; }
    .expand-collapse-form .form-container .form-column form {
      font-size: 16px; }
      .expand-collapse-form .form-container .form-column form .sf_field {
        margin-bottom: 2em;
        position: relative; }
        .expand-collapse-form .form-container .form-column form .sf_field label sup {
          top: -0.25em;
          color: #CB333B; }
        .expand-collapse-form .form-container .form-column form .sf_field input[type="text"], .expand-collapse-form .form-container .form-column form .sf_field input[type="email"], .expand-collapse-form .form-container .form-column form .sf_field input[type="url"], .expand-collapse-form .form-container .form-column form .sf_field input[type="password"], .expand-collapse-form .form-container .form-column form .sf_field input[type="search"], .expand-collapse-form .form-container .form-column form .sf_field input[type="number"], .expand-collapse-form .form-container .form-column form .sf_field input[type="tel"], .expand-collapse-form .form-container .form-column form .sf_field input[type="range"], .expand-collapse-form .form-container .form-column form .sf_field input[type="date"], .expand-collapse-form .form-container .form-column form .sf_field input[type="month"], .expand-collapse-form .form-container .form-column form .sf_field input[type="week"], .expand-collapse-form .form-container .form-column form .sf_field input[type="time"], .expand-collapse-form .form-container .form-column form .sf_field input[type="datetime"], .expand-collapse-form .form-container .form-column form .sf_field input[type="datetime-local"], .expand-collapse-form .form-container .form-column form .sf_field input[type="color"], .expand-collapse-form .form-container .form-column form .sf_field textarea, .expand-collapse-form .form-container .form-column form .sf_field select {
          width: 100%;
          background-color: transparent;
          border-radius: 0px;
          -webkit-appearance: none;
          -moz-appearance: none;
          -o-appearance: none;
          border-width: 1px;
          border-style: solid;
          padding: 10px 0 10px 20px;
          white-space: normal; }
        .expand-collapse-form .form-container .form-column form .sf_field ::-webkit-input-placeholder {
          color: inherit;
          font-size: 16px; }
        .expand-collapse-form .form-container .form-column form .sf_field :-moz-placeholder {
          color: inherit;
          font-size: 16px; }
        .expand-collapse-form .form-container .form-column form .sf_field ::-moz-placeholder {
          color: inherit;
          font-size: 16px; }
        .expand-collapse-form .form-container .form-column form .sf_field :-ms-input-placeholder {
          color: inherit;
          font-size: 16px; }
        .expand-collapse-form .form-container .form-column form .sf_field.sf_type_select:after {
          position: absolute;
          content: "";
          bottom: 11px;
          right: 10px;
          width: 0;
          height: 0; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .expand-collapse-form .form-container .form-column form .sf_field.sf_type_select:after {
              display: none; } }
      .expand-collapse-form .form-container .form-column form .w2lsubmit {
        margin-bottom: 40px;
        text-align: center; }

.featured-campaign {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .featured-campaign:before {
    content: '';
    position: absolute;
    background-color: #00000042;
    height: 100%;
    width: 100%; }
  .featured-campaign .text-container {
    text-align: center; }

.featured-event .bg-container {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 75px 0; }
  @media (max-width: 960px) {
    .featured-event .bg-container {
      padding: 55px 0; } }
  .featured-event .bg-container .overlay {
    content: '';
    position: absolute;
    background-color: #00000042;
    height: 100%;
    width: 100%;
    top: 0; }
  .featured-event .bg-container .text-container {
    text-align: center;
    position: relative;
    padding: 0 55px; }
    @media (min-width: 601px) and (max-width: 960px) {
      .featured-event .bg-container .text-container {
        padding: 0 34px; } }
    @media (max-width: 600px) {
      .featured-event .bg-container .text-container {
        padding: 0 24px; } }
    .featured-event .bg-container .text-container h2 {
      padding-bottom: 0; }

.featured-post .bg-container {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 75px 0; }
  @media (max-width: 960px) {
    .featured-post .bg-container {
      padding: 20px 0 55px 0; } }
  .featured-post .bg-container .overlay {
    content: '';
    position: absolute;
    background-color: #00000042;
    height: 100%;
    width: 100%;
    top: 0; }
  .featured-post .bg-container .text-container {
    text-align: left;
    position: relative;
    padding: 0 55px; }
    @media (min-width: 601px) and (max-width: 960px) {
      .featured-post .bg-container .text-container {
        padding: 0 34px; } }
    @media (max-width: 600px) {
      .featured-post .bg-container .text-container {
        padding: 0 24px; } }
    .featured-post .bg-container .text-container h2 {
      padding-bottom: 0; }
    .featured-post .bg-container .text-container h6 {
      max-width: 50%; }
      @media (max-width: 960px) {
        .featured-post .bg-container .text-container h6 {
          max-width: 100%;
          font-size: 14px; } }

.featured-success-story .page-center {
  max-width: none; }
  .featured-success-story .page-center .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .featured-success-story .page-center .inner-container.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (max-width: 960px) {
        .featured-success-story .page-center .inner-container.reverse {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (max-width: 960px) {
      .featured-success-story .page-center .inner-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .featured-success-story .page-center .inner-container .block-image {
      width: 50%;
      font-size: 0; }
      .featured-success-story .page-center .inner-container .block-image img {
        width: 100%; }
      @media (max-width: 960px) {
        .featured-success-story .page-center .inner-container .block-image {
          width: 100%; } }
    .featured-success-story .page-center .inner-container .block-text {
      width: 50%;
      padding-top: 55px;
      padding-bottom: 55px;
      max-width: 683px;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
      .featured-success-story .page-center .inner-container .block-text * {
        margin: 0; }
      .featured-success-story .page-center .inner-container .block-text .inner-block-text {
        max-width: 683px;
        margin-right: 0;
        margin-left: auto;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .featured-success-story .page-center .inner-container .block-text .inner-block-text h6.header {
          text-transform: uppercase;
          border-bottom: 2px solid;
          margin-top: 0;
          margin-bottom: 0; }
      @media (max-width: 960px) {
        .featured-success-story .page-center .inner-container .block-text {
          width: 100%; } }
      @media (min-width: 601px) and (max-width: 960px) {
        .featured-success-story .page-center .inner-container .block-text {
          padding: 50px 34px; } }
      @media (max-width: 600px) {
        .featured-success-story .page-center .inner-container .block-text {
          padding: 50px 24px; } }

.fixed-parallax-section {
  overflow: hidden; }
  .fixed-parallax-section ~ section {
    position: relative; }
  .fixed-parallax-section .cd-section {
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    text-align: center;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100vw;
    height: 100vh; }
    @supports (-webkit-overflow-scrolling: touch) {
      .fixed-parallax-section .cd-section {
        background-attachment: scroll; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      .fixed-parallax-section .cd-section {
        height: auto;
        padding: 20% 0; } }
    @media (max-width: 960px) {
      .fixed-parallax-section .cd-section {
        background-image: none !important;
        height: auto; } }
    .fixed-parallax-section .cd-section .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (min-width: 1281px) {
        .fixed-parallax-section .cd-section .inner {
          padding-left: 5%;
          padding-right: 5%; } }
      @media (min-width: 961px) and (max-width: 1280px) {
        .fixed-parallax-section .cd-section .inner {
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          top: auto; } }
      @media (max-width: 960px) {
        .fixed-parallax-section .cd-section .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          top: auto; } }
      .fixed-parallax-section .cd-section .inner .text-container {
        width: 50%;
        background-color: #00263e;
        color: #ffffff;
        vertical-align: middle; }
        @media (min-width: 1281px) {
          .fixed-parallax-section .cd-section .inner .text-container {
            padding: 8% 60px; } }
        @media (min-width: 961px) and (max-width: 1280px) {
          .fixed-parallax-section .cd-section .inner .text-container {
            padding: 8% 90px; } }
        @media (max-width: 960px) {
          .fixed-parallax-section .cd-section .inner .text-container {
            width: 100%;
            padding: 8% 60px; } }
        @media (max-width: 600px) {
          .fixed-parallax-section .cd-section .inner .text-container {
            padding: 13% 24px; } }
        .fixed-parallax-section .cd-section .inner .text-container h3 {
          margin: 0; }
          @media (min-width: 961px) {
            .fixed-parallax-section .cd-section .inner .text-container h3 {
              font-size: 36px; } }
          .fixed-parallax-section .cd-section .inner .text-container h3 img.star {
            width: 21px; }
      .fixed-parallax-section .cd-section .inner .stat-container {
        width: 50%;
        text-align: center;
        vertical-align: middle; }
        @media (min-width: 961px) {
          .fixed-parallax-section .cd-section .inner .stat-container {
            background-image: none !important; } }
        @media (max-width: 960px) {
          .fixed-parallax-section .cd-section .inner .stat-container {
            width: 100%;
            background-size: cover;
            background-position: top center;
            background-repeat: no-repeat; } }
        .fixed-parallax-section .cd-section .inner .stat-container div.stat {
          font-size: 150px;
          color: #ffffff;
          line-height: 175px; }
          .fixed-parallax-section .cd-section .inner .stat-container div.stat h4 {
            padding: 0; }
          @media (min-width: 961px) and (max-width: 1280px) {
            .fixed-parallax-section .cd-section .inner .stat-container div.stat {
              font-size: 125px; } }
          @media (min-width: 601px) and (max-width: 960px) {
            .fixed-parallax-section .cd-section .inner .stat-container div.stat {
              font-size: 100px;
              margin: 21% auto; } }
          @media (max-width: 600px) {
            .fixed-parallax-section .cd-section .inner .stat-container div.stat {
              font-size: 100px;
              margin: 15% auto; } }
          .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container {
            text-align: center;
            height: 100%;
            overflow: hidden;
            position: relative; }
            @media (min-width: 961px) and (max-width: 1280px) {
              .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container {
                height: 130px; } }
            @media (max-width: 960px) {
              .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container {
                height: 105px; } }
            .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel {
              height: 175px;
              margin-top: -55px;
              border-radius: 6px;
              display: inline-block;
              vertical-align: middle; }
              @media (min-width: 961px) and (max-width: 1280px) {
                .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel {
                  height: 130px;
                  margin-top: -115px; } }
              @media (max-width: 960px) {
                .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel {
                  height: 105px;
                  margin-top: -165px; } }
              .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-symbol {
                vertical-align: middle;
                text-align: center;
                overflow: hidden;
                font-size: 150px; }
                @media (min-width: 961px) and (max-width: 1280px) {
                  .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-symbol {
                    font-size: 125px; } }
                @media (min-width: 601px) and (max-width: 960px) {
                  .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-symbol {
                    font-size: 100px; } }
                @media (max-width: 600px) {
                  .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-symbol {
                    font-size: 100px; } }
              .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-loop {
                -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
                -webkit-animation-name: reel-loop;
                animation-name: reel-loop;
                -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
                -webkit-animation-direction: reverse;
                animation-direction: reverse; }
              .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-stop {
                -webkit-animation-duration: 0.15s;
                animation-duration: 0.15s;
                -webkit-animation-name: reel-stop;
                animation-name: reel-stop;
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out; }
              .fixed-parallax-section .cd-section .inner .stat-container div.stat .reel-container .reel .reel-begin {
                -webkit-animation-duration: 0.35s;
                animation-duration: 0.35s;
                -webkit-animation-name: reel-begin;
                animation-name: reel-begin;
                -webkit-animation-timing-function: linear;
                animation-timing-function: linear; }
    .fixed-parallax-section .cd-section:nth-child(even) .inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (max-width: 960px) {
        .fixed-parallax-section .cd-section:nth-child(even) .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; } }
      .fixed-parallax-section .cd-section:nth-child(even) .inner .text-container {
        background-color: #a4343a; }

@-webkit-keyframes reel-loop {
  from {
    margin-top: 0px; }
  to {
    margin-top: -480px; } }

@keyframes reel-loop {
  from {
    margin-top: 0px; }
  to {
    margin-top: -480px; } }

@-webkit-keyframes reel-begin {
  0% {
    margin-top: 0px; }
  75% {
    margin-top: -60px; }
  100% {
    margin-top: 20px; } }

@keyframes reel-begin {
  0% {
    margin-top: 0px; }
  75% {
    margin-top: -60px; }
  100% {
    margin-top: 20px; } }

@-webkit-keyframes reel-stop {
  from {
    top: -50px; }
  to {
    top: 0px; } }

@keyframes reel-stop {
  from {
    top: -50px; }
  to {
    top: 0px; } }

.graph-grid .graph-block {
  width: 41.4%; }
  @media (max-width: 600px) {
    .graph-grid .graph-block {
      width: 100%; } }
  .graph-grid .graph-block img {
    width: auto;
    max-width: 100%; }

.hero-centered {
  position: relative; }
  .hero-centered .bg-container {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    min-height: 430px; }
    .hero-centered .bg-container .overlay {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(20, 21, 29, 0.62); }
      .hero-centered .bg-container .overlay:after {
        content: '';
        width: 17%;
        height: 100%;
        background-repeat: repeat;
        right: 0;
        position: absolute;
        display: block;
        top: 0; }
    .hero-centered .bg-container .inner {
      padding-top: 16%;
      padding-bottom: 16%;
      text-align: center; }
      .hero-centered .bg-container .inner .alternate-h1 {
        font-family: "Karla", Calibri, Geneva, sans‑serif;
        font-size: 130px;
        text-transform: uppercase;
        padding: 0; }
      .hero-centered .bg-container .inner .alternate-h1, .hero-centered .bg-container .inner h2 {
        color: #ffffff; }
      .hero-centered .bg-container .inner h2 {
        max-width: 85%;
        margin: 0 auto;
        padding: 0; }
  .hero-centered .mobile-header-holder {
    display: none;
    padding: 35px 0;
    text-align: center; }
    .hero-centered .mobile-header-holder .alternate-h1 {
      font-family: "Karla", Calibri, Geneva, sans‑serif;
      font-size: 55px;
      text-transform: uppercase;
      padding: 0;
      text-align: center;
      color: #003865; }
    .hero-centered .mobile-header-holder h2 {
      color: #003865;
      margin: 0;
      text-align: center;
      padding-bottom: 35px;
      max-width: 100%; }

.hero-one-column {
  position: relative; }
  .hero-one-column .bg-video {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .hero-one-column .bg-container {
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 550px; }
    .hero-one-column .bg-container .overlay {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(20, 21, 29, 0.62); }
      .hero-one-column .bg-container .overlay:after {
        content: "";
        width: 17%;
        height: 100%;
        background-repeat: repeat;
        right: 0;
        position: absolute;
        display: block;
        top: 0; }
    .hero-one-column .bg-container .inner {
      padding-top: 80px;
      padding-bottom: 9%; }
      .hero-one-column .bg-container .inner h1,
      .hero-one-column .bg-container .inner .h1,
      .hero-one-column .bg-container .inner p {
        color: #ffffff;
        max-width: 66%; }
      .hero-one-column .bg-container .inner p {
        max-width: 55%; }
      @media (min-width: 961px) {
        .hero-one-column .bg-container .inner {
          position: absolute;
          bottom: 0;
          width: 100%; } }
      @media (min-width: 1281px) {
        .hero-one-column .bg-container .inner {
          left: calc(50vw - 683px); } }
  .hero-one-column .mobile-header-holder {
    display: none;
    padding: 35px 0; }
    .hero-one-column .mobile-header-holder h1,
    .hero-one-column .mobile-header-holder .h1 {
      color: #003865;
      margin: 0;
      padding-bottom: 35px;
      max-width: 100%; }

.home .hero-one-column .bg-container {
  min-height: 550px;
  height: 75vh; }
  @media screen and (max-width: 959px) {
    .home .hero-one-column .bg-container {
      height: 100%; } }

.hero-two-column {
  position: relative; }
  .hero-two-column .bg-container {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: relative;
    min-height: 550px; }
    .hero-two-column .bg-container .overlay {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(20, 21, 29, 0.62); }
    .hero-two-column .bg-container .inner {
      padding-top: 80px;
      padding-bottom: 9%; }
      .hero-two-column .bg-container .inner .text-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .hero-two-column .bg-container .inner .text-container .left-column {
          width: 49%; }
          .hero-two-column .bg-container .inner .text-container .left-column h1,
          .hero-two-column .bg-container .inner .text-container .left-column .h1,
          .hero-two-column .bg-container .inner .text-container .left-column p {
            color: #ffffff; }
          .hero-two-column .bg-container .inner .text-container .left-column p {
            margin-bottom: 0;
            max-width: 85%; }
        .hero-two-column .bg-container .inner .text-container .right-column {
          width: 46%; }
          @media (min-width: 961px) and (max-width: 1280px) {
            .hero-two-column .bg-container .inner .text-container .right-column {
              width: 38%; } }
  .hero-two-column .mobile-header-holder {
    display: none;
    padding: 35px 0; }
    .hero-two-column .mobile-header-holder h1,
    .hero-two-column .mobile-header-holder .h1 {
      color: #003865;
      margin: 0;
      padding-bottom: 35px;
      max-width: 100%; }

.horizontal-spacer .inner-height {
  width: 100%; }
  .horizontal-spacer .inner-height.small {
    height: 44px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .horizontal-spacer .inner-height.small {
        height: 44px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .horizontal-spacer .inner-height.small {
        height: 44px; } }
    @media (max-width: 600px) {
      .horizontal-spacer .inner-height.small {
        height: 44px; } }
  .horizontal-spacer .inner-height.medium {
    height: 88px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .horizontal-spacer .inner-height.medium {
        height: 78px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .horizontal-spacer .inner-height.medium {
        height: 44px; } }
    @media (max-width: 600px) {
      .horizontal-spacer .inner-height.medium {
        height: 44px; } }
  .horizontal-spacer .inner-height.large {
    height: 132px; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .horizontal-spacer .inner-height.large {
        height: 117px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .horizontal-spacer .inner-height.large {
        height: 66px; } }
    @media (max-width: 600px) {
      .horizontal-spacer .inner-height.large {
        height: 44px; } }

.icon-grid .icon-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .icon-grid .icon-grid-container .icon-cell {
    width: 26%;
    text-align: center;
    padding: 2%; }
    @media (min-width: 601px) and (max-width: 960px) {
      .icon-grid .icon-grid-container .icon-cell {
        width: 46%; } }
    @media (max-width: 600px) {
      .icon-grid .icon-grid-container .icon-cell {
        width: 100%; } }
    .icon-grid .icon-grid-container .icon-cell img {
      width: auto; }
    .icon-grid .icon-grid-container .icon-cell h3 {
      margin: 20px auto; }

.image-grid-style-one .image-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .image-grid-style-one .image-grid-container .image-cell {
    width: 22%;
    text-align: center;
    padding: 2%; }
    @media (min-width: 601px) and (max-width: 960px) {
      .image-grid-style-one .image-grid-container .image-cell {
        width: 46%; } }
    @media (max-width: 600px) {
      .image-grid-style-one .image-grid-container .image-cell {
        width: 100%; } }
    .image-grid-style-one .image-grid-container .image-cell img {
      width: auto; }

.image-grid-style-two .image-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .image-grid-style-two .image-grid-container .image-cell {
    text-align: left;
    margin-right: 40px;
    margin-bottom: 45px; }
    @media (max-width: 600px) {
      .image-grid-style-two .image-grid-container .image-cell {
        margin-right: 20px;
        margin-bottom: 20px;
        width: calc(50% - 20px); } }
    .image-grid-style-two .image-grid-container .image-cell img {
      width: auto; }

.image-text-style-four .page-center {
  max-width: none; }
  .image-text-style-four .page-center .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .image-text-style-four .page-center .inner-container.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (max-width: 960px) {
        .image-text-style-four .page-center .inner-container.reverse {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (max-width: 960px) {
      .image-text-style-four .page-center .inner-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .image-text-style-four .page-center .inner-container .block-image {
      width: 50%;
      background-size: cover;
      background-position: top center;
      padding-bottom: 35%; }
      @media (max-width: 960px) {
        .image-text-style-four .page-center .inner-container .block-image {
          width: 100%;
          padding-bottom: 100%; } }
    .image-text-style-four .page-center .inner-container .block-text {
      width: 50%;
      padding-top: 55px;
      padding-bottom: 55px;
      max-width: 683px;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
      .image-text-style-four .page-center .inner-container .block-text * {
        margin: 0; }
      .image-text-style-four .page-center .inner-container .block-text .inner-block-text {
        max-width: 683px;
        margin-right: 0;
        margin-left: auto;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .image-text-style-four .page-center .inner-container .block-text .inner-block-text h6.header {
          text-transform: uppercase;
          border-bottom: 2px solid;
          margin-top: 0;
          margin-bottom: 0; }
      @media (max-width: 960px) {
        .image-text-style-four .page-center .inner-container .block-text {
          width: 100%; } }
      @media (min-width: 601px) and (max-width: 960px) {
        .image-text-style-four .page-center .inner-container .block-text {
          padding: 50px 34px; } }
      @media (max-width: 600px) {
        .image-text-style-four .page-center .inner-container .block-text {
          padding: 50px 24px; } }

.image-text-style-one .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .image-text-style-one .inner-container.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (max-width: 600px) {
      .image-text-style-one .inner-container.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (max-width: 600px) {
    .image-text-style-one .inner-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .image-text-style-one .inner-container .block-image {
    width: 50%; }
    @media (max-width: 600px) {
      .image-text-style-one .inner-container .block-image {
        width: 100%; } }
  .image-text-style-one .inner-container .block-text {
    width: 42%; }
    @media (max-width: 600px) {
      .image-text-style-one .inner-container .block-text {
        width: 100%; } }

.image-text-style-three .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 960px) {
    .image-text-style-three .inner-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .image-text-style-three .inner-container .block-image {
    width: 30%; }
    @media (min-width: 601px) and (max-width: 960px) {
      .image-text-style-three .inner-container .block-image {
        width: 40%; } }
    @media (max-width: 600px) {
      .image-text-style-three .inner-container .block-image {
        width: 67%; } }
    .image-text-style-three .inner-container .block-image img {
      width: auto;
      max-width: 100%; }
  .image-text-style-three .inner-container .block-text {
    width: 60%; }
    .image-text-style-three .inner-container .block-text p.bold {
      margin-top: 0;
      line-height: 1; }
    .image-text-style-three .inner-container .block-text a {
      color: #CB333B;
      font-weight: 700; }
    @media (max-width: 960px) {
      .image-text-style-three .inner-container .block-text {
        width: 100%;
        margin-top: 30px; } }

.image-text-style-two .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  .image-text-style-two .inner-container.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (max-width: 960px) {
      .image-text-style-two .inner-container.reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (max-width: 960px) {
    .image-text-style-two .inner-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .image-text-style-two .inner-container .block-image {
    width: 50%;
    background-size: cover;
    background-position: center center;
    position: relative; }
    .image-text-style-two .inner-container .block-image img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media (max-width: 960px) {
      .image-text-style-two .inner-container .block-image {
        width: 100%;
        padding-bottom: 100%; } }
  .image-text-style-two .inner-container .block-text {
    width: 50%;
    padding: 55px; }
    .image-text-style-two .inner-container .block-text h6.header {
      text-transform: uppercase;
      border-bottom: 2px solid;
      margin-top: 0;
      margin-bottom: 0; }
    @media (max-width: 960px) {
      .image-text-style-two .inner-container .block-text {
        width: 100%; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .image-text-style-two .inner-container .block-text {
        padding: 50px 34px; } }
    @media (max-width: 600px) {
      .image-text-style-two .inner-container .block-text {
        padding: 50px 24px; } }

.image-text-style-three-filter .image-text-style-three-filter-tool {
  margin-bottom: 75px; }
  .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown {
    border: 1px solid #333F48;
    display: inline-block; }
    .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dd,
    .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dt,
    .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown ul {
      font-size: 20px;
      margin: 0px;
      padding: 0px; }
    .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dt a {
      color: #333F48;
      font-weight: 400;
      background: #FFF url("/wp-content/themes/hireheroesusa/dist/images/arrow.png") no-repeat scroll 160px center;
      display: block;
      padding-right: 20px;
      width: 180px;
      text-decoration: none; }
      .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dt a span {
        cursor: pointer;
        display: block;
        padding: 5px;
        color: #333F48;
        text-decoration: none; }
    .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dd {
      position: relative; }
      .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dd ul {
        background: #FFF none repeat scroll 0 0;
        display: none;
        list-style: none;
        padding: 5px 0px;
        position: absolute;
        left: -1px;
        top: 0;
        width: calc(100% + 2px);
        border: 1px solid #333F48;
        border-top: none; }
        .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dd ul li a {
          padding: 5px;
          display: block;
          color: #333F48;
          outline: none;
          text-decoration: none; }
          .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dd ul li a span.value {
            display: none; }
          .image-text-style-three-filter .image-text-style-three-filter-tool .dropdown dd ul li a:hover {
            background-color: #FFF;
            color: #333F48;
            text-decoration: none; }
  .image-text-style-three-filter .image-text-style-three-filter-tool .selected-value {
    display: inline-block;
    margin-left: 30px; }
    .image-text-style-three-filter .image-text-style-three-filter-tool .selected-value p {
      font-size: 16px;
      color: #A2AAAD; }
      .image-text-style-three-filter .image-text-style-three-filter-tool .selected-value p .clear-filter {
        display: inline-block;
        padding: 5px;
        cursor: pointer; }

.image-text-style-three-filter .inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 75px; }
  @media (max-width: 960px) {
    .image-text-style-three-filter .inner-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .image-text-style-three-filter .inner-container .block-image {
    width: 30%; }
    .image-text-style-three-filter .inner-container .block-image img {
      width: auto;
      max-width: 100%; }
    @media (min-width: 601px) and (max-width: 960px) {
      .image-text-style-three-filter .inner-container .block-image {
        width: 40%; } }
    @media (max-width: 600px) {
      .image-text-style-three-filter .inner-container .block-image {
        width: 67%; } }
  .image-text-style-three-filter .inner-container .block-text {
    width: 60%; }
    .image-text-style-three-filter .inner-container .block-text p.bold {
      margin-top: 0;
      line-height: 1; }
    .image-text-style-three-filter .inner-container .block-text p.tags {
      font-weight: 700;
      color: #A2AAAD; }
      .image-text-style-three-filter .inner-container .block-text p.tags span {
        cursor: pointer;
        text-decoration: underline; }
    .image-text-style-three-filter .inner-container .block-text a {
      color: #CB333B;
      font-weight: 700; }
    @media (max-width: 960px) {
      .image-text-style-three-filter .inner-container .block-text {
        width: 100%;
        margin-top: 30px; } }

.impact-links .impact-link {
  text-align: center;
  cursor: pointer; }
  @media (min-width: 1281px) {
    .impact-links .impact-link {
      width: 50%; } }
  @media (min-width: 961px) and (max-width: 1280px) {
    .impact-links .impact-link {
      width: 47%; } }
  @media (min-width: 601px) and (max-width: 960px) {
    .impact-links .impact-link {
      width: 47%; } }
  @media (max-width: 600px) {
    .impact-links .impact-link {
      width: 100%; } }
  .impact-links .impact-link a.impact {
    font-family: "Playfair Display", Didot, Bodoni MT, Times New Roman, serif;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none; }
    @media (min-width: 1281px) {
      .impact-links .impact-link a.impact {
        font-size: 68px; } }
    @media (min-width: 961px) and (max-width: 1280px) {
      .impact-links .impact-link a.impact {
        font-size: 40px; } }
    @media (min-width: 601px) and (max-width: 960px) {
      .impact-links .impact-link a.impact {
        font-size: 32px; } }
    @media (max-width: 600px) {
      .impact-links .impact-link a.impact {
        font-size: 32px; } }
  .impact-links .impact-link .hover-line {
    height: 4px;
    position: relative; }
    .impact-links .impact-link .hover-line:first-of-type {
      margin-bottom: 20px; }
    .impact-links .impact-link .hover-line.two {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .impact-links .impact-link .hover-line:before {
      content: "";
      position: absolute;
      opacity: 0;
      width: 100%;
      bottom: 0;
      left: 0;
      background-color: #a4343a;
      height: 4px;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      -o-transition: opacity 0.3s, transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
      -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px); }
  .impact-links .impact-link:hover .hover-line:before {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    opacity: 1; }

.large-carousel .carousel-container {
  display: grid;
  grid-template-columns: 1fr minmax(-webkit-min-content, 95%) 1fr;
  grid-template-columns: 1fr minmax(min-content, 95%) 1fr;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center; }
  @media (min-width: 601px) and (max-width: 960px) {
    .large-carousel .carousel-container .large-carousel-img-holder {
      width: 46%; } }
  @media (max-width: 600px) {
    .large-carousel .carousel-container .large-carousel-img-holder {
      width: 100%;
      margin-bottom: 30px; } }
  .large-carousel .carousel-container .large-carousel-img-holder h3 {
    color: #cb333b; }
  .large-carousel .carousel-container .large-carousel-img-holder p {
    height: 200px; }
  .large-carousel .carousel-container .large-carousel-img-holder .large-carousel-img:not(.visible) {
    display: none; }

.large-carousel .carousel-nav {
  padding: 11px 5px; }
  @media (max-width: 600px) {
    .large-carousel .carousel-nav {
      margin-top: 10px; } }
  .large-carousel .carousel-nav .next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 55% 40%;
        -ms-transform-origin: 55% 40%;
            transform-origin: 55% 40%; }
  .large-carousel .carousel-nav > .previous,
  .large-carousel .carousel-nav > .next {
    width: 30px;
    cursor: pointer; }
    .large-carousel .carousel-nav > .previous path,
    .large-carousel .carousel-nav > .next path {
      -webkit-transition: all 1s ease;
      -o-transition: all 1s ease;
      transition: all 1s ease; }
    .large-carousel .carousel-nav > .previous polyline,
    .large-carousel .carousel-nav > .next polyline {
      fill: none;
      stroke: #cf3339;
      stroke-miterlimit: 10;
      stroke-width: 2px; }

@media (max-width: 960px) {
  .news-featured-content-block .column-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.news-featured-content-block .column-container .featured-post {
  width: 65%;
  position: relative;
  padding: 0 24px 0 50px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 960px) {
    .news-featured-content-block .column-container .featured-post {
      width: 100%;
      padding-bottom: 46px; } }
  .news-featured-content-block .column-container .featured-post:before {
    content: "";
    display: block;
    background-color: rgba(20, 21, 29, 0.62);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }
  .news-featured-content-block .column-container .featured-post h2,
  .news-featured-content-block .column-container .featured-post h6 {
    color: #FFF;
    position: relative; }
  .news-featured-content-block .column-container .featured-post h2 {
    padding-top: 65px;
    padding-bottom: 40px; }
  .news-featured-content-block .column-container .featured-post h6 {
    padding-top: 0;
    padding-bottom: 40px;
    width: 70%; }
    @media (max-width: 960px) {
      .news-featured-content-block .column-container .featured-post h6 {
        width: 100%; } }

.news-featured-content-block .column-container .media-kit-social-block {
  width: 30%; }
  @media (max-width: 960px) {
    .news-featured-content-block .column-container .media-kit-social-block {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 46px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 600px) {
    .news-featured-content-block .column-container .media-kit-social-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .news-featured-content-block .column-container .media-kit-social-block .media-kit-block {
    background-color: #E8EDEF;
    padding: 46px 20px; }
    @media (max-width: 600px) {
      .news-featured-content-block .column-container .media-kit-social-block .media-kit-block {
        width: 100%; } }
    .news-featured-content-block .column-container .media-kit-social-block .media-kit-block .intro {
      margin-top: 0;
      font-weight: 700;
      font-size: 20px; }
    .news-featured-content-block .column-container .media-kit-social-block .media-kit-block a {
      text-decoration: none;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      overflow-wrap: break-word; }
    .news-featured-content-block .column-container .media-kit-social-block .media-kit-block p {
      font-size: 16px; }
  @media (min-width: 601px) and (max-width: 960px) {
    .news-featured-content-block .column-container .media-kit-social-block .social-block {
      width: 40%;
      margin-left: 46px; } }
  @media (max-width: 600px) {
    .news-featured-content-block .column-container .media-kit-social-block .social-block {
      width: 100%; } }
  .news-featured-content-block .column-container .media-kit-social-block .social-block h3 {
    color: #00263E; }
  .news-featured-content-block .column-container .media-kit-social-block .social-block .social-icons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 46px 0;
    list-style: none;
    margin: 0; }
    @media (max-width: 600px) {
      .news-featured-content-block .column-container .media-kit-social-block .social-block .social-icons {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-bottom: 0;
        margin-bottom: 0;
        margin-top: 15px; } }
    @media (max-width: 600px) {
      .news-featured-content-block .column-container .media-kit-social-block .social-block .social-icons .social-channel {
        margin-right: 20px; }
        .news-featured-content-block .column-container .media-kit-social-block .social-block .social-icons .social-channel:last-child {
          margin-right: 0; } }

.post-archive .event-block {
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid; }
  @media (max-width: 600px) {
    .post-archive .event-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .post-archive .event-block .left {
    width: 70%; }
    @media (max-width: 600px) {
      .post-archive .event-block .left {
        width: 100%; } }
    .post-archive .event-block .left h6, .post-archive .event-block .left p {
      color: #333F48; }
    .post-archive .event-block .left h6 {
      padding-top: 0; }

.post-archive .social-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background-color: #003865;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0;
  padding: 25px 34px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 600px) {
    .post-archive .social-block {
      padding: 25px 24px; } }
  .post-archive .social-block h3 {
    color: #FFF; }
    @media (max-width: 960px) {
      .post-archive .social-block h3 {
        width: 100%;
        text-align: center; } }
  .post-archive .social-block .social-channels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    list-style: none;
    margin-left: 0;
    margin-bottom: 0; }
    @media (max-width: 960px) {
      .post-archive .social-block .social-channels {
        padding-bottom: 34px; } }
    @media (max-width: 600px) {
      .post-archive .social-block .social-channels {
        width: 100%; } }
    .post-archive .social-block .social-channels .social-channel {
      font-size: 0; }
      @media (max-width: 600px) {
        .post-archive .social-block .social-channels .social-channel img {
          width: auto;
          max-height: 30px; } }

.post-archive .pagination {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 600px) {
    .post-archive .pagination {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .post-archive .pagination * {
    color: #00263E;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 5px; }
  .post-archive .pagination .current {
    text-decoration: underline; }
  .post-archive .pagination .quick-nav {
    letter-spacing: .5px; }
  @media (max-width: 600px) {
    .post-archive .pagination *:not(.mobile) {
      display: none; } }

.post-content .column-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 960px) {
    .post-content .column-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .post-content .column-container .info-container {
    width: 22%;
    background-color: #E8EDEF;
    padding: 40px 20px;
    text-align: center; }
    @media (max-width: 960px) {
      .post-content .column-container .info-container {
        width: 100%;
        max-width: 300px; } }
    .post-content .column-container .info-container p {
      text-transform: uppercase;
      margin-top: 0;
      margin-bottom: 0;
      text-align: left; }
    .post-content .column-container .info-container .event-info {
      margin-bottom: 15px; }
      .post-content .column-container .info-container .event-info p {
        text-transform: none; }
    .post-content .column-container .info-container .share-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 16px 0 30px 0; }
      .post-content .column-container .info-container .share-links li:first-of-type {
        margin-right: 13px; }
    .post-content .column-container .info-container a.strong-cta.blue {
      padding: 19px 20px;
      width: 100%; }
  .post-content .column-container .text-container {
    width: 75%; }
    @media (max-width: 960px) {
      .post-content .column-container .text-container {
        width: 100%; } }
    .post-content .column-container .text-container > *:first-child {
      margin-top: 0;
      padding-top: 0; }

.rich-text-editor .text-container *:last-child {
  padding-bottom: 0;
  margin-bottom: 0; }

.rich-text-editor-form .column-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .rich-text-editor-form .column-container .text-column {
    width: 41.5%; }
    @media (max-width: 960px) {
      .rich-text-editor-form .column-container .text-column {
        width: 100%; } }
  .rich-text-editor-form .column-container .form-column {
    width: 50%;
    padding: 30px 9.5% 70px 9.5%; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .rich-text-editor-form .column-container .form-column {
        padding: 30px 3% 70px 3%; } }
    @media (max-width: 960px) {
      .rich-text-editor-form .column-container .form-column {
        width: 100%;
        padding: 30px 24px 70px 24px; } }
    .rich-text-editor-form .column-container .form-column h6 {
      text-transform: uppercase;
      text-align: center; }
    .rich-text-editor-form .column-container .form-column form {
      font-size: 16px; }
      .rich-text-editor-form .column-container .form-column form .sf_field {
        margin-bottom: 2em;
        position: relative; }
        .rich-text-editor-form .column-container .form-column form .sf_field label sup {
          top: -0.25em;
          color: #CB333B; }
        .rich-text-editor-form .column-container .form-column form .sf_field input[type="text"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="email"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="url"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="password"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="search"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="number"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="tel"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="range"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="date"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="month"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="week"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="time"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="datetime"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="datetime-local"], .rich-text-editor-form .column-container .form-column form .sf_field input[type="color"], .rich-text-editor-form .column-container .form-column form .sf_field textarea, .rich-text-editor-form .column-container .form-column form .sf_field select {
          width: 100%;
          background-color: transparent;
          border-radius: 0px;
          -webkit-appearance: none;
          -moz-appearance: none;
          -o-appearance: none;
          border-width: 1px;
          border-style: solid;
          padding: 10px 0 10px 20px; }
        .rich-text-editor-form .column-container .form-column form .sf_field ::-webkit-input-placeholder {
          color: inherit;
          font-size: 16px; }
        .rich-text-editor-form .column-container .form-column form .sf_field :-moz-placeholder {
          color: inherit;
          font-size: 16px; }
        .rich-text-editor-form .column-container .form-column form .sf_field ::-moz-placeholder {
          color: inherit;
          font-size: 16px; }
        .rich-text-editor-form .column-container .form-column form .sf_field :-ms-input-placeholder {
          color: inherit;
          font-size: 16px; }
        .rich-text-editor-form .column-container .form-column form .sf_field.sf_type_select:after {
          position: absolute;
          content: "";
          bottom: 11px;
          right: 10px;
          width: 0;
          height: 0; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .rich-text-editor-form .column-container .form-column form .sf_field.sf_type_select:after {
              display: none; } }
      .rich-text-editor-form .column-container .form-column form .w2lsubmit {
        text-align: center; }

.section-blocks .column-container {
  -ms-flex-line-pack: stretch;
      align-content: stretch; }
  @media (max-width: 960px) {
    .section-blocks .column-container.desktop {
      display: none; } }
  @media (max-width: 960px) {
    .section-blocks .column-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .section-blocks .column-container .section-block {
    width: 30%;
    cursor: pointer; }
    @media (min-width: 601px) and (max-width: 960px) {
      .section-blocks .column-container .section-block {
        width: 46%;
        margin-bottom: 8%; } }
    @media (max-width: 600px) {
      .section-blocks .column-container .section-block {
        width: 100%;
        margin-bottom: 5%; } }
    .section-blocks .column-container .section-block .image-container {
      padding-bottom: 98%;
      background-size: cover;
      background-position: top center; }
  .section-blocks .column-container .section-block-button {
    display: block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    padding: 20px 45px;
    text-align: center; }
    @media (min-width: 961px) {
      .section-blocks .column-container .section-block-button.mobile {
        display: none; } }
    @media (max-width: 960px) {
      .section-blocks .column-container .section-block-button {
        padding: 20px; } }
    .section-blocks .column-container .section-block-button a {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 700;
      text-decoration: none;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block;
      line-height: 1.2; }
      @media (max-width: 960px) {
        .section-blocks .column-container .section-block-button a {
          display: unset; } }

.sponsorship-opportunities-carousel .carousel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sponsorship-opportunities-carousel .carousel-container #slider {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: calc(100% - 140px); }
    @media (min-width: 961px) and (max-width: 1280px) {
      .sponsorship-opportunities-carousel .carousel-container #slider {
        width: calc(100% - 100px); } }
    @media (max-width: 960px) {
      .sponsorship-opportunities-carousel .carousel-container #slider {
        width: 100%; } }
    .sponsorship-opportunities-carousel .carousel-container #slider ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      width: 100%; }
      .sponsorship-opportunities-carousel .carousel-container #slider ul li {
        text-align: center;
        background-size: cover;
        background-position: center center;
        padding-bottom: 30.5%;
        position: relative; }
        @media (max-width: 960px) {
          .sponsorship-opportunities-carousel .carousel-container #slider ul li {
            padding-bottom: 35.5%; } }
        .sponsorship-opportunities-carousel .carousel-container #slider ul li .overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          background-color: rgba(20, 21, 29, 0.62); }
          .sponsorship-opportunities-carousel .carousel-container #slider ul li .overlay .inner-container {
            position: absolute;
            bottom: 0;
            width: 100%;
            left: 0;
            text-align: center;
            padding: 20px 24px 50px 24px; }
            @media (min-width: 961px) and (max-width: 1280px) {
              .sponsorship-opportunities-carousel .carousel-container #slider ul li .overlay .inner-container {
                padding: 20px 24px; } }
            .sponsorship-opportunities-carousel .carousel-container #slider ul li .overlay .inner-container h3 {
              color: #FFF; }
  .sponsorship-opportunities-carousel .carousel-container .mobile-carousel-nav {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 50px; }
    @media (min-width: 961px) {
      .sponsorship-opportunities-carousel .carousel-container .mobile-carousel-nav {
        display: none; } }
  .sponsorship-opportunities-carousel .carousel-container a.control_prev,
  .sponsorship-opportunities-carousel .carousel-container a.control_next {
    cursor: pointer;
    width: 70px;
    text-align: center;
    opacity: 0.8;
    -webkit-transition: all 0.2s ease; }
    @media (min-width: 961px) and (max-width: 1280px) {
      .sponsorship-opportunities-carousel .carousel-container a.control_prev,
      .sponsorship-opportunities-carousel .carousel-container a.control_next {
        width: 50px; } }
    @media (max-width: 960px) {
      .sponsorship-opportunities-carousel .carousel-container a.control_prev.desktop,
      .sponsorship-opportunities-carousel .carousel-container a.control_next.desktop {
        display: none; } }
    .sponsorship-opportunities-carousel .carousel-container a.control_prev img,
    .sponsorship-opportunities-carousel .carousel-container a.control_next img {
      width: 31px; }
    .sponsorship-opportunities-carousel .carousel-container a.control_prev:hover,
    .sponsorship-opportunities-carousel .carousel-container a.control_next:hover {
      opacity: 1; }
  .sponsorship-opportunities-carousel .carousel-container a.control_next img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.staggered-text-image .text-container p {
  text-transform: uppercase;
  margin-top: 0; }

.staggered-text-image .text-container .divider {
  height: 3px;
  width: 100%;
  max-width: 395px;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  font-size: 30px; }

.staggered-text-image .text-container .subtle-cta {
  margin-bottom: 1.75em; }

.staggered-text-image .text-container .image-graphic-container {
  position: relative; }
  .staggered-text-image .text-container .image-graphic-container img {
    width: 100%;
    max-width: 90%; }
  .staggered-text-image .text-container .image-graphic-container .seal {
    width: 23%;
    position: absolute;
    left: -8%;
    bottom: -12%; }
    @media (max-width: 960px) {
      .staggered-text-image .text-container .image-graphic-container .seal {
        left: -2%; } }
  .staggered-text-image .text-container .image-graphic-container .stars {
    width: 20%;
    height: 65%;
    position: absolute;
    bottom: 8%;
    right: -5%;
    background-image: url("/wp-content/uploads/2019/05/HH_Stars_Grey.png");
    background-repeat: repeat; }

.stat-grid .stat-grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .stat-grid .stat-grid-container .stat-cell {
    width: 22%;
    text-align: center; }
    @media (min-width: 601px) and (max-width: 960px) {
      .stat-grid .stat-grid-container .stat-cell {
        width: 46%; } }
    @media (max-width: 600px) {
      .stat-grid .stat-grid-container .stat-cell {
        width: 100%;
        margin-bottom: 55px; } }
    .stat-grid .stat-grid-container .stat-cell h2 {
      padding-top: 0;
      padding-bottom: 0; }
    .stat-grid .stat-grid-container .stat-cell .stat {
      font-size: 72px;
      color: #ffffff;
      line-height: 155px; }
      @media (min-width: 961px) and (max-width: 1280px) {
        .stat-grid .stat-grid-container .stat-cell .stat {
          font-size: 72px; } }
      @media (min-width: 601px) and (max-width: 960px) {
        .stat-grid .stat-grid-container .stat-cell .stat {
          font-size: 72px;
          margin: 21% auto; } }
      @media (max-width: 600px) {
        .stat-grid .stat-grid-container .stat-cell .stat {
          font-size: 72px;
          margin: 15% auto; } }
      .stat-grid .stat-grid-container .stat-cell .stat .reel-container {
        text-align: center;
        height: 110px;
        overflow: hidden;
        position: relative; }
        @media (min-width: 961px) and (max-width: 1280px) {
          .stat-grid .stat-grid-container .stat-cell .stat .reel-container {
            height: 130px; } }
        @media (max-width: 960px) {
          .stat-grid .stat-grid-container .stat-cell .stat .reel-container {
            height: 105px; } }
        .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel {
          height: 110px;
          margin-top: -85px;
          border-radius: 6px;
          display: inline-block;
          vertical-align: middle; }
          .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-symbol {
            vertical-align: middle;
            text-align: center;
            overflow: hidden;
            font-size: 72px; }
            @media (min-width: 961px) and (max-width: 1280px) {
              .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-symbol {
                font-size: 72px; } }
            @media (min-width: 601px) and (max-width: 960px) {
              .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-symbol {
                font-size: 72px; } }
            @media (max-width: 600px) {
              .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-symbol {
                font-size: 72px; } }
          .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-loop {
            -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
            -webkit-animation-name: reel-loop;
            animation-name: reel-loop;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
            -webkit-animation-direction: reverse;
            animation-direction: reverse; }
          .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-stop {
            -webkit-animation-duration: 0.15s;
            animation-duration: 0.15s;
            -webkit-animation-name: reel-stop;
            animation-name: reel-stop;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
          .stat-grid .stat-grid-container .stat-cell .stat .reel-container .reel .reel-begin {
            -webkit-animation-duration: 0.35s;
            animation-duration: 0.35s;
            -webkit-animation-name: reel-begin;
            animation-name: reel-begin;
            -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
    .stat-grid .stat-grid-container .stat-cell p.bold {
      text-transform: uppercase; }

.step {
  position: relative; }
  .step::before {
    content: '';
    position: absolute;
    height: 90%;
    width: 100%;
    background-image: url(/wp-content/uploads/2019/06/HH_Stars_Plus-1-1.png);
    background-repeat: repeat;
    top: 2%; }
    @media (max-width: 960px) {
      .step::before {
        height: 80%;
        top: 8%; } }
  .step .step-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 960px) {
      .step .step-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .step .step-container .step-block {
      width: 46.5%;
      text-align: center;
      padding: 5.5% 3.5%; }
      @media (min-width: 601px) and (max-width: 960px) {
        .step .step-container .step-block {
          width: 55%; } }
      @media (max-width: 600px) {
        .step .step-container .step-block {
          width: 100%;
          max-width: 430px;
          padding: 24px; } }
      .step .step-container .step-block:first-child {
        margin-top: -12%; }
      .step .step-container .step-block:nth-child(2) {
        margin-top: 3%; }
      .step .step-container .step-block:nth-child(3) {
        margin-top: -5%; }
      .step .step-container .step-block:nth-child(4) {
        margin-top: 18%; }
      .step .step-container .step-block:nth-child(5) {
        margin-top: -5%; }
      .step .step-container .step-block:nth-child(6) {
        margin-top: 15%; }
      .step .step-container .step-block:nth-child(7) {
        margin-top: -5%; }
      @media (min-width: 601px) and (max-width: 960px) {
        .step .step-container .step-block:nth-child(odd) {
          margin-top: 0;
          margin-left: 12%;
          margin-right: auto;
          margin-bottom: 40px; }
        .step .step-container .step-block:nth-child(even) {
          margin-top: 0;
          margin-right: 12%;
          margin-left: auto;
          margin-bottom: 40px; } }
      @media (max-width: 600px) {
        .step .step-container .step-block:nth-child(odd) {
          margin-top: 0;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 40px; }
        .step .step-container .step-block:nth-child(even) {
          margin-top: 0;
          margin-right: auto;
          margin-left: auto;
          margin-bottom: 40px; } }

.success-story-archive .success-story-archive-listing {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 30%);
  grid-gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 601px) and (max-width: 960px) {
    .success-story-archive .success-story-archive-listing {
      grid-template-columns: repeat(auto-fill, 46%); } }
  @media (max-width: 600px) {
    .success-story-archive .success-story-archive-listing {
      grid-template-columns: repeat(auto-fill, 100%); } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .success-story-archive .success-story-archive-listing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .success-story-archive .success-story-archive-listing .success-story {
        width: 30%; } }
  .success-story-archive .success-story-archive-listing .success-story {
    padding-bottom: 95%;
    background-size: cover;
    background-position: top center;
    text-align: center;
    position: relative;
    margin-bottom: 10%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .success-story-archive .success-story-archive-listing .success-story {
        padding-bottom: 35%; } }
    .success-story-archive .success-story-archive-listing .success-story a {
      text-decoration: none;
      color: #FFF;
      background-color: rgba(20, 21, 29, 0.62);
      height: 100%;
      width: 100%;
      display: block;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d;
      position: absolute; }
      .success-story-archive .success-story-archive-listing .success-story a h2 {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }

.success-story-post-content {
  position: relative; }
  .success-story-post-content:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url("/wp-content/uploads/2019/05/HH_Stars_Grey.png");
    height: 80%;
    width: 130px;
    background-position: right top;
    top: 10%; }
  .success-story-post-content p.share {
    margin-top: 45px;
    margin-bottom: 15px;
    text-transform: uppercase; }
  .success-story-post-content .share-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    .success-story-post-content .share-links li {
      margin-right: 10px; }

.success-story-quote .page-center {
  max-width: none; }
  .success-story-quote .page-center .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .success-story-quote .page-center .inner-container.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (max-width: 960px) {
        .success-story-quote .page-center .inner-container.reverse {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (max-width: 960px) {
      .success-story-quote .page-center .inner-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .success-story-quote .page-center .inner-container .block-image {
      width: 50%;
      background-size: cover;
      background-position: top center; }
      @media (max-width: 960px) {
        .success-story-quote .page-center .inner-container .block-image {
          width: 100%;
          padding-bottom: 100%; } }
    .success-story-quote .page-center .inner-container .block-text {
      text-align: center;
      width: 50%;
      padding-top: 55px;
      padding-bottom: 55px;
      padding-left: 100px;
      padding-right: 100px;
      max-width: 683px;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
      .success-story-quote .page-center .inner-container .block-text img.star {
        width: 21px; }
      .success-story-quote .page-center .inner-container .block-text * {
        margin: 0; }
      .success-story-quote .page-center .inner-container .block-text .inner-block-text {
        max-width: 683px;
        margin-right: 0;
        margin-left: auto;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .success-story-quote .page-center .inner-container .block-text .inner-block-text h6.header {
          text-transform: uppercase;
          border-bottom: 2px solid;
          margin-top: 0;
          margin-bottom: 0; }
      @media (max-width: 960px) {
        .success-story-quote .page-center .inner-container .block-text {
          width: 100%; } }
      @media (min-width: 601px) and (max-width: 960px) {
        .success-story-quote .page-center .inner-container .block-text {
          padding: 50px 34px; } }
      @media (max-width: 600px) {
        .success-story-quote .page-center .inner-container .block-text {
          padding: 50px 24px; } }

.success-story-video-header {
  position: relative;
  /* unholy css to style input type="range" */ }
  .success-story-video-header .player {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  .success-story-video-header .player:-webkit-full-screen {
    background: black;
    max-width: none;
    width: 100%; }
  .success-story-video-header .player:-moz-full-screen {
    background: black;
    max-width: none;
    width: 100%; }
  .success-story-video-header .player:-ms-fullscreen {
    background: black;
    max-width: none;
    width: 100%; }
  .success-story-video-header .player:fullscreen {
    background: black;
    max-width: none;
    width: 100%; }
  .success-story-video-header .player:-webkit-full-screen {
    background: black;
    max-width: none;
    width: 100%; }
  .success-story-video-header .player.is-fullscreen {
    position: fixed;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    top: 0;
    max-width: 100%;
    border: 0;
    background: rgba(0, 0, 0, 0.8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: background 0.1s ease-in-out;
    -o-transition: background 0.1s ease-in-out;
    transition: background 0.1s ease-in-out; }
  .success-story-video-header .player__video {
    width: 100%; }
  .success-story-video-header .player__button {
    background: none;
    border: 0;
    line-height: 1;
    color: white;
    text-align: center;
    outline: 0;
    padding: 0;
    cursor: pointer;
    max-width: 50px; }
  .success-story-video-header .player__button:focus {
    border-color: #CB333B; }
  .success-story-video-header .player__slider {
    width: 10px;
    height: 30px; }
  .success-story-video-header .player__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transform: translateY(100%) translateY(-5px);
        -ms-transform: translateY(100%) translateY(-5px);
            transform: translateY(100%) translateY(-5px);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: rgba(0, 38, 62, 0.8); }
  .success-story-video-header .player__controls img {
    width: 22px;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -ms-flex-item-align: center;
        align-self: center; }
  .success-story-video-header .player:hover .player__controls {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .success-story-video-header .player:hover .progress {
    height: 7px; }
  .success-story-video-header .player__controls > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .success-story-video-header .progress {
    -webkit-box-flex: 10;
        -ms-flex: 10;
            flex: 10;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 5px;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
    background: rgba(255, 255, 255, 0.2);
    cursor: ew-resize; }
  .success-story-video-header .progress__filled {
    width: 0%;
    background: #CB333B;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
  .success-story-video-header input[type="range"] {
    -webkit-appearance: none;
    background: transparent;
    width: 100%;
    margin: 0 5px; }
  .success-story-video-header input[type="range"]:focus {
    outline: none; }
  .success-story-video-header input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    max-width: 200px;
    height: 8.4px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.8); }
  .success-story-video-header input[type="range"]::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background: #CB333B;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -3.5px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  .success-story-video-header input[type="range"]:focus::-wefbkit-slider-runnable-track {
    background: #CB333B; }
  .success-story-video-header input[type="range"]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
    background: #ffffff;
    border-radius: 1.3px;
    border: 0.2px solid rgba(1, 1, 1, 0); }
  .success-story-video-header input[type="range"]::-moz-range-thumb {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
    height: 15px;
    width: 15px;
    border-radius: 50px;
    background: #CB333B;
    cursor: pointer; }
  .success-story-video-header .bg-container {
    padding-bottom: 56%;
    width: 100%;
    height: 0;
    position: relative; }
    .success-story-video-header .bg-container .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-size: cover;
      background-position: center; }
      .success-story-video-header .bg-container .bg:before {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(20, 21, 29, 0.62); }
    .success-story-video-header .bg-container .inner {
      padding-top: 250px;
      padding-bottom: 9%; }
      @media (min-width: 961px) {
        .success-story-video-header .bg-container .inner {
          position: absolute;
          width: 100%; } }
      @media (min-width: 1281px) {
        .success-story-video-header .bg-container .inner {
          left: calc((100vw - 1366px) / 2); } }
      .success-story-video-header .bg-container .inner .text-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .success-story-video-header .bg-container .inner .text-container .left-column {
          width: 49%; }
          .success-story-video-header .bg-container .inner .text-container .left-column h1,
          .success-story-video-header .bg-container .inner .text-container .left-column .h1,
          .success-story-video-header .bg-container .inner .text-container .left-column p {
            color: #ffffff; }
          .success-story-video-header .bg-container .inner .text-container .left-column p {
            margin-bottom: 0;
            max-width: 85%; }
        .success-story-video-header .bg-container .inner .text-container .right-column {
          width: 46%; }
          @media (min-width: 961px) and (max-width: 1280px) {
            .success-story-video-header .bg-container .inner .text-container .right-column {
              width: 38%; } }
  .success-story-video-header .mobile-header-holder {
    display: none;
    padding: 35px 0; }
    .success-story-video-header .mobile-header-holder h1,
    .success-story-video-header .mobile-header-holder .h1 {
      color: #003865;
      margin: 0;
      padding-bottom: 35px;
      max-width: 100%; }

.team .inner-container .team-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin-bottom: 0; }
  @media (min-width: 601px) and (max-width: 960px) {
    .team .inner-container .team-listing {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .team .inner-container .team-listing .team-member {
    width: 23%;
    background-size: cover;
    background-position: center top;
    text-align: center;
    position: relative;
    padding-bottom: 23%;
    cursor: pointer;
    margin-right: 2.6%;
    margin-bottom: 2.6%; }
    @media (min-width: 601px) and (max-width: 960px) {
      .team .inner-container .team-listing .team-member {
        margin-right: 0;
        padding-bottom: 40%;
        width: 46%; } }
    @media (max-width: 600px) {
      .team .inner-container .team-listing .team-member {
        margin-right: 0;
        padding-bottom: 100%;
        width: 100%; } }
    .team .inner-container .team-listing .team-member:nth-of-type(4n) {
      margin-right: 0; }
      @media (max-width: 960px) {
        .team .inner-container .team-listing .team-member:nth-of-type(4n) {
          margin-right: 0; } }
    .team .inner-container .team-listing .team-member:before {
      content: '';
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      position: absolute;
      background-color: rgba(20, 21, 29, 0.62);
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .team .inner-container .team-listing .team-member .inner-content {
      position: absolute;
      width: 100%;
      text-align: center;
      bottom: 33px; }
      .team .inner-container .team-listing .team-member .inner-content h3, .team .inner-container .team-listing .team-member .inner-content p {
        opacity: 1;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      .team .inner-container .team-listing .team-member .inner-content h3 {
        font-size: 22px;
        color: #FFF;
        padding-bottom: 5px; }
      .team .inner-container .team-listing .team-member .inner-content p {
        color: #FFF;
        margin-bottom: 0;
        line-height: 1.1; }
    .team .inner-container .team-listing .team-member .bio {
      display: none; }
    .team .inner-container .team-listing .team-member:hover:before, .team .inner-container .team-listing .team-member.hover:before {
      content: '';
      position: absolute;
      background-color: rgba(20, 21, 29, 0);
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    .team .inner-container .team-listing .team-member:hover h3, .team .inner-container .team-listing .team-member:hover p, .team .inner-container .team-listing .team-member.hover h3, .team .inner-container .team-listing .team-member.hover p {
      opacity: 0; }
  .team .inner-container .team-listing .bio-holder {
    display: none;
    background-color: #E8EDEF;
    padding: 60px 100px;
    position: relative;
    margin-bottom: 2.6%; }
    @media (min-width: 601px) and (max-width: 960px) {
      .team .inner-container .team-listing .bio-holder {
        padding: 60px 34px; } }
    @media (max-width: 600px) {
      .team .inner-container .team-listing .bio-holder {
        padding: 60px 24px; } }
    .team .inner-container .team-listing .bio-holder .close {
      position: absolute;
      top: 22px;
      right: 22px;
      cursor: pointer; }
      .team .inner-container .team-listing .bio-holder .close .close-text {
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px; }
      .team .inner-container .team-listing .bio-holder .close img {
        display: inline-block;
        vertical-align: middle;
        width: 17px;
        max-width: 17px; }
    .team .inner-container .team-listing .bio-holder h3 {
      font-size: 22px;
      margin-bottom: 0; }
    .team .inner-container .team-listing .bio-holder p.title {
      margin-top: 5px;
      margin-bottom: 50px; }
    .team .inner-container .team-listing .bio-holder .text p {
      font-size: 16px; }

.two-by-two-columns .column-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 600px) {
    .two-by-two-columns .column-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .two-by-two-columns .column-container .column {
    width: 45%;
    margin-bottom: 80px; }
    @media (max-width: 600px) {
      .two-by-two-columns .column-container .column {
        width: 48%; } }
    .two-by-two-columns .column-container .column h6 {
      margin-bottom: 50px;
      padding-top: 5px;
      border-top: 1px solid; }
      @media (max-width: 600px) {
        .two-by-two-columns .column-container .column h6 {
          font-size: 16px;
          margin-bottom: 25px; } }
    @media (max-width: 600px) {
      .two-by-two-columns .column-container .column .column-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .two-by-two-columns .column-container .column .column-container .column-items {
      width: 44%;
      font-size: 16px;
      padding-left: 0;
      margin: 0;
      list-style: none; }
      @media (max-width: 600px) {
        .two-by-two-columns .column-container .column .column-container .column-items {
          width: 100%; } }
      .two-by-two-columns .column-container .column .column-container .column-items .item {
        margin-bottom: 10px;
        line-height: 1.2; }
        @media (max-width: 600px) {
          .two-by-two-columns .column-container .column .column-container .column-items .item {
            font-size: 14px; } }

.two-column-rich-text .column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .two-column-rich-text .column-container .text-container {
    width: 45%; }
    @media (max-width: 960px) {
      .two-column-rich-text .column-container .text-container {
        width: 100%; } }

.two-column-rich-text-cta .column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .two-column-rich-text-cta .column-container .text-container {
    width: 50%; }
    @media (max-width: 960px) {
      .two-column-rich-text-cta .column-container .text-container {
        width: 100%; } }
  .two-column-rich-text-cta .column-container .cta-container {
    width: 50%;
    text-align: center; }
    @media (max-width: 960px) {
      .two-column-rich-text-cta .column-container .cta-container {
        width: 100%; } }
    .two-column-rich-text-cta .column-container .cta-container .inner-container {
      margin: 0 auto;
      width: 50%;
      min-width: 300px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 601px) and (max-width: 960px) {
        .two-column-rich-text-cta .column-container .cta-container .inner-container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          width: 100%;
          -ms-flex-pack: distribute;
              justify-content: space-around;
          margin-top: 60px; } }
      .two-column-rich-text-cta .column-container .cta-container .inner-container a.strong-cta:first-of-type {
        margin-top: 0; }
      .two-column-rich-text-cta .column-container .cta-container .inner-container a.strong-cta:nth-child(2) {
        margin-top: 60px; }
        @media (min-width: 601px) and (max-width: 960px) {
          .two-column-rich-text-cta .column-container .cta-container .inner-container a.strong-cta:nth-child(2) {
            margin-top: auto; } }
        @media (max-width: 600px) {
          .two-column-rich-text-cta .column-container .cta-container .inner-container a.strong-cta:nth-child(2) {
            margin-top: 60px; } }

.upcoming-events-blocks .column-container {
  -ms-flex-line-pack: center;
      align-content: center; }

.upcoming-events-blocks h3, .upcoming-events-blocks p.view-all {
  margin: 0;
  padding: 0; }

.upcoming-events-blocks p.view-all {
  font-weight: 700; }
  @media (max-width: 600px) {
    .upcoming-events-blocks p.view-all {
      margin-top: 25px; } }

.upcoming-events-blocks .events-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin-top: 30px; }
  @media (max-width: 960px) {
    .upcoming-events-blocks .events-block-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .upcoming-events-blocks .events-block-container .divider {
    width: 1px;
    margin: 0 40px;
    background-color: #5B6770; }
    .upcoming-events-blocks .events-block-container .divider:last-of-type {
      display: none; }
    @media (max-width: 960px) {
      .upcoming-events-blocks .events-block-container .divider {
        width: 100%;
        height: 1px;
        margin: 20px 0; } }
  .upcoming-events-blocks .events-block-container .event-block {
    width: 27.5%; }
    @media (max-width: 960px) {
      .upcoming-events-blocks .events-block-container .event-block {
        width: 100%; } }
    .upcoming-events-blocks .events-block-container .event-block .title {
      text-align: left;
      -webkit-transform-style: preserve-3d;
      transform-style: preserve-3d; }
      @media (max-width: 960px) {
        .upcoming-events-blocks .events-block-container .event-block .title {
          width: 100%;
          border-left: none;
          border-right: none;
          padding: 0; } }
    .upcoming-events-blocks .events-block-container .event-block a.subtle-cta {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 960px) {
        .upcoming-events-blocks .events-block-container .event-block a.subtle-cta {
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }


/*--------------*/

/* ~~~~~~~~~~ Employer Workshop Facilitators page adjustments ~~~~~~~~~~ */
.page-id-16515 .team ul.team-listing{ -ms-flex-pack: center; justify-content: center;}
@media only screen and (min-width: 961px){
.page-id-16515 .team .inner-container ul.team-listing li.team-member:nth-child(3){ margin-right: 0;}
    }
/* ~~~~~~~~~~ Employer Workshop Facilitators page adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~ all hero image content adjustments ~~~~~~~~~~ */
.hero-one-column .bg-container .inner h1, .hero-one-column .bg-container .inner .h1, .hero-one-column .bg-container .inner p {margin: auto;}
.hero-two-column .bg-container .inner .text-container .left-column p{ margin-left: auto; margin-right: auto;}
.image-text-style-one .inner-container .block-text { text-align: left;}
.image-text-style-two .inner-container .block-text {text-align: left;}
.featured-campaign:before { content: ''; position: absolute; background-color: #00000042; height: 100%; width: 100%; left: 0; right: 0;margin: auto;}
.news-featured-content-block .column-container .featured-post h6 {margin: auto;}
/* ~~~~~~~~~~ alumni-program page adjustments ~~~~~~~~~~ */

/* ~~~~~~~~~~~ give page donosr section adjustments ~~~~~~~~~~~ */
.page-id-15216 .donor-options .right-column ul.options{ top: 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
/* ~~~~~~~~~~~ give page donosr section adjustments ~~~~~~~~~~~ */


/* ~~~~~~~~~~~ training parrtners adjustments ~~~~~~~~~~~ */
.training-partner-banner-section .bg-container .inner{ top: 50%; bottom: auto;}



.res_container, .res_container * {box-sizing: border-box;}
.res_container { padding-top: 50px; padding-bottom: 50px;}
.res_row { display: flex; display: -ms-flexbox; flex-wrap: wrap; margin:0 -15px; }
.res_leftcol { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding-left: 15px; padding-right: 15px; }
.res_rightcol { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; padding-left: 15px; padding-right: 15px;}
.res_col_12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding:0 15px;}
.res_col_3 { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; padding:0 15px; margin-bottom: 30px;}
.res_col_3 a{ display: block;}

.res_search { margin-bottom: 25px; }
.res_search input { background: #f6f7fb url('../images/search.png') no-repeat  15px center; border:none; padding-top: 15px; padding-bottom: 15px; border-radius: 30px; width:100%; padding-left:50px}
.res_search input:focus { outline: none;  }

.accor_body { display: none; margin-bottom: 20px; padding-top: 10px; }
.accor_body.active { display: block; }
.accor_head a { font-weight:bold; display:block ; line-height:1; margin-bottom:15px !important; position:relative;}
.accor_head a:after {content:'';position:absolute;right:0;width: 20px;height: 20px;background: url('../images/plusicon.png'); height:20px; width:20px}
.accor_head a.active:after { background: url('../images/minusicon.png'); }

.res_checkbox_wrap ul { list-style: none; padding-left: 0; margin-left: 0; }
.res_checkbox_wrap ul li { line-height: 1; margin-bottom: 6px;}
.res_checkbox_wrap ul li label { display: inline-block; vertical-align: top; font-size: 18px; font-weight: 400; line-height: 18px; color: #8B8D8E; padding-left: 28px; position: relative; z-index: 1; cursor: pointer;}
.res_checkbox_wrap ul li input[type=checkbox]:empty~label:before { content: ""; position: absolute; top: 0; left: 0; box-sizing: border-box; background: #f4f4f4; border: 1px solid #e4e4e4; width: 17px; height: 17px; border-radius: 50%;}
.res_checkbox_wrap ul li input[type=checkbox]:checked~label:before { content: ""; background: url(../images/check-tick.png) #36495a center center no-repeat; background-size: 100%; border-color: #36495a;}
/*.res_checkbox_wrap ul li input[type=checkbox]:checked~label:after { content: ""; position: absolute; top: 4px; left: 4px; background: #007161; width: 9px; height: 9px; border-radius: 50%; }*/
.res_checkbox_wrap ul li input[type=checkbox] { display: none;}

.category_div.assest_type{ text-align: left; margin-bottom: 60px;}
.category_div.assest_type h4{ font-family: "Karla", Calibri, Geneva, sans-serif; letter-spacing: 0; font-size: 24px; text-transform: uppercase; margin-bottom: 20px;}

.toggle_filter_holder{ font-size: 16px; font-weight: 700; color: #818181; text-transform: uppercase; text-align: center; border-bottom: 1px solid #e1e1e1; padding-bottom: 15px; margin-bottom: 25px; display: none;}
.toggle_filter_holder span{ display: inline-block; vertical-align: top; position: relative;}
.toggle_filter_holder span:before{ content: ""; position: absolute; top: 0; bottom: 0; right: -15px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #818181; margin: auto 0;}
.toggle_filter_holder.open span:before{ border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #818181; border-top: 0;}

.res_sidebar_holder { padding-bottom: 40px; }
.res_sidebar_holder .clear-filter{ text-align: left; margin-top: 50px;}
.res_sidebar_holder .clear-filter a{ display: inline-block; vertical-align: top; font-size: 12px; line-height: 1; font-weight: 800; color: #000; letter-spacing: 0.15rem; text-transform: uppercase; text-decoration: none; background: #fff; border: 1px solid #000; border-radius: 35px; padding: 10px 15px; cursor: pointer;}
.res_sidebar_holder .clear-filter a:hover{ border-color: #0f3b62; background: #0f3b62; color: #fff;}

.res_product_heading h2 { font-size: 24px; margin-bottom: 25px !important ; }
.res_product_image img { display: block; width: 100%; object-fit: cover;}

.res_product_text h4 { font-size:16px; margin-bottom: 5px;}
.res_product_text p { font-size:12px; line-height: 1.25; font-weight:700; color:#555555; margin-bottom:0;}

.res_product_wrap { border-bottom:1px solid #000; padding-bottom:40px; margin-bottom:60px !important}
.res_product_wrap:nth-last-child(3) { border-bottom:0px solid #000  !important; margin-bottom:0px !important}

.res_product_text { transition: 250ms ease }
.res_product_box:hover .res_product_text { padding-left:15px }



.res_search_heading { margin-bottom:40px}
.res_search_heading .res_row { justify-content:space-between }
.res_search_heading p { font-weight:500; color:#b7b7b7; font-size:15px; margin-bottom:0}
.res_search_heading p span { font-weight:600; color:#007161}
.res_search_heading .right_col a { font-size:14px; font-weight:800; text-decoration:underline}
.res_search_heading .right_col a:hover, .res_search_heading .right_col a.selected{ color: #007161;}
.res_search_heading .left_col, .res_search_heading .right_col { padding-left:15px; padding-right:15px;}

.res_search_img { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; padding-left:15px; padding-right:15px }
.res_descbox { -ms-flex: 0 0 66.6666%; flex: 0 0 66.6666%; max-width: 66.6666%; padding-left:15px; padding-right:15px; align-self: center; padding-bottom: 10px; }


.res_des_heading h4 { margin-bottom:5px }
.res_des_heading p { font-size:14px; line-height: 1.25; color:#555555; font-weight:700; margin-bottom:0 }
.res_des_maintext { margin-top:35px; margin-bottom:50px}
.res_des_maintext p { font-size:15px; color:#898989; font-weight:500; line-height:1.4 }

.res_descbox a.qode-btn.qode-btn-simple.simple-button { padding: 10px 35px !important; }

.res_search_wrap { padding-bottom: 60px }

.res_search_img img { min-height: 100%; width: 100%; object-fit: cover; }


.res_rightcol { position: relative;}
.res_overlay-container { z-index: 10; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,.8); display:flex; display:-ms-flexbox; justify-content:center; min-height: 400px; padding-top: 230px;}


.icon_box { position: absolute; right: 0; top: 0; display: flex; display: -ms-flexbox}
.icon_box .check { position: relative; margin-left: 12px; }
.icon_box .wishlist_icon { position: relative; }


.res_des_heading { position: relative; padding-right: 80px;}

.icon_box .check label { cursor: pointer; position: relative; z-index: 1; width: 20px; height: 20px; display: block; }
.icon_box .check input[type=checkbox]:empty~label:before { content: ""; position: absolute; top: 0; left: 0; box-sizing: border-box; background: url('images/selected_icon_round.png') no-repeat center center; height: 20px; width: 20px; border-radius:50%; border:1px solid #000;   filter: brightness(-100%); }
.icon_box .check input[type=checkbox]:checked~label:before {  background:  #0a1110  url('images/selected_icon_round.png') no-repeat center center;  border-radius:50% ; border:1px solid #0a1110;   filter:brightness(8)}
.icon_box .check input[type=checkbox] { display: none; }


.icon_box .wishlist_icon label { cursor: pointer; position: relative; z-index: 1; width: 20px; height: 20px; display: block; }
.icon_box .wishlist_icon input[type=checkbox]:empty~label:before { content: ""; position: absolute; top: 0; left: 0; box-sizing: border-box; background: url('images/unselect_icon_wishlist.png') no-repeat center center; height: 20px; width: 17px;   }
.icon_box .wishlist_icon input[type=checkbox]:checked~label:before {  background:  #b5d324  url('images/unselect_icon_wishlist.png') no-repeat center center;  }
.icon_box .wishlist_icon input[type=checkbox] { display: none; }

.icon_box .wishlist_icon label:after { content:''; position: absolute; bottom: 0; width: 0px; height: 0px; border-left: 9px solid transparent; border-right: 8px solid transparent; border-bottom: 6px solid #ffffff;}

@media only screen and (max-width: 1200px) {
    .res_product_text h4{ font-size: 14px;}
}
@media only screen and (max-width: 1000px) {
    .resources_heading{ padding-bottom: 50px; padding-bottom: 30px;}
    .res_leftcol, .res_rightcol{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    
    .toggle_filter_holder{ display: block;}
    .res_sidebar_holder{ display: none;}
    .res_sidebar_holder .category_div{ border-bottom: 1px solid #e1e1e1; margin-bottom: 15px; padding-bottom: 15px;}
    .res_sidebar_holder .category_div h4{ margin-bottom: 15px;}
    .res_sidebar_holder .clear-filter{ border-bottom: 1px solid #e1e1e1; margin-top: 20px; padding-bottom: 20px;}
}
@media only screen and (max-width: 767px) {
    .resources_heading{ padding-top: 50px;}
    .resources_heading h1{ font-size: 26px;}
    
    .res_checkbox_wrap ul li{ line-height: 1.25;}
    .accor_head a{ margin-bottom: 10px !important;}
    .accor_body{ padding-top: 5px;}
    
    .res_col_3{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    
    .res_des_heading h4{ font-size: 14px;}
    .res_des_heading p{ font-size: 14px;}
    .res_descbox a.qode-btn.qode-btn-simple.simple-button{ padding: 8px 20px !important;}
    .res_search_heading .right_col a{ font-size: 12px;}
    .res_search_img img{ min-height: auto;}
    
    .toggle_filter_holder{ font-size: 14px;}
    .res_sidebar_holder .category_div h4{ font-size: 16px;}
}
@media only screen and (max-width: 399px) {
    .res_product_text h4{ font-size: 12px;}
}



/* ========== Custom Modal Css ========== */
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 160px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content { background-color: #fefefe; margin: auto; padding: 0; border: 1px solid #888; width: 80%; text-align: left; position: relative; overflow: hidden;}
.modal-row{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-align-items: center; align-items: center; background: #0f3b62;}
.modal-content .content-left{ -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; padding: 0 15px; background: #fff; position: relative;}
.modal-content .content-left:before{ content: ""; position: absolute; top: -2000px; right: 0; left: 0; width: 100%; height: 2000px; background: #fff;}
.modal-content .content-left:after{ content: ""; position: absolute; bottom: -2000px; right: 0; left: 0; width: 100%; height: 2000px; background: #fff;}
.modal-content .content-right{ -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; background: #0f3b62; padding: 0 15px; position: relative;}
.modal-content .inner-holder{ padding: 50px 20px;}
.modal-content h2{ font-family: "Karla", Calibri, Geneva, sans-serif; font-weight: 600; letter-spacing: 0; color: #fff; text-align: center; margin-bottom: 25px; padding: 0;}
.modal-content p{ color: #fff;}
.modal-content a{ color: #1657cd; text-decoration: none;}

.modal-content .content-left .inner-holder{ text-align: center;}
.modal-content .content-right .inner-holder{ padding-left: 30px; padding-right: 30px; padding-bottom: 80px; font-size: 20px; color: #fff;}
.modal-content .popup-category{ position: absolute; right: 0; bottom: 25px; left: 0; font-size: 20px; color: #fff; text-align: center; width: 100%;}

/* The Close Button */
.close { color: #fff; font-size: 28px; line-height: 1; font-weight: bold; position: absolute; z-index: 1; top: 15px; right: 15px;}
.close:hover,.close:focus { color: #fff; text-decoration: none; cursor: pointer;}

@media only screen and (max-width: 1000px) {
    .close{ color: #000;}
    .modal-content .content-left, .modal-content .content-right{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .modal-content .content-left{ text-align: center;}
    .modal-content .inner-holder{ padding: 50px 0;}
}
@media only screen and (max-width: 767px) {
    .modal{ padding-top: 100px;}
    .modal-content .inner-holder{ padding: 50px 10px 30px;}
    .modal-content .content-right .inner-holder { padding: 30px 10px 60px;}
    .modal-content .popup-category{ font-size: 16px;}
}
@media only screen and (max-width: 600px) {
    .modal-content .content-right .inner-holder{ font-size: 16px;}
}
/* ~~~~~~~~~~~ training parrtners adjustments ~~~~~~~~~~~ */

/* ~~~~~~~~~~~ popup buttons adjustments ~~~~~~~~~~~ */
.pum-container .popup-buttons-holder .donate-btn a.wp-block-button__link{ padding-left: 10px; padding-right: 10px; width: 120px;}

@media only screen and (max-width: 767px) {
    .pum-container .popup-buttons-holder .donate-btn a.wp-block-button__link{ width: 100px;}
}
@media only screen and (max-width: 399px) {
    .pum-container .popup-buttons-holder .donate-btn a.wp-block-button__link{ width: 75px;}
}
/* ~~~~~~~~~~~ popup buttons adjustments ~~~~~~~~~~~ */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfaGVscGVycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibmF2aWdhdGlvbi9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvYWN0aW9uL19hY3Rpb24uc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9iaW8tY2Fyb3VzZWwvX2Jpby1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2Jsb2ctYXJjaGl2ZS9fYmxvZy1hcmNoaXZlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY2FsbG91dC9fY2FsbG91dC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2N0YS9fY3RhLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY3VzdG9tLXF1b3RlL19jdXN0b20tcXVvdGUuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9kb25vci1vcHRpb25zL19kb25vci1vcHRpb25zLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvZG93bmxvYWRhYmxlLWNvbHVtbnMvX2Rvd25sb2FkYWJsZS1jb2x1bW5zLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvZXZlbnRzLXRhYmxlL19ldmVudHMtdGFibGUuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9leHBhbmQtY29sbGFwc2UtZm9ybS9fZXhwYW5kLWNvbGxhcHNlLWZvcm0uc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mZWF0dXJlZC1jYW1wYWlnbi9fZmVhdHVyZWQtY2FtcGFpZ24uc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mZWF0dXJlZC1ldmVudC9fZmVhdHVyZWQtZXZlbnQuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mZWF0dXJlZC1wb3N0L19mZWF0dXJlZC1wb3N0LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeS9fZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ZpeGVkLXBhcmFsbGF4LXNlY3Rpb24vX2ZpeGVkLXBhcmFsbGF4LXNlY3Rpb24uc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9ncmFwaC1ncmlkL19ncmFwaC1ncmlkLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaGVyby1jZW50ZXJlZC9faGVyby1jZW50ZXJlZC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2hlcm8tb25lLWNvbHVtbi9faGVyby1vbmUtY29sdW1uLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaGVyby10d28tY29sdW1uL19oZXJvLXR3by1jb2x1bW4uc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9ob3Jpem9udGFsLXNwYWNlci9faG9yaXpvbnRhbC1zcGFjZXIuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9pY29uLWdyaWQvX2ljb24tZ3JpZC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLWdyaWQtc3R5bGUtb25lL19pbWFnZS1ncmlkLXN0eWxlLW9uZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLWdyaWQtc3R5bGUtdHdvL19pbWFnZS1ncmlkLXN0eWxlLXR3by5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLXRleHQtc3R5bGUtZm91ci9faW1hZ2UtdGV4dC1zdHlsZS1mb3VyLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaW1hZ2UtdGV4dC1zdHlsZS1vbmUvX2ltYWdlLXRleHQtc3R5bGUtb25lLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS9faW1hZ2UtdGV4dC1zdHlsZS10aHJlZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLXRleHQtc3R5bGUtdHdvL19pbWFnZS10ZXh0LXN0eWxlLXR3by5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyL19pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlci5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltcGFjdC1saW5rcy9faW1wYWN0LWxpbmtzLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvbGFyZ2UtY2Fyb3VzZWwvX2xhcmdlLWNhcm91c2VsLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvbmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrL19uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2suc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9wb3N0LWFyY2hpdmUvX3Bvc3QtYXJjaGl2ZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3Bvc3QtY29udGVudC9wb3N0LWNvbnRlbnQuc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9yaWNoLXRleHQtZWRpdG9yL19yaWNoLXRleHQtZWRpdG9yLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvcmljaC10ZXh0LWZvcm0vX3JpY2gtdGV4dC1mb3JtLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc2VjdGlvbi1ibG9ja3MvX3NlY3Rpb24tYmxvY2tzLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbC9fc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3N0YWdnZXJlZC10ZXh0LWltYWdlL19zdGFnZ2VyZWQtdGV4dC1pbWFnZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3N0YXQtZ3JpZC9fc3RhdC1ncmlkLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc3RlcC9fc3RlcC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3N1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS9fc3VjY2Vzcy1zdG9yeS1hcmNoaXZlLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc3VjY2Vzcy1zdG9yeS1wb3N0LWNvbnRlbnQvX3N1Y2Nlc3Mtc3RvcnktcG9zdC1jb250ZW50LnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc3VjY2Vzcy1zdG9yeS1xdW90ZS9fc3VjY2Vzcy1zdG9yeS1xdW90ZS5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3N1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyL19zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlci5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3RlYW0vX3RlYW0uc2NzcyIsIi4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy90d28tYnktdHdvLWNvbHVtbnMvX3R3by1ieS10d28tY29sdW1ucy5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3R3by1jb2x1bW4tcmljaC10ZXh0L190d28tY29sdW1uLXJpY2gtdGV4dC5zY3NzIiwiLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3R3by1jb2x1bW4tcmljaC10ZXh0LWN0YS9fdHdvLWNvbHVtbi1yaWNoLXRleHQtY3RhLnNjc3MiLCIuLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvdXBjb21pbmctZXZlbnRzLWJsb2Nrcy9fdXBjb21pbmctZXZlbnRzLWJsb2Nrcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0RxQkM7QUNDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytERHFCK0Q7QUVwQi9EOytDRnNCK0M7QUc3Qy9DLDhIQUFZO0FENEJYO0VBQ0MsY0E3Qm1CLEVBQUE7O0FBZ0Nw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cUNZLFlBQVksRUFBQTtJM0V0QnBCO00yRWZKO1FBdUNnQixXQUFXLEVBQUEsRUF5QmxCO0lBaEVUO01BMkNnQixnQkFBZ0I7TUFDaEIsb0NBQW9DO01BRXBDLDRCQUE0QixFQUFBO00zRS9CeEM7UTJFZko7VUFnRG9CLFdBQVc7VUFDWCxpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLFVBQVUsRUFBQSxFQUVqQjtJQXJEYjtNQXdEZ0Isa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixtQ0FBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBO00zRTNDdkM7UTJFZko7VUE0RG9CLFNBQVM7VUFDVCx1QkFBZTtjQUFmLG1CQUFlO2tCQUFmLGVBQWUsRUFBQSxFQUV0QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IF9zXG5UaGVtZSBVUkk6IGh0dHBzOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEF1dG9tYXR0aWNcbkF1dGhvciBVUkk6IGh0dHBzOi8vYXV0b21hdHRpYy5jb20vXG5EZXNjcmlwdGlvbjogSGkuIEknbSBhIHN0YXJ0ZXIgdGhlbWUgY2FsbGVkIDxjb2RlPl9zPC9jb2RlPiwgb3IgPGVtPnVuZGVyc2NvcmVzPC9lbT4sIGlmIHlvdSBsaWtlLiBJJ20gYSB0aGVtZSBtZWFudCBmb3IgaGFja2luZyBzbyBkb24ndCB1c2UgbWUgYXMgYSA8ZW0+UGFyZW50IFRoZW1lPC9lbT4uIEluc3RlYWQgdHJ5IHR1cm5pbmcgbWUgaW50byB0aGUgbmV4dCwgbW9zdCBhd2Vzb21lLCBXb3JkUHJlc3MgdGhlbWUgb3V0IHRoZXJlLiBUaGF0J3Mgd2hhdCBJJ20gaGVyZSBmb3IuXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogX3NcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuX3MgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3IgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1LYXJsYTo0MDAsNDAwaSw3MDAsNzAwaXxQbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpLDcwMCw3MDBpJmRpc3BsYXk9c3dhcFwiKTtcbi5oYXMtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMDAzODY1OyB9XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2NTsgfVxuXG4uaGFzLWRhcmstZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjMzMzRjQ4OyB9XG5cbi5oYXMtZGFyay1ncmV5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzRjQ4OyB9XG5cbi5oYXMtZGFyay1yZWQtY29sb3Ige1xuICBjb2xvcjogI0E0MzQzQTsgfVxuXG4uaGFzLWRhcmstcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTQzNDNBOyB9XG5cbi5oYXMtbGlnaHQtZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjQTJBQUFEOyB9XG5cbi5oYXMtbGlnaHQtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EyQUFBRDsgfVxuXG4uaGFzLW1lZGl1bS1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICM1QjY3NzA7IH1cblxuLmhhcy1tZWRpdW0tZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCNjc3MDsgfVxuXG4uaGFzLW5hdnktY29sb3Ige1xuICBjb2xvcjogIzAwMjYzRTsgfVxuXG4uaGFzLW5hdnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M0U7IH1cblxuLmhhcy1wYWxlLWdyZXktY29sb3Ige1xuICBjb2xvcjogI0U4RURFRjsgfVxuXG4uaGFzLXBhbGUtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RURFRjsgfVxuXG4uaGFzLXJlZC1jb2xvciB7XG4gIGNvbG9yOiAjQ0IzMzNCOyB9XG5cbi5oYXMtcmVkLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IzMzNCOyB9XG5cbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGFnZ2VyLCAuc3RlcC1zdGFnZ2VyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3RlcC1jb21lLWluIHtcbiAgLyogU3RhZ2dlcmVkIEFuaW1hdGlvbiovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb21lLWluIDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBjb21lLWluIDEuMnMgZWFzZSBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jb21lLWluIHtcbiAgLyogU3RhZ2dlcmVkIEFuaW1hdGlvbiovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb21lLWluIDAuNzVzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogY29tZS1pbiAwLjc1cyBlYXNlIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb21lLWluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmNvbWUtaW46bnRoLWNoaWxkKDIpIHtcbiAgLyogU3RhZ2dlcmVkIEFuaW1hdGlvbiovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jb21lLWluOm50aC1jaGlsZCgzKSB7XG4gIC8qIFN0YWdnZXJlZCBBbmltYXRpb24qL1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29tZS1pbiAwLjlzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogY29tZS1pbiAwLjlzIGVhc2UgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY29tZS1pbjpudGgtY2hpbGQoNCkge1xuICAvKiBTdGFnZ2VyZWQgQW5pbWF0aW9uKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbWUtaW4gMXMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBjb21lLWluIDFzIGVhc2UgZm9yd2FyZHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY29tZS1pbjpudGgtY2hpbGQoNSkge1xuICAvKiBTdGFnZ2VyZWQgQW5pbWF0aW9uKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbWUtaW4gMS4ycyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IGNvbWUtaW4gMS4ycyBlYXNlIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb21lLWluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuYm9keSwgYm9keSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2l4dGVlbi1uaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXh0ZWVuLW5pbmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLnNpeHRlZW4tbmluZSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZpdmUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZml2ZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5maXZlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5maXZlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG5cbi50d2VsdmUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTczcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC50d2VsdmUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50d2VsdmUtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnR3ZWx2ZS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuXG4udHdlbnR5LXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDI3OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNzhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudHdlbnR5LXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudHdlbnR5LXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50d2VudHktcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cblxuLm5vLXZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5vLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm5vLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uc21hbGwtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc21hbGwtdmVydGljYWwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc21hbGwtdmVydGljYWwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNtYWxsLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfSB9XG5cbi5tZWRpdW0tdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubWVkaXVtLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lZGl1bS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWVkaXVtLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfSB9XG5cbi5sYXJnZS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmxhcmdlLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDExN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGFyZ2UtdmVydGljYWwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxhcmdlLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfSB9XG5cbi5laWdodC1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogOC41JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZWlnaHQtZ3V0dGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZWlnaHQtZ3V0dGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmVpZ2h0LWd1dHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5xdWFydGVyLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnF1YXJ0ZXItZ3V0dGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5xdWFydGVyLWd1dHRlciB7XG4gICAgICBwbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucXVhcnRlci1ndXR0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uY29sdW1uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICB3aWR0aDogMTAwdnc7IH1cblxuI2NvbnRlbnQge1xuICBmb250LXNpemU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMzMzNGNDg7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIENhbGlicmksIEdlbmV2YSwgc2Fuc+KAkXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5ib2R5ICoge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LWtlcm5pbmc6IGF1dG87XG4gIGZvbnQta2VybmluZzogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIERpZG90LCBCb2RvbmkgTVQsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIjsgfVxuXG5oMS5zZXJpZiwgaDIuc2VyaWYsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIENhbGlicmksIEdlbmV2YSwgc2Fuc+KAkXNlcmlmOyB9XG5cbmgxLCAuaDEge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIGgxLnNlcmlmLCAuaDEuc2VyaWYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBoMS5zZXJpZiwgLmgxLnNlcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBoMS5zZXJpZiwgLmgxLnNlcmlmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGgxLnNlcmlmLCAuaDEuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaDEuc2VyaWYsIC5oMS5zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG5cbmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IC4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07IH1cbiAgaDIuYm9sZCwgaDIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIGgyLmltcGFjdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIGgyLmltcGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBoMi5pbXBhY3Qge1xuICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBoMi5pbXBhY3Qge1xuICAgICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaDIuaW1wYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgaDIuaDEuc2VyaWYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBoMi5oMS5zZXJpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgaDIuaDEuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgaDIuaDEuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaDIuaDEuc2VyaWYge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG5oMywgYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoMywgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgaDMsIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgaDMsIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgzLCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICBoMy5ib2xkLCBoMyBzdHJvbmcsIGJsb2NrcXVvdGUuYm9sZCwgYmxvY2txdW90ZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IC4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgaDYuYm9sZCwgaDYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwZW07IH1cbiAgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBwLmJvbGQsIHAgc3Ryb25nLCBwIGIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG51bCwgb2wge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nLCBiLCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovIH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uLFxuLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBDYWxpYnJpLCBHZW5ldmEsIHNhbnPigJFzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCMzMzQjtcbiAgcGFkZGluZzogMTlweCA0MHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b24uYXJyb3c6YWZ0ZXIsXG4gIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYXJyb3c6YWZ0ZXIsXG4gIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXS5hcnJvdzphZnRlcixcbiAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJz4nO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiA3MDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b24uYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFycm93OmhvdmVyOjphZnRlcixcbiAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmFycm93OmhvdmVyOjphZnRlcixcbiAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b24sXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b24sXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246aG92ZXIsXG4gIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MzQzQTtcbiAgICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246aG92ZXIuYXJyb3c6YWZ0ZXIsXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlci5hcnJvdzphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIuYXJyb3c6YWZ0ZXIsXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlci5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uOmhvdmVyLmFycm93OmhvdmVyOjphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLmFycm93OmhvdmVyOjphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIuYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGJ1dHRvbjpob3ZlcixcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uOmhvdmVyLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246YWN0aXZlLCAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246Zm9jdXMsXG4gIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBDYWxpYnJpLCBHZW5ldmEsIHNhbnPigJFzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTQzNDNBO1xuICAgIHBhZGRpbmc6IDE5cHggNDBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGJ1dHRvbjphY3RpdmUuYXJyb3c6YWZ0ZXIsIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGJ1dHRvbjpmb2N1cy5hcnJvdzphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZS5hcnJvdzphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLmFycm93OmFmdGVyLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUuYXJyb3c6YWZ0ZXIsXG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLmFycm93OmFmdGVyLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmFycm93OmFmdGVyLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDcwMG1zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGJ1dHRvbjphY3RpdmUuYXJyb3c6aG92ZXI6OmFmdGVyLCAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246Zm9jdXMuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLmFycm93OmhvdmVyOjphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLmFycm93OmhvdmVyOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246YWN0aXZlLCAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246Zm9jdXMsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uOmFjdGl2ZSwgLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uOmZvY3VzLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246YWN0aXZlLCAuc2FsZXNmb3JjZV93MmxfbGVhZCBidXR0b246Zm9jdXMsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICAgICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gICAgICAuc2FsZXNmb3JjZV93MmxfbGVhZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuYS5zdHJvbmctY3RhLFxuYnV0dG9uLnN0cm9uZy1jdGEsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIENhbGlicmksIEdlbmV2YSwgc2Fuc+KAkXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IzMzNCO1xuICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIGEuc3Ryb25nLWN0YS5hcnJvdzphZnRlcixcbiAgYnV0dG9uLnN0cm9uZy1jdGEuYXJyb3c6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5hcnJvdzphZnRlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYXJyb3c6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YS5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJz4nO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiA3MDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICBhLnN0cm9uZy1jdGEuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICBidXR0b24uc3Ryb25nLWN0YS5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmFycm93OmhvdmVyOjphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmFycm93OmhvdmVyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhLnN0cm9uZy1jdGEsXG4gICAgYnV0dG9uLnN0cm9uZy1jdGEsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGEuc3Ryb25nLWN0YSxcbiAgICBidXR0b24uc3Ryb25nLWN0YSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGEuc3Ryb25nLWN0YSxcbiAgICBidXR0b24uc3Ryb25nLWN0YSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIGEuc3Ryb25nLWN0YTpob3ZlcixcbiAgYnV0dG9uLnN0cm9uZy1jdGE6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGE6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MzQzQTtcbiAgICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBhLnN0cm9uZy1jdGE6aG92ZXIuYXJyb3c6YWZ0ZXIsXG4gICAgYnV0dG9uLnN0cm9uZy1jdGE6aG92ZXIuYXJyb3c6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmhvdmVyLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmhvdmVyLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpob3Zlci5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgYS5zdHJvbmctY3RhOmhvdmVyLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YTpob3Zlci5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmhvdmVyLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YTpob3Zlci5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhOmhvdmVyLmFycm93OmhvdmVyOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBhLnN0cm9uZy1jdGE6aG92ZXIsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgYS5zdHJvbmctY3RhOmhvdmVyLFxuICAgICAgYnV0dG9uLnN0cm9uZy1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBhLnN0cm9uZy1jdGE6aG92ZXIsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgYS5zdHJvbmctY3RhOmFjdGl2ZSwgYS5zdHJvbmctY3RhOmZvY3VzLFxuICBidXR0b24uc3Ryb25nLWN0YTphY3RpdmUsXG4gIGJ1dHRvbi5zdHJvbmctY3RhOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGE6YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGE6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpmb2N1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MzQzQTtcbiAgICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBhLnN0cm9uZy1jdGE6YWN0aXZlLmFycm93OmFmdGVyLCBhLnN0cm9uZy1jdGE6Zm9jdXMuYXJyb3c6YWZ0ZXIsXG4gICAgYnV0dG9uLnN0cm9uZy1jdGE6YWN0aXZlLmFycm93OmFmdGVyLFxuICAgIGJ1dHRvbi5zdHJvbmctY3RhOmZvY3VzLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTphY3RpdmUuYXJyb3c6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmZvY3VzLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmFjdGl2ZS5hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YTpmb2N1cy5hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGE6YWN0aXZlLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpmb2N1cy5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgYS5zdHJvbmctY3RhOmFjdGl2ZS5hcnJvdzpob3Zlcjo6YWZ0ZXIsIGEuc3Ryb25nLWN0YTpmb2N1cy5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgYnV0dG9uLnN0cm9uZy1jdGE6YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YTpmb2N1cy5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmFjdGl2ZS5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmZvY3VzLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YTphY3RpdmUuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmZvY3VzLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGE6YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGE6Zm9jdXMuYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGEuc3Ryb25nLWN0YTphY3RpdmUsIGEuc3Ryb25nLWN0YTpmb2N1cyxcbiAgICAgIGJ1dHRvbi5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGJ1dHRvbi5zdHJvbmctY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGEuc3Ryb25nLWN0YTphY3RpdmUsIGEuc3Ryb25nLWN0YTpmb2N1cyxcbiAgICAgIGJ1dHRvbi5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGJ1dHRvbi5zdHJvbmctY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBhLnN0cm9uZy1jdGE6YWN0aXZlLCBhLnN0cm9uZy1jdGE6Zm9jdXMsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YTphY3RpdmUsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGE6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGE6Zm9jdXMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5hLnN1YnRsZS1jdGEsXG5idXR0b24uc3VidGxlLWN0YSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQ0IzMzNCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICBhLnN1YnRsZS1jdGE6YWZ0ZXIsXG4gIGJ1dHRvbi5zdWJ0bGUtY3RhOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGE6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmFmdGVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogJz4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIGEuc3VidGxlLWN0YTpob3ZlcjphZnRlcixcbiAgYnV0dG9uLnN1YnRsZS1jdGE6aG92ZXI6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTpob3ZlcjphZnRlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGE6aG92ZXI6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTpob3ZlcjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBhLnN1YnRsZS1jdGEsXG4gICAgYnV0dG9uLnN1YnRsZS1jdGEsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGEuc3VidGxlLWN0YSxcbiAgICBidXR0b24uc3VidGxlLWN0YSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGEuc3VidGxlLWN0YSxcbiAgICBidXR0b24uc3VidGxlLWN0YSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGEsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIGEuc3VidGxlLWN0YTpob3ZlcixcbiAgYnV0dG9uLnN1YnRsZS1jdGE6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGE6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTpob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjQTQzNDNBICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgYS5zdWJ0bGUtY3RhOmhvdmVyOmFmdGVyLFxuICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmhvdmVyOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTpob3ZlcjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTpob3ZlcjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgYS5zdWJ0bGUtY3RhOmhvdmVyOmhvdmVyOmFmdGVyLFxuICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmhvdmVyOmhvdmVyOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTpob3Zlcjpob3ZlcjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTpob3Zlcjpob3ZlcjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6aG92ZXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgYS5zdWJ0bGUtY3RhOmhvdmVyLFxuICAgICAgYnV0dG9uLnN1YnRsZS1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGEuc3VidGxlLWN0YTpob3ZlcixcbiAgICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYS5zdWJ0bGUtY3RhOmhvdmVyLFxuICAgICAgYnV0dG9uLnN1YnRsZS1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGE6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTpob3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIGEuc3VidGxlLWN0YTphY3RpdmUsIGEuc3VidGxlLWN0YTpmb2N1cyxcbiAgYnV0dG9uLnN1YnRsZS1jdGE6YWN0aXZlLFxuICBidXR0b24uc3VidGxlLWN0YTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6Zm9jdXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIENhbGlicmksIEdlbmV2YSwgc2Fuc+KAkXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0E0MzQzQSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIGEuc3VidGxlLWN0YTphY3RpdmU6YWZ0ZXIsIGEuc3VidGxlLWN0YTpmb2N1czphZnRlcixcbiAgICBidXR0b24uc3VidGxlLWN0YTphY3RpdmU6YWZ0ZXIsXG4gICAgYnV0dG9uLnN1YnRsZS1jdGE6Zm9jdXM6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmFjdGl2ZTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGE6Zm9jdXM6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGE6YWN0aXZlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmZvY3VzOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTphY3RpdmU6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhOmZvY3VzOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIGEuc3VidGxlLWN0YTphY3RpdmU6aG92ZXI6YWZ0ZXIsIGEuc3VidGxlLWN0YTpmb2N1czpob3ZlcjphZnRlcixcbiAgICBidXR0b24uc3VidGxlLWN0YTphY3RpdmU6aG92ZXI6YWZ0ZXIsXG4gICAgYnV0dG9uLnN1YnRsZS1jdGE6Zm9jdXM6aG92ZXI6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmFjdGl2ZTpob3ZlcjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGE6Zm9jdXM6aG92ZXI6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGE6YWN0aXZlOmhvdmVyOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmZvY3VzOmhvdmVyOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTphY3RpdmU6aG92ZXI6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhOmZvY3VzOmhvdmVyOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGEuc3VidGxlLWN0YTphY3RpdmUsIGEuc3VidGxlLWN0YTpmb2N1cyxcbiAgICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGEuc3VidGxlLWN0YTphY3RpdmUsIGEuc3VidGxlLWN0YTpmb2N1cyxcbiAgICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGJ1dHRvbi5zdWJ0bGUtY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdWJ0bGUtY3RhOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdWJ0bGUtY3RhOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBhLnN1YnRsZS1jdGE6YWN0aXZlLCBhLnN1YnRsZS1jdGE6Zm9jdXMsXG4gICAgICBidXR0b24uc3VidGxlLWN0YTphY3RpdmUsXG4gICAgICBidXR0b24uc3VidGxlLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3VidGxlLWN0YTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN1YnRsZS1jdGE6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3VidGxlLWN0YTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3VidGxlLWN0YTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGE6Zm9jdXMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5hLnN0cm9uZy1jdGEuYmx1ZSxcbmJ1dHRvbi5zdHJvbmctY3RhLmJsdWUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEuYmx1ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmJsdWUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIENhbGlicmksIEdlbmV2YSwgc2Fuc+KAkXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODY1O1xuICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIGEuc3Ryb25nLWN0YS5ibHVlLmFycm93OmFmdGVyLFxuICBidXR0b24uc3Ryb25nLWN0YS5ibHVlLmFycm93OmFmdGVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEuYmx1ZS5hcnJvdzphZnRlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZS5hcnJvdzphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWUuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc+JztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgYS5zdHJvbmctY3RhLmJsdWUuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICBidXR0b24uc3Ryb25nLWN0YS5ibHVlLmFycm93OmhvdmVyOjphZnRlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWUuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlLmFycm93OmhvdmVyOjphZnRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWUuYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGEuc3Ryb25nLWN0YS5ibHVlLFxuICAgIGJ1dHRvbi5zdHJvbmctY3RhLmJsdWUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGEuc3Ryb25nLWN0YS5ibHVlLFxuICAgIGJ1dHRvbi5zdHJvbmctY3RhLmJsdWUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWUsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBhLnN0cm9uZy1jdGEuYmx1ZSxcbiAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmJsdWUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgYS5zdHJvbmctY3RhLmJsdWU6aG92ZXIsXG4gIGJ1dHRvbi5zdHJvbmctY3RhLmJsdWU6aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTpob3ZlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzRTtcbiAgICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBhLnN0cm9uZy1jdGEuYmx1ZTpob3Zlci5hcnJvdzphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIuYXJyb3c6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDcwMG1zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIGEuc3Ryb25nLWN0YS5ibHVlOmhvdmVyLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEuYmx1ZTpob3Zlci5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZTpob3Zlci5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIuYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGEuc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICAgICAgYnV0dG9uLnN0cm9uZy1jdGEuYmx1ZTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgYS5zdHJvbmctY3RhLmJsdWU6aG92ZXIsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYS5zdHJvbmctY3RhLmJsdWU6aG92ZXIsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmhvdmVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6aG92ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBhLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsIGEuc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZSxcbiAgYnV0dG9uLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIENhbGlicmksIEdlbmV2YSwgc2Fuc+KAkXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M0U7XG4gICAgcGFkZGluZzogMTlweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgYS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLmFycm93OmFmdGVyLCBhLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cy5hcnJvdzphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZS5hcnJvdzphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZS5hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cy5hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZS5hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLmFycm93OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZS5hcnJvdzphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cy5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgYS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLmFycm93OmhvdmVyOjphZnRlciwgYS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAgIGJ1dHRvbi5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUuYXJyb3c6aG92ZXI6OmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZS5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cy5hcnJvdzpob3Zlcjo6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLmFycm93OmhvdmVyOjphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cy5hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgYS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLCBhLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cyxcbiAgICAgIGJ1dHRvbi5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLFxuICAgICAgYnV0dG9uLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cyxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBhLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsIGEuc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICAgICAgYnV0dG9uLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBhLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsIGEuc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICAgICAgYnV0dG9uLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsXG4gICAgICBidXR0b24uc3Ryb25nLWN0YS5ibHVlOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6YWN0aXZlLFxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uc3Ryb25nLWN0YS5ibHVlOmFjdGl2ZSxcbiAgICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zdHJvbmctY3RhLmJsdWU6Zm9jdXMsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTphY3RpdmUsXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEuYmx1ZTpmb2N1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNhbGVzZm9yY2VfdzJsX2xlYWQgLnN1Y2Nlc3NfbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IC4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIC5zdWNjZXNzX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgLnN1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zYWxlc2ZvcmNlX3cybF9sZWFkIC5zdWNjZXNzX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNhbGVzZm9yY2VfdzJsX2xlYWQgLnN1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0EyQUFBRDsgfVxuICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAudG9wLWJhciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC50b3AtYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLnRvcC1iYXIgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAudG9wLWJhciB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNBMkFBQUQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAudG9wLWJhciB1bCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDUzJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzAwMjYzRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsIC5kb25hdGUtYnRuIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IzMzNCO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsIC5kb25hdGUtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDM0M2E7IH1cbiAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0EyQUFBRDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgIGNvbG9yOiAjNUI2NzcwO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAgICAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gdWwsXG4gICAgICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4OyB9XG4gICAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuICAgICAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gICAgICAgICAgbGVmdDogLTE1JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGk6bm90KC5kb25hdGUtYnRuKTpob3ZlcjpiZWZvcmUsIGhlYWRlcjpub3QoLmVudHJ5LWhlYWRlcikgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiAjcHJpbWFyeS1tZW51ID4gbGk6bm90KC5kb25hdGUtYnRuKS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGlyZWhlcm9lc3VzYS9kaXN0L2ltYWdlcy9zdGFyLnN2Z1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUuNXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7IH0gfVxuICAgICAgaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXI6bm90KC5lbnRyeS1oZWFkZXIpIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIGhlYWRlciAudG9wLWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0EyQUFBRDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzNHB4O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDI2M0U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEVERUY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDI2M0U7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm9wZW4gPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2M0U7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5vcGVuID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAuZG9uYXRlLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIGEubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIGEubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IzMzNCO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWVudS10b2dnbGUtbGluZSB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLm1lbnUtdG9nZ2xlLWxpbmU6Zmlyc3QtY2hpbGQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMHB4O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWVudS10b2dnbGUtbGluZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tZW51LXRvZ2dsZS1saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwcHg7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvb3RlciAubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNDM0M0E7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGg2IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciAuc3VjY2Vzc19tZXNzYWdlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgLnN1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgLnN1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciAuc3VjY2Vzc19tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciAuc3VjY2Vzc19tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSAuc2ZfdHlwZV90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGZvcm0gLnNmX3R5cGVfdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9IH1cbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGZvcm0gLnNmX3R5cGVfdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MzQzQTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGZvcm0gLnNmX3R5cGVfdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciBmb3JtIC5zZl90eXBlX3RleHQgLmVycm9yX21lc3NhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSAudzJsc3VibWl0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGZvcm0gLncybHN1Ym1pdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWlubmVyIGZvcm0gLncybHN1Ym1pdDpob3ZlcjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSAudzJsc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItaW5uZXIgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlciAubmV3c2xldHRlci1pbm5lciBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgZm9vdGVyIC5mb290ZXItaW5uZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTglOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTkuNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1pbm5lciAubmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQyJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIgdWwjZm9vdGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIgdWwjZm9vdGVyLW1lbnUge1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubmF2LWNvbnRhaW5lciB1bCNmb290ZXItbWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMC41JTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIgdWwjZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubmF2LWNvbnRhaW5lciB1bCNmb290ZXItbWVudSBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubmF2LWNvbnRhaW5lciB1bCNmb290ZXItbWVudSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0EyQUFBRDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLm5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1pbm5lciAubmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBmb290ZXIgLmZvb3Rlci1pbm5lciAuY3RhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIxJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLmN0YS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLmN0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLmN0YS1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLWlubmVyIC5jdGEtY29udGFpbmVyIC5zdHJvbmctY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItaW5uZXIgLmN0YS1jb250YWluZXIgLnN0cm9uZy1jdGEge1xuICAgICAgICAgIHdpZHRoOiAzNiU7IH0gfVxuXG5mb290ZXIgLmZvb3Rlci1sb3dlciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItbG93ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItbG93ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxvd2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMkFBQUQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItbG93ZXItaW5uZXIge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sb3dlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sb3dlci1pbm5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItbG93ZXItaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxvd2VyLWlubmVyIHAge1xuICAgICAgY29sb3I6ICMwMDM4NjU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDExJSA1cHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItbG93ZXItaW5uZXIgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sb3dlci1pbm5lciBwIGEge1xuICAgICAgICBjb2xvcjogIzAwMzg2NTsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWxvd2VyIC5mb290ZXItbG93ZXItaW5uZXIgcC5jb3B5cmlnaHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjQTJBQUFEO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sb3dlci1pbm5lciBwLmNvcHlyaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1sb3dlciAuZm9vdGVyLWxvd2VyLWlubmVyIHAuY29weXJpZ2h0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QsXG4ucGFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5oaWRldGl0bGUgLmVudHJ5LXRpdGxlLFxuLmhpZGV0aXRsZSAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDExM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4wIEFwcGx5IDEwMCUgV2lkdGggdG8gTmVjZXNzYXJ5IEVsZW1lbnRzXG4yLjAgQXBwbHkgV2lkZSwgRnVsbCBhbmQgRGVmYXVsdCBBbGlnbiBTdHlsZXNcbjMuMCBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgQXBwbHkgMTAwJSBXaWR0aCB0byBOZWNlc3NhcnkgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWNvbnRlbnQgLndyYXAsXG4uaGFzLXNpZGViYXIgI3NlY29uZGFyeSxcbi5oYXMtc2lkZWJhcjpub3QoLmVycm9yNDA0KSAjcHJpbWFyeSxcbi5ibG9nOm5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IGFydGljbGUsXG4uYXJjaGl2ZTpub3QoLnBhZ2Utb25lLWNvbHVtbik6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcbi5zZWFyY2g6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcbi5lcnJvcjQwNDpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSAucGFnZS1jb250ZW50LFxuLmVycm9yNDA0Lmhhcy1zaWRlYmFyICNwcmltYXJ5IC5wYWdlLWNvbnRlbnQsXG5ib2R5LnBhZ2UtdHdvLWNvbHVtbjpub3QoLmFyY2hpdmUpICNwcmltYXJ5IC5lbnRyeS1jb250ZW50LFxuYm9keS5wYWdlLXR3by1jb2x1bW4gI2NvbW1lbnRzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaXJpcy1waWNrZXIgLmlyaXMtc3F1YXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JSBpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4wIEFwcGx5IFdpZGUsIEZ1bGwgYW5kIERlZmF1bHQgQWxpZ24gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LnBhZ2UtdHdvLWNvbHVtbjpub3QoLmFyY2hpdmUpICNwcmltYXJ5IC5lbnRyeS1oZWFkZXIsXG4ucGFnZS1oZWFkZXIsXG4jY29tbWVudHMge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmFsaWdud2lkZSxcbi5oYXMtc2lkZWJhciAjc2Vjb25kYXJ5LFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuMCBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLndyYXAsXG4gIC5oYXMtc2lkZWJhciAjc2Vjb25kYXJ5LFxuICAuaGFzLXNpZGViYXI6bm90KC5lcnJvcjQwNCkgI3ByaW1hcnksXG4gIC5ibG9nOm5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IGFydGljbGUsXG4gIC5hcmNoaXZlOm5vdCgucGFnZS1vbmUtY29sdW1uKTpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSBhcnRpY2xlLFxuICAuc2VhcmNoOm5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IGFydGljbGUsXG4gIC5lcnJvcjQwNDpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSAucGFnZS1jb250ZW50LFxuICAuZXJyb3I0MDQuaGFzLXNpZGViYXIgI3ByaW1hcnkgLnBhZ2UtY29udGVudCxcbiAgYm9keS5wYWdlLXR3by1jb2x1bW46bm90KC5hcmNoaXZlKSAjcHJpbWFyeSAuZW50cnktY29udGVudCxcbiAgYm9keS5wYWdlLXR3by1jb2x1bW4gI2NvbW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbSBHdXRlbmJlcmcgQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWN0aW9uIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWN0aW9uIC50ZXh0LWNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAwOyB9XG4gIC5hY3Rpb24gLnRleHQtY29udGFpbmVyIC5jdGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hY3Rpb24gLnRleHQtY29udGFpbmVyIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmFjdGlvbiAudGV4dC1jb250YWluZXIgLmN0YS1jb250YWluZXIgYS5zdHJvbmctY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYWN0aW9uIC50ZXh0LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciBhLnN0cm9uZy1jdGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmFjdGlvbiAudGV4dC1jb250YWluZXIgLmN0YS1jb250YWluZXIgYS5zdHJvbmctY3RhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taG9sZGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTJBQUFEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTJBQUFEO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYmlvLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmJpby1ob2xkZXIge1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuYmlvLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuYmlvLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmJpby1ob2xkZXIgaDMge1xuICAgICAgY29sb3I6ICNDQjMzM0I7IH1cbiAgICAuYmlvLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmJpby1ob2xkZXIgcCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taG9sZGVyIHAuYm9sZC5jb3VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBjb2xvcjogI0EyQUFBRDsgfVxuICAgIC5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuYmlvLWhvbGRlciAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuYmlvLWhvbGRlciAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuYmlvLWhvbGRlciAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTsgfVxuICAgICAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taG9sZGVyIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLCAuYmlvLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmJpby1ob2xkZXIgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taG9sZGVyIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzIHBhdGgsIC5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuYmlvLWhvbGRlciAuY2Fyb3VzZWwtbmF2IC5uZXh0IHBhdGgge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7IH1cbiAgICAgICAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taG9sZGVyIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzOmhvdmVyIHBvbHlnb24sIC5iaW8tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAuYmlvLWhvbGRlciAuY2Fyb3VzZWwtbmF2IC5uZXh0OmhvdmVyIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICNDQjMzM0I7IH1cbiAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taW1nLWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taW1nLWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taG9sZGVyIC5iaW86bm90KC52aXNpYmxlKSwgLmJpby1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5iaW8taW1nLWhvbGRlciAuYmlvLWltZzpub3QoLnZpc2libGUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuYmxvZy1ibG9jayB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuYmxvZy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5ibG9nLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuYmxvZy1ibG9jayAubGVmdCB7XG4gICAgICB3aWR0aDogMzYuNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYmxvZy1hcmNoaXZlIC5ibG9ncy1ibG9jay1jb250YWluZXIgLmJsb2ctYmxvY2sgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuYmxvZy1ibG9jayAubGVmdCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYyJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuYmxvZy1ibG9jayAucmlnaHQge1xuICAgICAgd2lkdGg6IDU5JTsgfVxuICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5ibG9nLWJsb2NrIC5yaWdodCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5ibG9nLWJsb2NrIC5yaWdodCBoNiwgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5ibG9nLWJsb2NrIC5yaWdodCBwIHtcbiAgICAgICAgY29sb3I6ICMzMzNGNDg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5ibG9nLWJsb2NrIC5yaWdodCBoNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAuYmxvZy1hcmNoaXZlIC5ibG9ncy1ibG9jay1jb250YWluZXIgLmJsb2ctYmxvY2sgLnJpZ2h0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5ibG9nLWJsb2NrIC5yaWdodCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAuYmxvZy1hcmNoaXZlIC5ibG9ncy1ibG9jay1jb250YWluZXIgLnNvY2lhbC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODY1O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcGFkZGluZzogMjVweCAzNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5zb2NpYWwtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI0cHg7IH0gfVxuICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuc29jaWFsLWJsb2NrIGgzIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5zb2NpYWwtYmxvY2sgaDMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJjaGl2ZSAuYmxvZ3MtYmxvY2stY29udGFpbmVyIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuc29jaWFsLWJsb2NrIC5zb2NpYWwtY2hhbm5lbHMgLnNvY2lhbC1jaGFubmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5ibG9nLWFyY2hpdmUgLmJsb2dzLWJsb2NrLWNvbnRhaW5lciAuc29jaWFsLWJsb2NrIC5zb2NpYWwtY2hhbm5lbHMgLnNvY2lhbC1jaGFubmVsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uYmxvZy1hcmNoaXZlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLWFyY2hpdmUgLnBhZ2luYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmJsb2ctYXJjaGl2ZSAucGFnaW5hdGlvbiAqIHtcbiAgICBjb2xvcjogIzAwMjYzRTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuYmxvZy1hcmNoaXZlIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvZy1hcmNoaXZlIC5wYWdpbmF0aW9uIC5xdWljay1uYXYge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLWFyY2hpdmUgLnBhZ2luYXRpb24gKjpub3QoLm1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhbGxvdXQ6YmVmb3JlLCAuY2FsbG91dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvSEhfU3RhcnNfTmF2eS0wMkEucG5nKTsgfVxuICAuY2FsbG91dDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgLmNhbGxvdXQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7IH1cbiAgLmNhbGxvdXQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5jdGEgLmN0YS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY3RhIC5jdGEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmN0YSAuY3RhLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuY3RhIC5jdGEtY29udGFpbmVyIC5zdHJvbmctY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jdGEgLmN0YS1jb250YWluZXIgYS5zdHJvbmctY3RhOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmN0YSAuY3RhLWNvbnRhaW5lciBhLnN0cm9uZy1jdGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY3RhIC5jdGEtY29udGFpbmVyIGEuc3Ryb25nLWN0YTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5jdXN0b20tcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN1c3RvbS1xdW90ZSAudGV4dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSg5MSwgMTAzLCAxMTIsIDAuMjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoOTEsIDEwMywgMTEyLCAwLjIyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSg5MSwgMTAzLCAxMTIsIDAuMjIpO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogOS41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY3VzdG9tLXF1b3RlIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmN1c3RvbS1xdW90ZSAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmN1c3RvbS1xdW90ZSAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5jdXN0b20tcXVvdGUgLnRleHQtY29udGFpbmVyIGg2IHtcbiAgICAgIGNvbG9yOiAjNUI2NzcwOyB9XG4gICAgLmN1c3RvbS1xdW90ZSAudGV4dC1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgICBjb2xvcjogIzAwMjYzRTtcbiAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDsgfVxuICAgIC5jdXN0b20tcXVvdGUgLnRleHQtY29udGFpbmVyIC5zdWJ0bGUtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5kb25vci1vcHRpb25zIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZG9ub3Itb3B0aW9ucyAuY29sdW1uLWNvbnRhaW5lciAubGVmdC1jb2x1bW4ge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RURFRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kb25vci1vcHRpb25zIC5jb2x1bW4tY29udGFpbmVyIC5sZWZ0LWNvbHVtbiBpbWcge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBtYXgtd2lkdGg6IDIxcHg7IH1cbiAgLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDUwcHggOTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTJBQUFEO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTJBQUFEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTJBQUFEO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBMkFBQUQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweDsgfSB9XG4gICAgLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiAub3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZG9ub3Itb3B0aW9ucyAuY29sdW1uLWNvbnRhaW5lciAucmlnaHQtY29sdW1uIC5vcHRpb25zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgICAgLmRvbm9yLW9wdGlvbnMgLmNvbHVtbi1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiAub3B0aW9ucyAuZG9ub3Itb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5kb25vci1vcHRpb25zIC5jb2x1bW4tY29udGFpbmVyIC5yaWdodC1jb2x1bW4gLm9wdGlvbnMgLmRvbm9yLW9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgICAuZG9ub3Itb3B0aW9ucyAuY29sdW1uLWNvbnRhaW5lciAucmlnaHQtY29sdW1uIC5vcHRpb25zIC5kb25vci1vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5kb25vci1vcHRpb25zIC5jb2x1bW4tY29udGFpbmVyIC5yaWdodC1jb2x1bW4gLm9wdGlvbnMgLmRvbm9yLW9wdGlvbiAuYW1vdW50IGgyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5kb25vci1vcHRpb25zIC5jb2x1bW4tY29udGFpbmVyIC5yaWdodC1jb2x1bW4gLm9wdGlvbnMgLmRvbm9yLW9wdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIC5kb25vci1vcHRpb25zIC5jb2x1bW4tY29udGFpbmVyIC5yaWdodC1jb2x1bW4gLm9wdGlvbnMgLmRvbm9yLW9wdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgICAgICAuZG9ub3Itb3B0aW9ucyAuY29sdW1uLWNvbnRhaW5lciAucmlnaHQtY29sdW1uIC5vcHRpb25zIC5kb25vci1vcHRpb24gLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZG93bmxvYWRhYmxlLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmRvd25sb2FkYWJsZS1jb2x1bW5zIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuZG93bmxvYWRhYmxlLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ3LjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5kb3dubG9hZGFibGUtY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kb3dubG9hZGFibGUtY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZG93bmxvYWRhYmxlLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmRvd25sb2FkYWJsZS1jb2x1bW5zIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4gLmNvbHVtbi1pdGVtcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuZG93bmxvYWRhYmxlLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiAuY29sdW1uLWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW07IH1cbiAgICAgICAgLmRvd25sb2FkYWJsZS1jb2x1bW5zIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4gLmNvbHVtbi1pdGVtcyAuaXRlbSAuZG93bmxvYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuZG93bmxvYWRhYmxlLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiAuY29sdW1uLWl0ZW1zIC5pdGVtIC5kb3dubG9hZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hpcmVoZXJvZXN1c2EvZGlzdC9pbWFnZXMvZG93bmxvYWQuc3ZnXCIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmRvd25sb2FkYWJsZS1jb2x1bW5zIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmV2ZW50cy10YWJsZS1jb250YWluZXIgLmV2ZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC5kYXRlIHtcbiAgICB3aWR0aDogMTElO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC5kYXRlICoge1xuICAgICAgY29sb3I6ICMwMDM4NjUgIWltcG9ydGFudDsgfVxuICAgIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmRhdGUgLmRhdGUtY29udGFpbmVyIHAsXG4gICAgLmV2ZW50cy10YWJsZS1jb250YWluZXIgLmV2ZW50LXJvdyAuZGF0ZSAuZGF0ZS1jb250YWluZXIgaDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50cy10YWJsZS1jb250YWluZXIgLmV2ZW50LXJvdyAuZGF0ZSAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC5kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmV2ZW50cy10YWJsZS1jb250YWluZXIgLmV2ZW50LXJvdyAuZGF0ZSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTElO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmxvY2F0aW9uIGg2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmxvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmxvY2F0aW9uIGg2IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC50aXRsZSB7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC50aXRsZSBoNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmV2ZW50cy10YWJsZS1jb250YWluZXIgLmV2ZW50LXJvdyAudGl0bGUgaDYge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC5jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmN0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDA7IH0gfVxuICAgIC5ldmVudHMtdGFibGUtY29udGFpbmVyIC5ldmVudC1yb3cgLmN0YSBhLnN1YnRsZS1jdGEge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IC5jdGEgYS5zdWJ0bGUtY3RhIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmV2ZW50cy10YWJsZS1jb250YWluZXIgLmV2ZW50LXJvdyBwLFxuICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IGgzLFxuICAuZXZlbnRzLXRhYmxlLWNvbnRhaW5lciAuZXZlbnQtcm93IGg2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmludHJvLXRleHQgLnBsdXMtbWludXMtdG9nZ2xlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tdGV4dCAucGx1cy1taW51cy10b2dnbGU6YmVmb3JlLCAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5pbnRyby10ZXh0IC5wbHVzLW1pbnVzLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzNGNDg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tdGV4dCAucGx1cy1taW51cy10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmludHJvLXRleHQgLnBsdXMtbWludXMtdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tdGV4dCAucGx1cy1taW51cy10b2dnbGUuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGxhYmVsIHN1cCB7XG4gICAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAjQ0IzMzNCOyB9XG4gICAgICAgIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIHRleHRhcmVhLCAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLWZvcm0gLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS1mb3JtIC5mb3JtLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQuc2ZfdHlwZV9zZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UtZm9ybSAuZm9ybS1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLncybHN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZWQtY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkLWNhbXBhaWduOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA0MjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVkLWNhbXBhaWduIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlZC1ldmVudCAuYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkLWV2ZW50IC5iZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNTVweCAwOyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50IC5iZy1jb250YWluZXIgLm92ZXJsYXkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAuZmVhdHVyZWQtZXZlbnQgLmJnLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudCAuYmctY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnQgLmJnLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAgIC5mZWF0dXJlZC1ldmVudCAuYmctY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZWQtcG9zdCAuYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmVkLXBvc3QgLmJnLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNTVweCAwOyB9IH1cbiAgLmZlYXR1cmVkLXBvc3QgLmJnLWNvbnRhaW5lciAub3ZlcmxheSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA0MjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5mZWF0dXJlZC1wb3N0IC5iZy1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDU1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZlYXR1cmVkLXBvc3QgLmJnLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZlYXR1cmVkLXBvc3QgLmJnLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAgIC5mZWF0dXJlZC1wb3N0IC5iZy1jb250YWluZXIgLnRleHQtY29udGFpbmVyIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmZlYXR1cmVkLXBvc3QgLmJnLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgaDYge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZmVhdHVyZWQtcG9zdCAuYmctY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciBoNiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5mZWF0dXJlZC1zdWNjZXNzLXN0b3J5IC5wYWdlLWNlbnRlciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lci5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1zdWNjZXNzLXN0b3J5IC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyLnJldmVyc2Uge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZlYXR1cmVkLXN1Y2Nlc3Mtc3RvcnkgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5mZWF0dXJlZC1zdWNjZXNzLXN0b3J5IC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIG1heC13aWR0aDogNjgzcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCAqIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCAuaW5uZXItYmxvY2stdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjgzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmZlYXR1cmVkLXN1Y2Nlc3Mtc3RvcnkgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQgLmlubmVyLWJsb2NrLXRleHQgaDYuaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZmVhdHVyZWQtc3VjY2Vzcy1zdG9yeSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXN1Y2Nlc3Mtc3RvcnkgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXN1Y2Nlc3Mtc3RvcnkgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjRweDsgfSB9XG5cbi5maXhlZC1wYXJhbGxheC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiB+IHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjAlIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOCUgNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOCUgOTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4JSA2MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMyUgMjRweDsgfSB9XG4gICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAudGV4dC1jb250YWluZXIgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC50ZXh0LWNvbnRhaW5lciBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC50ZXh0LWNvbnRhaW5lciBoMyBpbWcuc3RhciB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDsgfVxuICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC5zdGF0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAuc3RhdC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzVweDsgfVxuICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAuc3RhdC1jb250YWluZXIgZGl2LnN0YXQgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC5zdGF0LWNvbnRhaW5lciBkaXYuc3RhdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMSUgYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNSUgYXV0bzsgfSB9XG4gICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC5zdGF0LWNvbnRhaW5lciBkaXYuc3RhdCAucmVlbC1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAuc3RhdC1jb250YWluZXIgZGl2LnN0YXQgLnJlZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG4gICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExNXB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC5zdGF0LWNvbnRhaW5lciBkaXYuc3RhdCAucmVlbC1jb250YWluZXIgLnJlZWwge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjVweDsgfSB9XG4gICAgICAgICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uIC5pbm5lciAuc3RhdC1jb250YWluZXIgZGl2LnN0YXQgLnJlZWwtY29udGFpbmVyIC5yZWVsIC5yZWVsLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCAucmVlbC1zeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyNXB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC5zdGF0LWNvbnRhaW5lciBkaXYuc3RhdCAucmVlbC1jb250YWluZXIgLnJlZWwgLnJlZWwtc3ltYm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCAucmVlbC1zeW1ib2wge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgICAgICAgICAgICAgLmZpeGVkLXBhcmFsbGF4LXNlY3Rpb24gLmNkLXNlY3Rpb24gLmlubmVyIC5zdGF0LWNvbnRhaW5lciBkaXYuc3RhdCAucmVlbC1jb250YWluZXIgLnJlZWwgLnJlZWwtbG9vcCB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlZWwtbG9vcDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZWVsLWxvb3A7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZWwtbG9vcDtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTsgfVxuICAgICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCAucmVlbC1zdG9wIHtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmVlbC1zdG9wO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlZWwtc3RvcDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVlbC1zdG9wO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgICAgICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbiAuaW5uZXIgLnN0YXQtY29udGFpbmVyIGRpdi5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCAucmVlbC1iZWdpbiB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlZWwtYmVnaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5maXhlZC1wYXJhbGxheC1zZWN0aW9uIC5jZC1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuaW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgICAuZml4ZWQtcGFyYWxsYXgtc2VjdGlvbiAuY2Qtc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDM0M2E7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJlZWwtbG9vcCB7XG4gIGZyb20ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogLTQ4MHB4OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZWwtbG9vcCB7XG4gIGZyb20ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogLTQ4MHB4OyB9IH1cblxuQGtleWZyYW1lcyByZWVsLWxvb3Age1xuICBmcm9tIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IC00ODBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByZWVsLWJlZ2luIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICA3NSUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVlbC1iZWdpbiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgNzUlIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQGtleWZyYW1lcyByZWVsLWJlZ2luIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICA3NSUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcmVlbC1zdG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtNTBweDsgfVxuICB0byB7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVlbC1zdG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtNTBweDsgfVxuICB0byB7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlZWwtc3RvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTUwcHg7IH1cbiAgdG8ge1xuICAgIHRvcDogMHB4OyB9IH1cblxuLmdyYXBoLWdyaWQgLmdyYXBoLWJsb2NrIHtcbiAgd2lkdGg6IDQxLjQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ncmFwaC1ncmlkIC5ncmFwaC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ncmFwaC1ncmlkIC5ncmFwaC1ibG9jayBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaGVyby1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby1jZW50ZXJlZCAuYmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4OyB9XG4gICAgLmhlcm8tY2VudGVyZWQgLmJnLWNvbnRhaW5lciAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpOyB9XG4gICAgICAuaGVyby1jZW50ZXJlZCAuYmctY29udGFpbmVyIC5vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5oZXJvLWNlbnRlcmVkIC5iZy1jb250YWluZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVyby1jZW50ZXJlZCAuYmctY29udGFpbmVyIC5pbm5lciAuYWx0ZXJuYXRlLWgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZXJvLWNlbnRlcmVkIC5iZy1jb250YWluZXIgLmlubmVyIC5hbHRlcm5hdGUtaDEsIC5oZXJvLWNlbnRlcmVkIC5iZy1jb250YWluZXIgLmlubmVyIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5oZXJvLWNlbnRlcmVkIC5iZy1jb250YWluZXIgLmlubmVyIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLWNlbnRlcmVkIC5tb2JpbGUtaGVhZGVyLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm8tY2VudGVyZWQgLm1vYmlsZS1oZWFkZXItaG9sZGVyIC5hbHRlcm5hdGUtaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiS2FybGFcIiwgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAzODY1OyB9XG4gICAgLmhlcm8tY2VudGVyZWQgLm1vYmlsZS1oZWFkZXItaG9sZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMDAzODY1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhlcm8tb25lLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby1vbmUtY29sdW1uIC5iZy12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5oZXJvLW9uZS1jb2x1bW4gLmJnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTUwcHg7IH1cbiAgICAuaGVyby1vbmUtY29sdW1uIC5iZy1jb250YWluZXIgLm92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjEsIDI5LCAwLjYyKTsgfVxuICAgICAgLmhlcm8tb25lLWNvbHVtbiAuYmctY29udGFpbmVyIC5vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmhlcm8tb25lLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5JTsgfVxuICAgICAgLmhlcm8tb25lLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciBoMSxcbiAgICAgIC5oZXJvLW9uZS1jb2x1bW4gLmJnLWNvbnRhaW5lciAuaW5uZXIgLmgxLFxuICAgICAgLmhlcm8tb25lLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1heC13aWR0aDogNjYlOyB9XG4gICAgICAuaGVyby1vbmUtY29sdW1uIC5iZy1jb250YWluZXIgLmlubmVyIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5oZXJvLW9uZS1jb2x1bW4gLmJnLWNvbnRhaW5lciAuaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAuaGVyby1vbmUtY29sdW1uIC5iZy1jb250YWluZXIgLmlubmVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSA2ODNweCk7IH0gfVxuICAuaGVyby1vbmUtY29sdW1uIC5tb2JpbGUtaGVhZGVyLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuaGVyby1vbmUtY29sdW1uIC5tb2JpbGUtaGVhZGVyLWhvbGRlciBoMSxcbiAgICAuaGVyby1vbmUtY29sdW1uIC5tb2JpbGUtaGVhZGVyLWhvbGRlciAuaDEge1xuICAgICAgY29sb3I6ICMwMDM4NjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaG9tZSAuaGVyby1vbmUtY29sdW1uIC5iZy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA5MHZoOyB9XG5cbi5oZXJvLXR3by1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyB9XG4gICAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIC5vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIxLCAyOSwgMC42Mik7IH1cbiAgICAuaGVyby10d28tY29sdW1uIC5iZy1jb250YWluZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDklOyB9XG4gICAgICAuaGVyby10d28tY29sdW1uIC5iZy1jb250YWluZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAgICAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLmxlZnQtY29sdW1uIGgxLFxuICAgICAgICAgIC5oZXJvLXR3by1jb2x1bW4gLmJnLWNvbnRhaW5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbiAuaDEsXG4gICAgICAgICAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLmxlZnQtY29sdW1uIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuaGVyby10d28tY29sdW1uIC5iZy1jb250YWluZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgICAgICAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmhlcm8tdHdvLWNvbHVtbiAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOCU7IH0gfVxuICAuaGVyby10d28tY29sdW1uIC5tb2JpbGUtaGVhZGVyLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuaGVyby10d28tY29sdW1uIC5tb2JpbGUtaGVhZGVyLWhvbGRlciBoMSxcbiAgICAuaGVyby10d28tY29sdW1uIC5tb2JpbGUtaGVhZGVyLWhvbGRlciAuaDEge1xuICAgICAgY29sb3I6ICMwMDM4NjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaG9yaXpvbnRhbC1zcGFjZXIgLmlubmVyLWhlaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3Jpem9udGFsLXNwYWNlciAuaW5uZXItaGVpZ2h0LnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXNwYWNlciAuaW5uZXItaGVpZ2h0LnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvcml6b250YWwtc3BhY2VyIC5pbm5lci1oZWlnaHQuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhvcml6b250YWwtc3BhY2VyIC5pbm5lci1oZWlnaHQuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAuaG9yaXpvbnRhbC1zcGFjZXIgLmlubmVyLWhlaWdodC5tZWRpdW0ge1xuICAgIGhlaWdodDogODhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmhvcml6b250YWwtc3BhY2VyIC5pbm5lci1oZWlnaHQubWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvcml6b250YWwtc3BhY2VyIC5pbm5lci1oZWlnaHQubWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ob3Jpem9udGFsLXNwYWNlciAuaW5uZXItaGVpZ2h0Lm1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5ob3Jpem9udGFsLXNwYWNlciAuaW5uZXItaGVpZ2h0LmxhcmdlIHtcbiAgICBoZWlnaHQ6IDEzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1zcGFjZXIgLmlubmVyLWhlaWdodC5sYXJnZSB7XG4gICAgICAgIGhlaWdodDogMTE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1zcGFjZXIgLmlubmVyLWhlaWdodC5sYXJnZSB7XG4gICAgICAgIGhlaWdodDogNjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaG9yaXpvbnRhbC1zcGFjZXIgLmlubmVyLWhlaWdodC5sYXJnZSB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG5cbi5pY29uLWdyaWQgLmljb24tZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmljb24tZ3JpZCAuaWNvbi1ncmlkLWNvbnRhaW5lciAuaWNvbi1jZWxsIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaWNvbi1ncmlkIC5pY29uLWdyaWQtY29udGFpbmVyIC5pY29uLWNlbGwge1xuICAgICAgICB3aWR0aDogNDYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pY29uLWdyaWQgLmljb24tZ3JpZC1jb250YWluZXIgLmljb24tY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaWNvbi1ncmlkIC5pY29uLWdyaWQtY29udGFpbmVyIC5pY29uLWNlbGwgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmljb24tZ3JpZCAuaWNvbi1ncmlkLWNvbnRhaW5lciAuaWNvbi1jZWxsIGgzIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG5cbi5pbWFnZS1ncmlkLXN0eWxlLW9uZSAuaW1hZ2UtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmltYWdlLWdyaWQtc3R5bGUtb25lIC5pbWFnZS1ncmlkLWNvbnRhaW5lciAuaW1hZ2UtY2VsbCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMiU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmltYWdlLWdyaWQtc3R5bGUtb25lIC5pbWFnZS1ncmlkLWNvbnRhaW5lciAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltYWdlLWdyaWQtc3R5bGUtb25lIC5pbWFnZS1ncmlkLWNvbnRhaW5lciAuaW1hZ2UtY2VsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaW1hZ2UtZ3JpZC1zdHlsZS1vbmUgLmltYWdlLWdyaWQtY29udGFpbmVyIC5pbWFnZS1jZWxsIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4uaW1hZ2UtZ3JpZC1zdHlsZS10d28gLmltYWdlLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuaW1hZ2UtZ3JpZC1zdHlsZS10d28gLmltYWdlLWdyaWQtY29udGFpbmVyIC5pbWFnZS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZC1zdHlsZS10d28gLmltYWdlLWdyaWQtY29udGFpbmVyIC5pbWFnZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgLmltYWdlLWdyaWQtc3R5bGUtdHdvIC5pbWFnZS1ncmlkLWNvbnRhaW5lciAuaW1hZ2UtY2VsbCBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmltYWdlLXRleHQtc3R5bGUtZm91ciAucGFnZS1jZW50ZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmltYWdlLXRleHQtc3R5bGUtZm91ciAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS1mb3VyIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQtc3R5bGUtZm91ciAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lci5yZXZlcnNlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLWZvdXIgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLWZvdXIgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dC1zdHlsZS1mb3VyIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLWZvdXIgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBtYXgtd2lkdGg6IDY4M3B4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAgICAgLmltYWdlLXRleHQtc3R5bGUtZm91ciAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCAqIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaW1hZ2UtdGV4dC1zdHlsZS1mb3VyIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IC5pbm5lci1ibG9jay10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuaW1hZ2UtdGV4dC1zdHlsZS1mb3VyIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IC5pbm5lci1ibG9jay10ZXh0IGg2LmhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQtc3R5bGUtZm91ciAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQtc3R5bGUtZm91ciAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dC1zdHlsZS1mb3VyIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHg7IH0gfVxuXG4uaW1hZ2UtdGV4dC1zdHlsZS1vbmUgLmlubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbWFnZS10ZXh0LXN0eWxlLW9uZSAuaW5uZXItY29udGFpbmVyLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltYWdlLXRleHQtc3R5bGUtb25lIC5pbm5lci1jb250YWluZXIucmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS1vbmUgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuaW1hZ2UtdGV4dC1zdHlsZS1vbmUgLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLW9uZSAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmltYWdlLXRleHQtc3R5bGUtb25lIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgIHdpZHRoOiA0MiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLW9uZSAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1hZ2UtdGV4dC1zdHlsZS10aHJlZSAuaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlIC5pbm5lci1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlIC5pbm5lci1jb250YWluZXIgLmJsb2NrLWltYWdlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlIC5pbm5lci1jb250YWluZXIgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZSAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2NyU7IH0gfVxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlIC5pbm5lci1jb250YWluZXIgLmJsb2NrLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZSAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCBwLmJvbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjQ0IzMzNCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmltYWdlLXRleHQtc3R5bGUtdHdvIC5pbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW1hZ2UtdGV4dC1zdHlsZS10d28gLmlubmVyLWNvbnRhaW5lci5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXR3byAuaW5uZXItY29udGFpbmVyLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmltYWdlLXRleHQtc3R5bGUtdHdvIC5pbm5lci1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmltYWdlLXRleHQtc3R5bGUtdHdvIC5pbm5lci1jb250YWluZXIgLmJsb2NrLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS10d28gLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAtby1vYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXR3byAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gIC5pbWFnZS10ZXh0LXN0eWxlLXR3byAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDU1cHg7IH1cbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS10d28gLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCBoNi5oZWFkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1zdHlsZS10d28gLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmltYWdlLXRleHQtc3R5bGUtdHdvIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltYWdlLXRleHQtc3R5bGUtdHdvIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHg7IH0gfVxuXG4uaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyLXRvb2wge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzNGNDg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlci10b29sIC5kcm9wZG93biBkZCxcbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyLXRvb2wgLmRyb3Bkb3duIGR0LFxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuZHJvcGRvd24gdWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyLXRvb2wgLmRyb3Bkb3duIGR0IGEge1xuICAgICAgY29sb3I6ICMzMzNGNDg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGlyZWhlcm9lc3VzYS9kaXN0L2ltYWdlcy9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxNjBweCBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuZHJvcGRvd24gZHQgYSBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBjb2xvcjogIzMzM0Y0ODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlci10b29sIC5kcm9wZG93biBkZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuZHJvcGRvd24gZGQgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzM0Y0ODtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyLXRvb2wgLmRyb3Bkb3duIGRkIHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzMzM0Y0ODtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuZHJvcGRvd24gZGQgdWwgbGkgYSBzcGFuLnZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyLXRvb2wgLmRyb3Bkb3duIGRkIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzRjQ4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCAuc2VsZWN0ZWQtdmFsdWUgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI0EyQUFBRDsgfVxuICAgICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlci10b29sIC5zZWxlY3RlZC12YWx1ZSBwIC5jbGVhci1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQgcC5ib2xkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHAudGFncyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNBMkFBQUQ7IH1cbiAgICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IHAudGFncyBzcGFuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5pbWFnZS10ZXh0LXN0eWxlLXRocmVlLWZpbHRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay10ZXh0IGEge1xuICAgICAgY29sb3I6ICNDQjMzM0I7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmltcGFjdC1saW5rcyAuaW1wYWN0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmltcGFjdC1saW5rcyAuaW1wYWN0LWxpbmsge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5pbXBhY3QtbGlua3MgLmltcGFjdC1saW5rIHtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5pbXBhY3QtbGlua3MgLmltcGFjdC1saW5rIHtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaW1wYWN0LWxpbmtzIC5pbXBhY3QtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pbXBhY3QtbGlua3MgLmltcGFjdC1saW5rIGEuaW1wYWN0IHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIERpZG90LCBCb2RvbmkgTVQsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5pbXBhY3QtbGlua3MgLmltcGFjdC1saW5rIGEuaW1wYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5pbXBhY3QtbGlua3MgLmltcGFjdC1saW5rIGEuaW1wYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmltcGFjdC1saW5rcyAuaW1wYWN0LWxpbmsgYS5pbXBhY3Qge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmltcGFjdC1saW5rcyAuaW1wYWN0LWxpbmsgYS5pbXBhY3Qge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAuaW1wYWN0LWxpbmtzIC5pbXBhY3QtbGluayAuaG92ZXItbGluZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmltcGFjdC1saW5rcyAuaW1wYWN0LWxpbmsgLmhvdmVyLWxpbmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmltcGFjdC1saW5rcyAuaW1wYWN0LWxpbmsgLmhvdmVyLWxpbmUudHdvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5pbXBhY3QtbGlua3MgLmltcGFjdC1saW5rIC5ob3Zlci1saW5lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDM0M2E7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAuaW1wYWN0LWxpbmtzIC5pbXBhY3QtbGluazpob3ZlciAuaG92ZXItbGluZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYXJnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KG1pbi1jb250ZW50LCA5NSUpIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxhcmdlLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgLmxhcmdlLWNhcm91c2VsLWltZy1ob2xkZXIge1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXJnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5sYXJnZS1jYXJvdXNlbC1pbWctaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5sYXJnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5sYXJnZS1jYXJvdXNlbC1pbWctaG9sZGVyIGgzIHtcbiAgICBjb2xvcjogI2NiMzMzYjsgfVxuICAubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAubGFyZ2UtY2Fyb3VzZWwtaW1nLWhvbGRlciBwIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5sYXJnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5sYXJnZS1jYXJvdXNlbC1pbWctaG9sZGVyIC5sYXJnZS1jYXJvdXNlbC1pbWc6bm90KC52aXNpYmxlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiB7XG4gIHBhZGRpbmc6IDExcHggNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXJnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTUlIDQwJTsgfVxuICAubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiA+IC5wcmV2aW91cyxcbiAgLmxhcmdlLWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgPiAubmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxhcmdlLWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgPiAucHJldmlvdXMgcGF0aCxcbiAgICAubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiA+IC5uZXh0IHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cbiAgICAubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiA+IC5wcmV2aW91cyBwb2x5bGluZSxcbiAgICAubGFyZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiA+IC5uZXh0IHBvbHlsaW5lIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2U6ICNjZjMzMzk7XG4gICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICB3aWR0aDogNjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH0gfVxuICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdCBoMixcbiAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdCBoNiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLmZlYXR1cmVkLXBvc3QgaDIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLmZlYXR1cmVkLXBvc3QgaDYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLmZlYXR1cmVkLXBvc3QgaDYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLm1lZGlhLWtpdC1zb2NpYWwtYmxvY2sge1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLm1lZGlhLWtpdC1zb2NpYWwtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5tZWRpYS1raXQtc29jaWFsLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLm1lZGlhLWtpdC1zb2NpYWwtYmxvY2sgLm1lZGlhLWtpdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RURFRjtcbiAgICBwYWRkaW5nOiA0NnB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLm1lZGlhLWtpdC1zb2NpYWwtYmxvY2sgLm1lZGlhLWtpdC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5tZWRpYS1raXQtc29jaWFsLWJsb2NrIC5tZWRpYS1raXQtYmxvY2sgLmludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciAubWVkaWEta2l0LXNvY2lhbC1ibG9jayAubWVkaWEta2l0LWJsb2NrIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5tZWRpYS1raXQtc29jaWFsLWJsb2NrIC5tZWRpYS1raXQtYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5tZWRpYS1raXQtc29jaWFsLWJsb2NrIC5zb2NpYWwtYmxvY2sge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciAubWVkaWEta2l0LXNvY2lhbC1ibG9jayAuc29jaWFsLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciAubWVkaWEta2l0LXNvY2lhbC1ibG9jayAuc29jaWFsLWJsb2NrIGgzIHtcbiAgICBjb2xvcjogIzAwMjYzRTsgfVxuICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5tZWRpYS1raXQtc29jaWFsLWJsb2NrIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAwIDQ2cHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayAuY29sdW1uLWNvbnRhaW5lciAubWVkaWEta2l0LXNvY2lhbC1ibG9jayAuc29jaWFsLWJsb2NrIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzLWZlYXR1cmVkLWNvbnRlbnQtYmxvY2sgLmNvbHVtbi1jb250YWluZXIgLm1lZGlhLWtpdC1zb2NpYWwtYmxvY2sgLnNvY2lhbC1ibG9jayAuc29jaWFsLWljb25zIC5zb2NpYWwtY2hhbm5lbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAubmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrIC5jb2x1bW4tY29udGFpbmVyIC5tZWRpYS1raXQtc29jaWFsLWJsb2NrIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1pY29ucyAuc29jaWFsLWNoYW5uZWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBvc3QtYXJjaGl2ZSAuZXZlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3N0LWFyY2hpdmUgLmV2ZW50LWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5wb3N0LWFyY2hpdmUgLmV2ZW50LWJsb2NrIC5sZWZ0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9zdC1hcmNoaXZlIC5ldmVudC1ibG9jayAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9zdC1hcmNoaXZlIC5ldmVudC1ibG9jayAubGVmdCBoNiwgLnBvc3QtYXJjaGl2ZSAuZXZlbnQtYmxvY2sgLmxlZnQgcCB7XG4gICAgICBjb2xvcjogIzMzM0Y0ODsgfVxuICAgIC5wb3N0LWFyY2hpdmUgLmV2ZW50LWJsb2NrIC5sZWZ0IGg2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wb3N0LWFyY2hpdmUgLnNvY2lhbC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODY1O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMjVweCAzNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvc3QtYXJjaGl2ZSAuc29jaWFsLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjRweDsgfSB9XG4gIC5wb3N0LWFyY2hpdmUgLnNvY2lhbC1ibG9jayBoMyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wb3N0LWFyY2hpdmUgLnNvY2lhbC1ibG9jayBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucG9zdC1hcmNoaXZlIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBvc3QtYXJjaGl2ZSAuc29jaWFsLWJsb2NrIC5zb2NpYWwtY2hhbm5lbHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9zdC1hcmNoaXZlIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1jaGFubmVscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9zdC1hcmNoaXZlIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1jaGFubmVscyAuc29jaWFsLWNoYW5uZWwge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnBvc3QtYXJjaGl2ZSAuc29jaWFsLWJsb2NrIC5zb2NpYWwtY2hhbm5lbHMgLnNvY2lhbC1jaGFubmVsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMzBweDsgfSB9XG5cbi5wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9zdC1hcmNoaXZlIC5wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wb3N0LWFyY2hpdmUgLnBhZ2luYXRpb24gKiB7XG4gICAgY29sb3I6ICMwMDI2M0U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvc3QtYXJjaGl2ZSAucGFnaW5hdGlvbiAucXVpY2stbmF2IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucG9zdC1hcmNoaXZlIC5wYWdpbmF0aW9uICo6bm90KC5tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9zdC1jb250ZW50IC5jb2x1bW4tY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBvc3QtY29udGVudCAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAucG9zdC1jb250ZW50IC5jb2x1bW4tY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFREVGO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wb3N0LWNvbnRlbnQgLmNvbHVtbi1jb250YWluZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC5wb3N0LWNvbnRlbnQgLmNvbHVtbi1jb250YWluZXIgLmluZm8tY29udGFpbmVyIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wb3N0LWNvbnRlbnQgLmNvbHVtbi1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5ldmVudC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5wb3N0LWNvbnRlbnQgLmNvbHVtbi1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5ldmVudC1pbmZvIHAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wb3N0LWNvbnRlbnQgLmNvbHVtbi1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5zaGFyZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTZweCAwIDMwcHggMDsgfVxuICAgICAgLnBvc3QtY29udGVudCAuY29sdW1uLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLnNoYXJlLWxpbmtzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgICAucG9zdC1jb250ZW50IC5jb2x1bW4tY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciBhLnN0cm9uZy1jdGEuYmx1ZSB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1jb250ZW50IC5jb2x1bW4tY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBvc3QtY29udGVudCAuY29sdW1uLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBvc3QtY29udGVudCAuY29sdW1uLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucmljaC10ZXh0LWVkaXRvciAudGV4dC1jb250YWluZXIgKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC50ZXh0LWNvbHVtbiB7XG4gICAgd2lkdGg6IDQxLjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMzBweCA5LjUlIDcwcHggOS41JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMlIDcwcHggMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNHB4IDcwcHggMjRweDsgfSB9XG4gICAgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGxhYmVsIHN1cCB7XG4gICAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAjQ0IzMzNCOyB9XG4gICAgICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIHRleHRhcmVhLCAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC5zZl9maWVsZCBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4OyB9XG4gICAgICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnJpY2gtdGV4dC1lZGl0b3ItZm9ybSAuY29sdW1uLWNvbnRhaW5lciAuZm9ybS1jb2x1bW4gZm9ybSAuc2ZfZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIC5yaWNoLXRleHQtZWRpdG9yLWZvcm0gLmNvbHVtbi1jb250YWluZXIgLmZvcm0tY29sdW1uIGZvcm0gLnNmX2ZpZWxkLnNmX3R5cGVfc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucmljaC10ZXh0LWVkaXRvci1mb3JtIC5jb2x1bW4tY29udGFpbmVyIC5mb3JtLWNvbHVtbiBmb3JtIC53MmxzdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tYmxvY2tzIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1ibG9ja3MgLmNvbHVtbi1jb250YWluZXIuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5zZWN0aW9uLWJsb2NrcyAuY29sdW1uLWNvbnRhaW5lciAuc2VjdGlvbi1ibG9jayB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlY3Rpb24tYmxvY2tzIC5jb2x1bW4tY29udGFpbmVyIC5zZWN0aW9uLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlY3Rpb24tYmxvY2tzIC5jb2x1bW4tY29udGFpbmVyIC5zZWN0aW9uLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlOyB9IH1cbiAgICAuc2VjdGlvbi1ibG9ja3MgLmNvbHVtbi1jb250YWluZXIgLnNlY3Rpb24tYmxvY2sgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTglO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tYmxvY2tzIC5jb2x1bW4tY29udGFpbmVyIC5zZWN0aW9uLWJsb2NrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zZWN0aW9uLWJsb2NrcyAuY29sdW1uLWNvbnRhaW5lciAuc2VjdGlvbi1ibG9jay1idXR0b24ubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1ibG9ja3MgLmNvbHVtbi1jb250YWluZXIgLnNlY3Rpb24tYmxvY2stYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5jb2x1bW4tY29udGFpbmVyIC5zZWN0aW9uLWJsb2NrLWJ1dHRvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2VjdGlvbi1ibG9ja3MgLmNvbHVtbi1jb250YWluZXIgLnNlY3Rpb24tYmxvY2stYnV0dG9uIGEge1xuICAgICAgICAgIGRpc3BsYXk6IHVuc2V0OyB9IH1cblxuLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAjc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyICNzbGlkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgI3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyICNzbGlkZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgI3NsaWRlciB1bCBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwLjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAjc2xpZGVyIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNS41JTsgfSB9XG4gICAgICAgIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgI3NsaWRlciB1bCBsaSAub3ZlcmxheSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpOyB9XG4gICAgICAgICAgLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAjc2xpZGVyIHVsIGxpIC5vdmVybGF5IC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4IDUwcHggMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgI3NsaWRlciB1bCBsaSAub3ZlcmxheSAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH0gfVxuICAgICAgICAgICAgLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciAjc2xpZGVyIHVsIGxpIC5vdmVybGF5IC5pbm5lci1jb250YWluZXIgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5tb2JpbGUtY2Fyb3VzZWwtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIC5tb2JpbGUtY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgYS5jb250cm9sX3ByZXYsXG4gIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgYS5jb250cm9sX25leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciBhLmNvbnRyb2xfcHJldixcbiAgICAgIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgYS5jb250cm9sX25leHQge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIGEuY29udHJvbF9wcmV2LmRlc2t0b3AsXG4gICAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIGEuY29udHJvbF9uZXh0LmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIGEuY29udHJvbF9wcmV2IGltZyxcbiAgICAuc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGFpbmVyIGEuY29udHJvbF9uZXh0IGltZyB7XG4gICAgICB3aWR0aDogMzFweDsgfVxuICAgIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgYS5jb250cm9sX3ByZXY6aG92ZXIsXG4gICAgLnNwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRhaW5lciBhLmNvbnRyb2xfbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIC5jYXJvdXNlbC1jb250YWluZXIgYS5jb250cm9sX25leHQgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc3RhZ2dlcmVkLXRleHQtaW1hZ2UgLnRleHQtY29udGFpbmVyIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdGFnZ2VyZWQtdGV4dC1pbWFnZSAudGV4dC1jb250YWluZXIgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzk1cHg7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zdGFnZ2VyZWQtdGV4dC1pbWFnZSAudGV4dC1jb250YWluZXIgLnN1YnRsZS1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07IH1cblxuLnN0YWdnZXJlZC10ZXh0LWltYWdlIC50ZXh0LWNvbnRhaW5lciAuaW1hZ2UtZ3JhcGhpYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YWdnZXJlZC10ZXh0LWltYWdlIC50ZXh0LWNvbnRhaW5lciAuaW1hZ2UtZ3JhcGhpYy1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAuc3RhZ2dlcmVkLXRleHQtaW1hZ2UgLnRleHQtY29udGFpbmVyIC5pbWFnZS1ncmFwaGljLWNvbnRhaW5lciAuc2VhbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTglO1xuICAgIGJvdHRvbTogLTEyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN0YWdnZXJlZC10ZXh0LWltYWdlIC50ZXh0LWNvbnRhaW5lciAuaW1hZ2UtZ3JhcGhpYy1jb250YWluZXIgLnNlYWwge1xuICAgICAgICBsZWZ0OiAtMiU7IH0gfVxuICAuc3RhZ2dlcmVkLXRleHQtaW1hZ2UgLnRleHQtY29udGFpbmVyIC5pbWFnZS1ncmFwaGljLWNvbnRhaW5lciAuc3RhcnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOCU7XG4gICAgcmlnaHQ6IC01JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvSEhfU3RhcnNfR3JleS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4uc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5zdGF0LWdyaWQgLnN0YXQtZ3JpZC1jb250YWluZXIgLnN0YXQtY2VsbCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN0YXQtZ3JpZCAuc3RhdC1ncmlkLWNvbnRhaW5lciAuc3RhdC1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG4gICAgLnN0YXQtZ3JpZCAuc3RhdC1ncmlkLWNvbnRhaW5lciAuc3RhdC1jZWxsIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTU1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBtYXJnaW46IDIxJSBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBtYXJnaW46IDE1JSBhdXRvOyB9IH1cbiAgICAgIC5zdGF0LWdyaWQgLnN0YXQtZ3JpZC1jb250YWluZXIgLnN0YXQtY2VsbCAuc3RhdCAucmVlbC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7IH0gfVxuICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIC5yZWVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5zdGF0LWdyaWQgLnN0YXQtZ3JpZC1jb250YWluZXIgLnN0YXQtY2VsbCAuc3RhdCAucmVlbC1jb250YWluZXIgLnJlZWwgLnJlZWwtc3ltYm9sIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgLnN0YXQtZ3JpZCAuc3RhdC1ncmlkLWNvbnRhaW5lciAuc3RhdC1jZWxsIC5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCAucmVlbC1zeW1ib2wge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIC5yZWVsIC5yZWVsLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIC5yZWVsIC5yZWVsLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIC5yZWVsIC5yZWVsLWxvb3Age1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlZWwtbG9vcDtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlZWwtbG9vcDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWVsLWxvb3A7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cbiAgICAgICAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgLnN0YXQgLnJlZWwtY29udGFpbmVyIC5yZWVsIC5yZWVsLXN0b3Age1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlZWwtc3RvcDtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlZWwtc3RvcDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWVsLXN0b3A7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgICAgICAgLnN0YXQtZ3JpZCAuc3RhdC1ncmlkLWNvbnRhaW5lciAuc3RhdC1jZWxsIC5zdGF0IC5yZWVsLWNvbnRhaW5lciAucmVlbCAucmVlbC1iZWdpbiB7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlZWwtYmVnaW47XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAuc3RhdC1ncmlkIC5zdGF0LWdyaWQtY29udGFpbmVyIC5zdGF0LWNlbGwgcC5ib2xkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0ZXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDYvSEhfU3RhcnNfUGx1cy0xLTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIHRvcDogMiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdGVwOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgdG9wOiA4JTsgfSB9XG4gIC5zdGVwIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdGVwIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuc3RlcC1ibG9jayB7XG4gICAgICB3aWR0aDogNDYuNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1LjUlIDMuNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuc3RlcC1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5zdGVwLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgICAgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5zdGVwLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyJTsgfVxuICAgICAgLnN0ZXAgLnN0ZXAtY29udGFpbmVyIC5zdGVwLWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMlOyB9XG4gICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlOyB9XG4gICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTglOyB9XG4gICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlOyB9XG4gICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlOyB9XG4gICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zdGVwIC5zdGVwLWNvbnRhaW5lciAuc3RlcC1ibG9jazpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuc3RlcCAuc3RlcC1jb250YWluZXIgLnN0ZXAtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZSAuc3VjY2Vzcy1zdG9yeS1hcmNoaXZlLWxpc3Rpbmcge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICBncmlkLWdhcDogMXJlbTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZSAuc3VjY2Vzcy1zdG9yeS1hcmNoaXZlLWxpc3Rpbmcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NiUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZSAuc3VjY2Vzcy1zdG9yeS1hcmNoaXZlLWxpc3Rpbmcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZSAuc3VjY2Vzcy1zdG9yeS1hcmNoaXZlLWxpc3Rpbmcge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zdWNjZXNzLXN0b3J5LWFyY2hpdmUgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS1saXN0aW5nIC5zdWNjZXNzLXN0b3J5IHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC5zdWNjZXNzLXN0b3J5LWFyY2hpdmUgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS1saXN0aW5nIC5zdWNjZXNzLXN0b3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc3VjY2Vzcy1zdG9yeS1hcmNoaXZlIC5zdWNjZXNzLXN0b3J5LWFyY2hpdmUtbGlzdGluZyAuc3VjY2Vzcy1zdG9yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7IH0gfVxuICAgIC5zdWNjZXNzLXN0b3J5LWFyY2hpdmUgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS1saXN0aW5nIC5zdWNjZXNzLXN0b3J5IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zdWNjZXNzLXN0b3J5LWFyY2hpdmUgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS1saXN0aW5nIC5zdWNjZXNzLXN0b3J5IGEgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN1Y2Nlc3Mtc3RvcnktcG9zdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXBvc3QtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvSEhfU3RhcnNfR3JleS5wbmdcIik7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICB0b3A6IDEwJTsgfVxuICAuc3VjY2Vzcy1zdG9yeS1wb3N0LWNvbnRlbnQgcC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktcG9zdC1jb250ZW50IC5zaGFyZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zdWNjZXNzLXN0b3J5LXBvc3QtY29udGVudCAuc2hhcmUtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zdWNjZXNzLXN0b3J5LXF1b3RlIC5wYWdlLWNlbnRlciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lci5yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zdWNjZXNzLXN0b3J5LXF1b3RlIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyLnJldmVyc2Uge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN1Y2Nlc3Mtc3RvcnktcXVvdGUgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5zdWNjZXNzLXN0b3J5LXF1b3RlIC5wYWdlLWNlbnRlciAuaW5uZXItY29udGFpbmVyIC5ibG9jay1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cbiAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogNjgzcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCBpbWcuc3RhciB7XG4gICAgICAgIHdpZHRoOiAyMXB4OyB9XG4gICAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCAqIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCAuaW5uZXItYmxvY2stdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjgzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnN1Y2Nlc3Mtc3RvcnktcXVvdGUgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQgLmlubmVyLWJsb2NrLXRleHQgaDYuaGVhZGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc3VjY2Vzcy1zdG9yeS1xdW90ZSAucGFnZS1jZW50ZXIgLmlubmVyLWNvbnRhaW5lciAuYmxvY2stdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnN1Y2Nlc3Mtc3RvcnktcXVvdGUgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnN1Y2Nlc3Mtc3RvcnktcXVvdGUgLnBhZ2UtY2VudGVyIC5pbm5lci1jb250YWluZXIgLmJsb2NrLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjRweDsgfSB9XG5cbi5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdW5ob2x5IGNzcyB0byBzdHlsZSBpbnB1dCB0eXBlPVwicmFuZ2VcIiAqLyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAucGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAucGxheWVyOmZ1bGxzY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLnBsYXllcjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5wbGF5ZXIuaXMtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLWluLW91dDsgfVxuICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLnBsYXllcl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAucGxheWVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5wbGF5ZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0IzMzNCOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAucGxheWVyX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLnBsYXllcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOCwgNjIsIDAuOCk7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5wbGF5ZXJfX2NvbnRyb2xzIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgZmxleDogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5wbGF5ZXI6aG92ZXIgLnBsYXllcl9fY29udHJvbHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLnBsYXllcjpob3ZlciAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogN3B4OyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAucGxheWVyX19jb250cm9scyA+ICoge1xuICAgIGZsZXg6IDE7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5wcm9ncmVzcyB7XG4gICAgZmxleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5wcm9ncmVzc19fZmlsbGVkIHtcbiAgICB3aWR0aDogMCU7XG4gICAgYmFja2dyb3VuZDogI0NCMzMzQjtcbiAgICBmbGV4OiAwO1xuICAgIGZsZXgtYmFzaXM6IDAlOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA4LjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgMCByZ2JhKDEzLCAxMywgMTMsIDApO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNDQjMzM0I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LXdlZmJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0IzMzNCOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOC40cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMCAxcHggcmdiYSgxMywgMTMsIDEzLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgcmdiYSgxLCAxLCAxLCAwKTsgfVxuICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgMCByZ2JhKDEzLCAxMywgMTMsIDApO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNDQjMzM0I7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAuYmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLmJnLWNvbnRhaW5lciAuYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5iZy1jb250YWluZXIgLmJnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpOyB9XG4gICAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5iZy1jb250YWluZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAuYmctY29udGFpbmVyIC5pbm5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5iZy1jb250YWluZXIgLmlubmVyIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNjZweCkgLyAyKTsgfSB9XG4gICAgICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLmJnLWNvbnRhaW5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAgICAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5iZy1jb250YWluZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4gaDEsXG4gICAgICAgICAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5iZy1jb250YWluZXIgLmlubmVyIC50ZXh0LWNvbnRhaW5lciAubGVmdC1jb2x1bW4gLmgxLFxuICAgICAgICAgIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLmxlZnQtY29sdW1uIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLmJnLWNvbnRhaW5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIC5sZWZ0LWNvbHVtbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgICAgICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLmJnLWNvbnRhaW5lciAuaW5uZXIgLnRleHQtY29udGFpbmVyIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAuYmctY29udGFpbmVyIC5pbm5lciAudGV4dC1jb250YWluZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzOCU7IH0gfVxuICAuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIgLm1vYmlsZS1oZWFkZXItaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgIC5zdWNjZXNzLXN0b3J5LXZpZGVvLWhlYWRlciAubW9iaWxlLWhlYWRlci1ob2xkZXIgaDEsXG4gICAgLnN1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyIC5tb2JpbGUtaGVhZGVyLWhvbGRlciAuaDEge1xuICAgICAgY29sb3I6ICMwMDM4NjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMyU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMi42JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjEsIDI5LCAwLjYyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXIgLmlubmVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDMzcHg7IH1cbiAgICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXIgLmlubmVyLWNvbnRlbnQgaDMsIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXIgLmlubmVyLWNvbnRlbnQgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlciAuaW5uZXItY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXIgLmlubmVyLWNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlciAuYmlvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyOmhvdmVyOmJlZm9yZSwgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlci5ob3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMSwgMjksIDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlcjpob3ZlciBoMywgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlcjpob3ZlciBwLCAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyLmhvdmVyIGgzLCAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLnRlYW0tbWVtYmVyLmhvdmVyIHAge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLmJpby1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RURFRjtcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjYlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAuYmlvLWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLmJpby1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHg7IH0gfVxuICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAuYmlvLWhvbGRlciAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAuYmlvLWhvbGRlciAuY2xvc2UgLmNsb3NlLXRleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC50ZWFtIC5pbm5lci1jb250YWluZXIgLnRlYW0tbGlzdGluZyAuYmlvLWhvbGRlciAuY2xvc2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3B4OyB9XG4gICAgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC5iaW8taG9sZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVhbSAuaW5uZXItY29udGFpbmVyIC50ZWFtLWxpc3RpbmcgLmJpby1ob2xkZXIgcC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnRlYW0gLmlubmVyLWNvbnRhaW5lciAudGVhbS1saXN0aW5nIC5iaW8taG9sZGVyIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi50d28tYnktdHdvLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnR3by1ieS10d28tY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnR3by1ieS10d28tY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50d28tYnktdHdvLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC50d28tYnktdHdvLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC50d28tYnktdHdvLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnR3by1ieS10d28tY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnR3by1ieS10d28tY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4taXRlbXMge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudHdvLWJ5LXR3by1jb2x1bW5zIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4gLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbi1pdGVtcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnR3by1ieS10d28tY29sdW1ucyAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uIC5jb2x1bW4tY29udGFpbmVyIC5jb2x1bW4taXRlbXMgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC50d28tYnktdHdvLWNvbHVtbnMgLmNvbHVtbi1jb250YWluZXIgLmNvbHVtbiAuY29sdW1uLWNvbnRhaW5lciAuY29sdW1uLWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50d28tY29sdW1uLXJpY2gtdGV4dCAuY29sdW1uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC50d28tY29sdW1uLXJpY2gtdGV4dCAuY29sdW1uLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXJpY2gtdGV4dCAuY29sdW1uLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50d28tY29sdW1uLXJpY2gtdGV4dC1jdGEgLmNvbHVtbi1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50d28tY29sdW1uLXJpY2gtdGV4dC1jdGEgLmNvbHVtbi1jb250YWluZXIgLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi1yaWNoLXRleHQtY3RhIC5jb2x1bW4tY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXJpY2gtdGV4dC1jdGEgLmNvbHVtbi1jb250YWluZXIgLmN0YS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIGEuc3Ryb25nLWN0YTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIGEuc3Ryb25nLWN0YTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIGEuc3Ryb25nLWN0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC50d28tY29sdW1uLXJpY2gtdGV4dC1jdGEgLmNvbHVtbi1jb250YWluZXIgLmN0YS1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciBhLnN0cm9uZy1jdGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4udXBjb21pbmctZXZlbnRzLWJsb2NrcyAuY29sdW1uLWNvbnRhaW5lciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udXBjb21pbmctZXZlbnRzLWJsb2NrcyBoMywgLnVwY29taW5nLWV2ZW50cy1ibG9ja3MgcC52aWV3LWFsbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udXBjb21pbmctZXZlbnRzLWJsb2NrcyBwLnZpZXctYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzLWJsb2NrcyBwLnZpZXctYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4udXBjb21pbmctZXZlbnRzLWJsb2NrcyAuZXZlbnRzLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzLWJsb2NrcyAuZXZlbnRzLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnVwY29taW5nLWV2ZW50cy1ibG9ja3MgLmV2ZW50cy1ibG9jay1jb250YWluZXIgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCNjc3MDsgfVxuICAgIC51cGNvbWluZy1ldmVudHMtYmxvY2tzIC5ldmVudHMtYmxvY2stY29udGFpbmVyIC5kaXZpZGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAudXBjb21pbmctZXZlbnRzLWJsb2NrcyAuZXZlbnRzLWJsb2NrLWNvbnRhaW5lciAuZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAudXBjb21pbmctZXZlbnRzLWJsb2NrcyAuZXZlbnRzLWJsb2NrLWNvbnRhaW5lciAuZXZlbnQtYmxvY2sge1xuICAgIHdpZHRoOiAyNy41JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnVwY29taW5nLWV2ZW50cy1ibG9ja3MgLmV2ZW50cy1ibG9jay1jb250YWluZXIgLmV2ZW50LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC51cGNvbWluZy1ldmVudHMtYmxvY2tzIC5ldmVudHMtYmxvY2stY29udGFpbmVyIC5ldmVudC1ibG9jayAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAudXBjb21pbmctZXZlbnRzLWJsb2NrcyAuZXZlbnRzLWJsb2NrLWNvbnRhaW5lciAuZXZlbnQtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnVwY29taW5nLWV2ZW50cy1ibG9ja3MgLmV2ZW50cy1ibG9jay1jb250YWluZXIgLmV2ZW50LWJsb2NrIGEuc3VidGxlLWN0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC51cGNvbWluZy1ldmVudHMtYmxvY2tzIC5ldmVudHMtYmxvY2stY29udGFpbmVyIC5ldmVudC1ibG9jayBhLnN1YnRsZS1jdGEge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuIiwiLyohXG5UaGVtZSBOYW1lOiBfc1xuVGhlbWUgVVJJOiBodHRwczovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBBdXRvbWF0dGljXG5BdXRob3IgVVJJOiBodHRwczovL2F1dG9tYXR0aWMuY29tL1xuRGVzY3JpcHRpb246IEhpLiBJJ20gYSBzdGFydGVyIHRoZW1lIGNhbGxlZCA8Y29kZT5fczwvY29kZT4sIG9yIDxlbT51bmRlcnNjb3JlczwvZW0+LCBpZiB5b3UgbGlrZS4gSSdtIGEgdGhlbWUgbWVhbnQgZm9yIGhhY2tpbmcgc28gZG9uJ3QgdXNlIG1lIGFzIGEgPGVtPlBhcmVudCBUaGVtZTwvZW0+LiBJbnN0ZWFkIHRyeSB0dXJuaW5nIG1lIGludG8gdGhlIG5leHQsIG1vc3QgYXdlc29tZSwgV29yZFByZXNzIHRoZW1lIG91dCB0aGVyZS4gVGhhdCdzIHdoYXQgSSdtIGhlcmUgZm9yLlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IF9zXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbl9zIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2Vjb25kYXJ5L3dpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3V0ZW5iZXJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL2d1dGVuYmVyZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbSBHdXRlbmJlcmcgQmxvY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvYWN0aW9uL2FjdGlvblwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2Jpby1jYXJvdXNlbC9iaW8tY2Fyb3VzZWxcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9ibG9nLWFyY2hpdmUvYmxvZy1hcmNoaXZlXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY2FsbG91dC9jYWxsb3V0XCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY3RhL2N0YVwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2N1c3RvbS1xdW90ZS9jdXN0b20tcXVvdGVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9kb25vci1vcHRpb25zL2Rvbm9yLW9wdGlvbnNcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9kb3dubG9hZGFibGUtY29sdW1ucy9kb3dubG9hZGFibGUtY29sdW1uc1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2V2ZW50cy10YWJsZS9ldmVudHMtdGFibGVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9leHBhbmQtY29sbGFwc2UtZm9ybS9leHBhbmQtY29sbGFwc2UtZm9ybVwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2ZlYXR1cmVkLWNhbXBhaWduL2ZlYXR1cmVkLWNhbXBhaWduXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvZmVhdHVyZWQtZXZlbnQvZmVhdHVyZWQtZXZlbnRcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mZWF0dXJlZC1wb3N0L2ZlYXR1cmVkLXBvc3RcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mZWF0dXJlZC1zdWNjZXNzLXN0b3J5L2ZlYXR1cmVkLXN1Y2Nlc3Mtc3RvcnlcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9maXhlZC1wYXJhbGxheC1zZWN0aW9uL2ZpeGVkLXBhcmFsbGF4LXNlY3Rpb25cIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9ncmFwaC1ncmlkL2dyYXBoLWdyaWRcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9oZXJvLWNlbnRlcmVkL2hlcm8tY2VudGVyZWRcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9oZXJvLW9uZS1jb2x1bW4vaGVyby1vbmUtY29sdW1uXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaGVyby10d28tY29sdW1uL2hlcm8tdHdvLWNvbHVtblwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2hvcml6b250YWwtc3BhY2VyL2hvcml6b250YWwtc3BhY2VyXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaWNvbi1ncmlkL2ljb24tZ3JpZFwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLWdyaWQtc3R5bGUtb25lL2ltYWdlLWdyaWQtc3R5bGUtb25lXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaW1hZ2UtZ3JpZC1zdHlsZS10d28vaW1hZ2UtZ3JpZC1zdHlsZS10d29cIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9pbWFnZS10ZXh0LXN0eWxlLWZvdXIvaW1hZ2UtdGV4dC1zdHlsZS1mb3VyXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaW1hZ2UtdGV4dC1zdHlsZS1vbmUvaW1hZ2UtdGV4dC1zdHlsZS1vbmVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9pbWFnZS10ZXh0LXN0eWxlLXRocmVlL2ltYWdlLXRleHQtc3R5bGUtdGhyZWVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9pbWFnZS10ZXh0LXN0eWxlLXR3by9pbWFnZS10ZXh0LXN0eWxlLXR3b1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2ltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyL2ltYWdlLXRleHQtc3R5bGUtdGhyZWUtZmlsdGVyXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaW1wYWN0LWxpbmtzL2ltcGFjdC1saW5rc1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2xhcmdlLWNhcm91c2VsL2xhcmdlLWNhcm91c2VsXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvbmV3cy1mZWF0dXJlZC1jb250ZW50LWJsb2NrL25ld3MtZmVhdHVyZWQtY29udGVudC1ibG9ja1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3Bvc3QtYXJjaGl2ZS9wb3N0LWFyY2hpdmVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9wb3N0LWNvbnRlbnQvcG9zdC1jb250ZW50XCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvcmljaC10ZXh0LWVkaXRvci9yaWNoLXRleHQtZWRpdG9yXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvcmljaC10ZXh0LWZvcm0vcmljaC10ZXh0LWZvcm1cIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9zZWN0aW9uLWJsb2Nrcy9zZWN0aW9uLWJsb2Nrc1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3Nwb25zb3JzaGlwLW9wcG9ydHVuaXRpZXMtY2Fyb3VzZWwvc3BvbnNvcnNoaXAtb3Bwb3J0dW5pdGllcy1jYXJvdXNlbFwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3N0YWdnZXJlZC10ZXh0LWltYWdlL3N0YWdnZXJlZC10ZXh0LWltYWdlXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc3RhdC1ncmlkL3N0YXQtZ3JpZFwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3N0ZXAvc3RlcFwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3N1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS9zdWNjZXNzLXN0b3J5LWFyY2hpdmVcIjtcblxuQGltcG9ydCBcInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9zdWNjZXNzLXN0b3J5LXBvc3QtY29udGVudC9zdWNjZXNzLXN0b3J5LXBvc3QtY29udGVudFwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3N1Y2Nlc3Mtc3RvcnktcXVvdGUvc3VjY2Vzcy1zdG9yeS1xdW90ZVwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3N1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyL3N1Y2Nlc3Mtc3RvcnktdmlkZW8taGVhZGVyXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvdGVhbS90ZWFtXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvdHdvLWJ5LXR3by1jb2x1bW5zL3R3by1ieS10d28tY29sdW1uc1wiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3R3by1jb2x1bW4tcmljaC10ZXh0L3R3by1jb2x1bW4tcmljaC10ZXh0XCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvdHdvLWNvbHVtbi1yaWNoLXRleHQtY3RhL3R3by1jb2x1bW4tcmljaC10ZXh0LWN0YVwiO1xuXG5AaW1wb3J0IFwidGVtcGxhdGUtcGFydHMvYmxvY2tzL3VwY29taW5nLWV2ZW50cy1ibG9ja3MvdXBjb21pbmctZXZlbnRzLWJsb2Nrc1wiO1xuIiwiJGNvbG9yX19ibHVlOiAjMDAzODY1O1xuJGNvbG9yX19kYXJrLWdyZXk6ICMzMzNGNDg7XG4kY29sb3JfX2RhcmstcmVkOiAjQTQzNDNBO1xuJGNvbG9yX19saWdodC1ncmV5OiAjQTJBQUFEO1xuJGNvbG9yX19tZWRpdW0tZ3JleTogIzVCNjc3MDtcbiRjb2xvcl9fbmF2eTogIzAwMjYzRTtcbiRjb2xvcl9fcGFsZS1ncmV5OiAjRThFREVGO1xuJGNvbG9yX19yZWQ6ICNDQjMzM0I7XG4kY29sb3JfX3doaXRlOiAjRkZGO1xuXG4vLyBHdXRlbmJlcmcgY29sb3Igb3B0aW9uc1xuLy8gLS0gc2VlIGVkaXRvci1jb2xvci1wYWxldHRlIGluIGZ1bmN0aW9ucy5waHBcbiRjb2xvcnM6ICggYmx1ZSwgJGNvbG9yX19ibHVlICksXG5cdCAgICAoIGRhcmstZ3JleSwgJGNvbG9yX19kYXJrLWdyZXkgKSxcblx0ICAgICggZGFyay1yZWQsICRjb2xvcl9fZGFyay1yZWQgKSxcblx0ICAgICggbGlnaHQtZ3JleSwgJGNvbG9yX19saWdodC1ncmV5ICksXG5cdCAgICAoIG1lZGl1bS1ncmV5LCAkY29sb3JfX21lZGl1bS1ncmV5ICksXG5cdCAgICAoIG5hdnksICRjb2xvcl9fbmF2eSApLFxuXHQgICAgKCBwYWxlLWdyZXksICRjb2xvcl9fcGFsZS1ncmV5KSxcblx0ICAgICggcmVkLCAkY29sb3JfX3JlZCApLFxuXHQgICAgKCB3aGl0ZSwgJGNvbG9yX193aGl0ZSApO1xuXG5cbi8qIENvbG9yIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuXG5cdC5oYXMtI3skbmFtZX0tY29sb3Ige1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblxuXHQuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6IHJveWFsYmx1ZTtcbiRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcbiRjb2xvcl9fdGV4dC1tYWluOiAkY29sb3JfX2RhcmstZ3JleTtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUthcmxhOjQwMCw0MDBpLDcwMCw3MDBpfFBsYXlmYWlyK0Rpc3BsYXk6NDAwLDQwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwJyk7XG5cbiRrYXJsYTogJ0thcmxhJywgQ2FsaWJyaSwgR2VuZXZhLCBzYW5z4oCRc2VyaWY7XG4kcGxheWZhaXI6ICdQbGF5ZmFpciBEaXNwbGF5JywgRGlkb3QsIEJvZG9uaSBNVCwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRrYXJsYTtcblx0Ly8gbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5ib2R5ICoge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LWtlcm5pbmc6IGF1dG87XG5cdGZvbnQta2VybmluZzogYXV0bztcbn1cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiQG1peGluIHBhZ2UtY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtaXhpbiBuby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWl4aW4gZml2ZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbkBtaXhpbiB0d2VsdmUtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzNweDtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxufVxuQG1peGluIHR3ZW50eS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3OHB4O1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG59XG5AbWl4aW4gZWlnaHQtZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOC41JTsgXG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IFxuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICB9XG59XG5AbWl4aW4gcXVhcnRlci1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IFxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwbWFyZ2luLWxlZnQ6IGF1dG87IFxuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBcbiAgICB9XG59XG5AbWl4aW4gaGlkZS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG59XG5AbWl4aW4gY29sdW1uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbiAgICB9XG59XG5AbWl4aW4gdHJhbnNpdGlvbntcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1peGluIGFycm93LWRvd24oJGNvbG9yLCAkd2lkdGgpe1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci1sZWZ0OiAjeyR3aWR0aH0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAjeyR3aWR0aH0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogI3skd2lkdGh9IHNvbGlkICRjb2xvcjtcbn1cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuICAgID4gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuQG1peGluIHNtYWxsLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgfVxufVxuQG1peGluIG1lZGl1bS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgIH1cbn1cbkBtaXhpbiBsYXJnZS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMnB4O1xuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgICB9XG59XG5AbWl4aW4gbm8tdmVydGljYWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5AbWl4aW4gc3RhZ2dlciAoJGR1cmF0aW9uKXtcbiAgICAvKiBTdGFnZ2VyZWQgQW5pbWF0aW9uKi9cbiAgICBcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29tZS1pbiAkZHVyYXRpb24gZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY29tZS1pbiAkZHVyYXRpb24gZWFzZSBmb3J3YXJkczsgICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGNvbWUtaW4ge1xuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTt9XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgY29tZS1pbiB7XG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxO31cbiAgfVxufVxuLnN0YWdnZXIsIC5zdGVwLXN0YWdnZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uc3RlcC1jb21lLWlue1xuICAgIEBpbmNsdWRlIHN0YWdnZXIoMS4ycyk7IFxufVxuLmNvbWUtaW57XG4gICAgQGluY2x1ZGUgc3RhZ2dlciguNzVzKVxufVxuLmNvbWUtaW46bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBzdGFnZ2VyKC44cyk7IFxuICB9XG4gIC5jb21lLWluOm50aC1jaGlsZCgzKSB7XG4gICAgQGluY2x1ZGUgc3RhZ2dlciguOXMpOyBcbiAgfVxuICAuY29tZS1pbjpudGgtY2hpbGQoNCkge1xuICAgIEBpbmNsdWRlIHN0YWdnZXIoMS4wcyk7IFxuICB9XG4gIC5jb21lLWluOm50aC1jaGlsZCg1KSB7XG4gICAgQGluY2x1ZGUgc3RhZ2dlcigxLjJzKTsgXG4gIH1cbmJvZHksIGJvZHkgKntcbiAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgIFxufSBcbi5zaXh0ZWVuLW5pbmUge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG59XG4uaGlkZS1kZXNrdG9we1xuICAgIEBpbmNsdWRlIGhpZGUtZGVza3RvcDtcbn1cbi5wYWdlLWNlbnRlcntcbiAgICBAaW5jbHVkZSBwYWdlLWNlbnRlcjtcbn1cbi5uby1wYWRkaW5ne1xuICAgIEBpbmNsdWRlIG5vLXBhZGRpbmc7XG59XG4uZml2ZS1wYWRkaW5ne1xuICAgIEBpbmNsdWRlIGZpdmUtcGFkZGluZztcbn1cbi50d2VsdmUtcGFkZGluZ3tcbiAgIEBpbmNsdWRlIHR3ZWx2ZS1wYWRkaW5nO1xufVxuLnR3ZW50eS1wYWRkaW5ne1xuICAgQGluY2x1ZGUgdHdlbnR5LXBhZGRpbmc7XG59XG4ubm8tdmVydGljYWwtcGFkZGluZ3tcbiAgICBAaW5jbHVkZSBuby12ZXJ0aWNhbC1wYWRkaW5nO1xuIH1cbi5zbWFsbC12ZXJ0aWNhbC1wYWRkaW5ne1xuICAgQGluY2x1ZGUgc21hbGwtdmVydGljYWwtcGFkZGluZztcbn1cbi5tZWRpdW0tdmVydGljYWwtcGFkZGluZ3tcbiAgIEBpbmNsdWRlIG1lZGl1bS12ZXJ0aWNhbC1wYWRkaW5nO1xufVxuLmxhcmdlLXZlcnRpY2FsLXBhZGRpbmd7XG4gICBAaW5jbHVkZSBsYXJnZS12ZXJ0aWNhbC1wYWRkaW5nO1xufVxuLmVpZ2h0LWd1dHRlcntcbiAgIEBpbmNsdWRlIGVpZ2h0LWd1dHRlcjtcbn1cbi5xdWFydGVyLWd1dHRlcntcbiAgICBAaW5jbHVkZSBxdWFydGVyLWd1dHRlcjtcbn1cbi5jb2x1bW4tY29udGFpbmVye1xuICAgQGluY2x1ZGUgY29sdW1uLWNvbnRhaW5lcjtcbn1cbi5hbGlnbmZ1bGwge1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG59XG4uYWxpZ253aWRlIHtcblx0bWF4LXdpZHRoOiAxMzY2cHg7XG5cdHdpZHRoOiAxMDB2dztcbn1cbiNjb250ZW50e1xuICAgIGZvbnQtc2l6ZTogMDtcbn0iLCIkcGhvbmUtd2lkdGg6IDYwMHB4O1xuJHRhYmxldC13aWR0aDogOTYwcHg7XG4kZGVza3RvcC13aWR0aDogMTI4MHB4O1xuXG5AbWl4aW4gcGhvbmUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwaG9uZS13aWR0aH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRwaG9uZS13aWR0aCArIDFweH0pIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gcGhvbmUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNtYWxsLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggKyAxcHh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBsYXJnZS1kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aCArIDFweH0pe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRoICsgMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbnRlbnQgQ29udGFpbmVyXG5AbWl4aW4gcGFnZS1jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMzY2cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xuXHR3aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zICkgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIFN0eWxpbmdcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9O1xuXHQ6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fTtcblx0OjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH07XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9O1xuICB9IiwiJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XG4kZm9udF9fY29kZTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBibG9ja3F1b3RlIHtcblx0Zm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCI7XG59XG5cbmgxLnNlcmlmLCBoMi5zZXJpZiwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRrYXJsYTtcbn1cbmgxLCAuaDEge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogLjI1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcblx0QGluY2x1ZGUgbGFyZ2UtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgc21hbGwtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDQycHg7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZXtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblx0Ji5zZXJpZntcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdEBpbmNsdWRlIGxhcmdlLWRlc2t0b3B7XG5cdFx0XHRmb250LXNpemU6IDEzMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9we1xuXHRcdFx0Zm9udC1zaXplOiAxMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBwaG9uZXtcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHR9XG5cdH1cbn1cbmgyIHtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IC4yNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cdCYuYm9sZCwgc3Ryb25ne1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0QGluY2x1ZGUgbGFyZ2UtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgc21hbGwtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZXtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cblx0Ji5pbXBhY3R7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRAaW5jbHVkZSBsYXJnZS1kZXNrdG9we1xuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9we1xuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBob25le1xuXHRcdFx0Zm9udC1zaXplOiA3MnB4O1xuXHRcdH1cblx0fVxuXHQmLmgxLnNlcmlme1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0QGluY2x1ZGUgbGFyZ2UtZGVza3RvcHtcblx0XHRcdGZvbnQtc2l6ZTogMTMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3B7XG5cdFx0XHRmb250LXNpemU6IDEzMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBob25le1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdH1cblx0fVxufVxuaDMsIGJsb2NrcXVvdGUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogLjI1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcblx0QGluY2x1ZGUgbGFyZ2UtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9we1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZXtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXHQmLmJvbGQsIHN0cm9uZ3tcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5oNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAuMjVlbTtcblx0cGFkZGluZy1ib3R0b206IC4yNWVtO1xuXHRAaW5jbHVkZSBsYXJnZS1kZXNrdG9we1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0fVxuXHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9we1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0fVxuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuXHR9XG5cdEBpbmNsdWRlIHBob25le1xuXHRcdGZvbnQtc2l6ZTogNDRweDtcblx0fVxufVxuaDUge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogLjI1ZW07XG5cdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcblx0QGluY2x1ZGUgbGFyZ2UtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0QGluY2x1ZGUgc21hbGwtZGVza3RvcHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZXtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cbmg2IHtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IC4yNWVtO1xuXHRwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cdEBpbmNsdWRlIGxhcmdlLWRlc2t0b3B7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3B7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0QGluY2x1ZGUgcGhvbmV7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdCYuYm9sZCwgc3Ryb25ne1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cbnAge1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDBlbTtcblx0Ji5sYXJnZXtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0Ji5zbWFsbHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0Ji5ib2xkLCBzdHJvbmcsIGJ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZXtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbnVsLCBvbHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufSIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZywgYiwgLmJvbGR7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7XG4iLCJ1bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiQG1peGluIHN0cm9uZy1jdGEoJGJnY29sb3IsICRjb2xvcikge1xuXHRmb250LWZhbWlseTogJGthcmxhO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXHRwYWRkaW5nOiAxOXB4IDQwcHg7XG5cdGZvbnQtc2l6ZTogMWVtO1x0XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdGJvcmRlcjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdCYuYXJyb3d7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnPic7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuQG1peGluIHN1YnRsZS1jdGEoJGNvbG9yKSB7XG5cdGZvbnQtZmFtaWx5OiAka2FybGE7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0cGFkZGluZzogMTJweCAwO1xuXHRmb250LXNpemU6IDFlbTtcdFxuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRib3JkZXI6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0Y29udGVudDogJz4nO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLnNhbGVzZm9yY2VfdzJsX2xlYWQgYnV0dG9uLFxuLnNhbGVzZm9yY2VfdzJsX2xlYWQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi5zYWxlc2ZvcmNlX3cybF9sZWFkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRAaW5jbHVkZSBzdHJvbmctY3RhKCRjb2xvcl9fcmVkLCAkY29sb3JfX3doaXRlKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBzdHJvbmctY3RhKCRjb2xvcl9fZGFyay1yZWQsICRjb2xvcl9fd2hpdGUpO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHN0cm9uZy1jdGEoJGNvbG9yX19kYXJrLXJlZCwgJGNvbG9yX193aGl0ZSk7XG5cdH1cbn1cbmEuc3Ryb25nLWN0YSxcbmJ1dHRvbi5zdHJvbmctY3RhLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdHJvbmctY3RhLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN0cm9uZy1jdGEge1xuXHRAaW5jbHVkZSBzdHJvbmctY3RhKCRjb2xvcl9fcmVkLCAkY29sb3JfX3doaXRlKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBzdHJvbmctY3RhKCRjb2xvcl9fZGFyay1yZWQsICRjb2xvcl9fd2hpdGUpO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHN0cm9uZy1jdGEoJGNvbG9yX19kYXJrLXJlZCwgJGNvbG9yX193aGl0ZSk7XG5cdH1cbn1cbmEuc3VidGxlLWN0YSxcbmJ1dHRvbi5zdWJ0bGUtY3RhLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zdWJ0bGUtY3RhLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN1YnRsZS1jdGEsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnN1YnRsZS1jdGEge1xuXHRAaW5jbHVkZSBzdWJ0bGUtY3RhKCRjb2xvcl9fcmVkKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBzdWJ0bGUtY3RhKCRjb2xvcl9fZGFyay1yZWQpO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIHN1YnRsZS1jdGEoJGNvbG9yX19kYXJrLXJlZCk7XG5cdH1cbn1cbmEuc3Ryb25nLWN0YS5ibHVlLFxuYnV0dG9uLnN0cm9uZy1jdGEuYmx1ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uc3Ryb25nLWN0YS5ibHVlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnN0cm9uZy1jdGEuYmx1ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc3Ryb25nLWN0YS5ibHVlIHtcblx0QGluY2x1ZGUgc3Ryb25nLWN0YSgkY29sb3JfX2JsdWUsICRjb2xvcl9fd2hpdGUpO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHN0cm9uZy1jdGEoJGNvbG9yX19uYXZ5LCAkY29sb3JfX3doaXRlKTtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBzdHJvbmctY3RhKCRjb2xvcl9fbmF2eSwgJGNvbG9yX193aGl0ZSk7XG5cdH1cbn0iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNhbGVzZm9yY2VfdzJsX2xlYWR7XG5cdC5zdWNjZXNzX21lc3NhZ2V7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IC4yNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAuMjVlbTtcblx0XHRAaW5jbHVkZSBsYXJnZS1kZXNrdG9we1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzbWFsbC1kZXNrdG9we1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHBob25le1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcbiIsImEge1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiaGVhZGVyOm5vdCguZW50cnktaGVhZGVyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0LWdyZXk7XG4gICYuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgcGFnZS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgZml2ZS1wYWRkaW5nO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saWdodC1ncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGFnZS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgZml2ZS1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogNTMlO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19uYXZ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAuZG9uYXRlLWJ0biB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQzNDNhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19saWdodC1ncmV5O1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fbWVkaXVtLWdyZXk7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCxcbiAgICAgICAgICAgICYuZm9jdXMgPiB1bCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA6aG92ZXIgPiBhLFxuICAgICAgICAgIC5mb2N1cyA+IGEge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgYS5mb2N1cyB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6aG92ZXIgPiB1bCxcbiAgICAgICAgbGkuZm9jdXMgPiB1bCB7XG4gICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpub3QoLmRvbmF0ZS1idG4pIHtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9oaXJlaGVyb2VzdXNhL2Rpc3QvaW1hZ2VzL3N0YXIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNS41cHgpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAgICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICBoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWRvd24oJGNvbG9yX19uYXZ5LCA1cHgpO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wYWxlLWdyZXk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19uYXZ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25hdnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWRvd24oJGNvbG9yX193aGl0ZSwgNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRvbmF0ZS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIGEubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiBhLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgLm1lbnUtdG9nZ2xlLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICAubWVudS10b2dnbGUtbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDBweDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMHB4O1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICAuc2l0ZS1tYWluICYge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2LXByZXZpb3VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgLm5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGFyay1yZWQ7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG5cbiAgICAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBwYWdlLWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZpdmUtcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLnN1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNmX3R5cGVfdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXJrLXJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXJyb3JfbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudzJsc3VibWl0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gNzAwbXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBwYWdlLWNlbnRlcjtcbiAgICBAaW5jbHVkZSBmaXZlLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgY29sdW1uLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDE5LjQlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCNmb290ZXItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbi1jb250YWluZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwLjUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2xpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjElO1xuICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4tY29udGFpbmVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnN0cm9uZy1jdGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG93ZXIge1xuICAgIEBpbmNsdWRlIHBhZ2UtY2VudGVyO1xuICAgIEBpbmNsdWRlIGZpdmUtcGFkZGluZztcblxuICAgIC5mb290ZXItbG93ZXItaW5uZXIge1xuICAgICAgQGluY2x1ZGUgY29sdW1uLWNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saWdodC1ncmV5O1xuICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTElIDVweCAwO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAuY29weXJpZ2h0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50LXNpZGViYXJcIjtcbi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvc2lkZWJhci1jb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiO1xuIiwiLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCxcbi5wYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5oaWRldGl0bGUgLmVudHJ5LXRpdGxlLFxuLmhpZGV0aXRsZSAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50IHtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMTEzcHg7XG4gIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbiAgfVxufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJGkgKTtcblx0XHR9XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiJGNvbHVtbnM6IChcblx0MTogMTAwJSxcblx0MjogNTAlLFxuXHQzOiAzMy4zMyUsXG5cdDQ6IDI1JSxcblx0NTogMjAlLFxuXHQ2OiAxNi42NiUsXG5cdDc6IDE0LjI4JSxcblx0ODogMTIuNSUsXG5cdDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCBBcHBseSAxMDAlIFdpZHRoIHRvIE5lY2Vzc2FyeSBFbGVtZW50c1xuMi4wIEFwcGx5IFdpZGUsIEZ1bGwgYW5kIERlZmF1bHQgQWxpZ24gU3R5bGVzXG4zLjAgTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgQXBwbHkgMTAwJSBXaWR0aCB0byBOZWNlc3NhcnkgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpdGUtY29udGVudCAud3JhcCxcbi5oYXMtc2lkZWJhciAjc2Vjb25kYXJ5LFxuLmhhcy1zaWRlYmFyOm5vdCguZXJyb3I0MDQpICNwcmltYXJ5LFxuLmJsb2c6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcbi5hcmNoaXZlOm5vdCgucGFnZS1vbmUtY29sdW1uKTpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSBhcnRpY2xlLFxuLnNlYXJjaDpub3QoLmhhcy1zaWRlYmFyKSAjcHJpbWFyeSBhcnRpY2xlLFxuLmVycm9yNDA0Om5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IC5wYWdlLWNvbnRlbnQsXG4uZXJyb3I0MDQuaGFzLXNpZGViYXIgI3ByaW1hcnkgLnBhZ2UtY29udGVudCxcbmJvZHkucGFnZS10d28tY29sdW1uOm5vdCguYXJjaGl2ZSkgI3ByaW1hcnkgLmVudHJ5LWNvbnRlbnQsXG5ib2R5LnBhZ2UtdHdvLWNvbHVtbiAjY29tbWVudHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaXJpcy1waWNrZXIgLmlyaXMtc3F1YXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1JSBpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLjAgQXBwbHkgV2lkZSwgRnVsbCBhbmQgRGVmYXVsdCBBbGlnbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVGhlIGJlbG93IHN0eWxlcyBhcmUgY29tbWVudGVkIG91dCBiZWNhdXNlIHdlIHdlcmUgc3F1ZWV6ZWQgZm9yIHRpbWUuIEkgZG8gbm90IGV4cGVjdCB0aGVzZSB0byBlZmZlY3QgYW55IHBhcnRzIG9mIHRoZSBzaXRlIGJlY2F1c2UgdGhleSBvbmx5IHNlZW1lZCB0byBlZmZlY3QgYSBwYXJ0IG9mIHRoZSBzaXRlIHRoYXQgZGlkbid0IGV4aXN0IGJlZm9yZSB0aGVzZSB3ZXJlIGNvbW1lbnRlZCBvdXQuIFRoZXNlIHdlcmUgY29tbWVudGVkIG91dCBzcGVjaWZpY2FsbHkgc28gdGhhdCBzaW5nbGUgcG9zdHMgaW4gY29udGVudC5waHAgdGVtcGxhdGUgbWF0Y2hlZCB0aGUgZGVzaWduIGNvbXBzLiBOT1RFOiBXaGF0IEknbSBkb2luZyBpcyBhIGJhZCBpZGVhLiBJdCdzIGEgcmVhbGx5IGJhZCBwcmFjdGljZSBhbmQgSSdtIG5vdCBwcm91ZC4gU29ycnkuXG5cbmJvZHkucGFnZS10d28tY29sdW1uOm5vdCguYXJjaGl2ZSkgI3ByaW1hcnkgLmVudHJ5LWhlYWRlcixcbi8vIC5lbnRyeS1oZWFkZXIsXG4ucGFnZS1oZWFkZXIsXG4vLyAuZW50cnktY29udGVudCA+ICo6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi8vIC5wb3N0LXRodW1ibmFpbCxcbiNjb21tZW50cyB7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmFsaWdud2lkZSxcbi5oYXMtc2lkZWJhciAjc2Vjb25kYXJ5LFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogNzUlO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gLnBvc3QtdGh1bWJuYWlsIGltZyxcbi8vIC5hbGlnbndpZGUgaW1nLFxuLy8gLmFsaWduZnVsbDpub3QoLnBvc3QpIGltZyB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vLyAuYWxpZ25sZWZ0IGltZyB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgd2lkdGg6IDYwJTtcbi8vICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4vLyB9XG5cbi8vIC5hbGlnbnJpZ2h0IGltZyB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBmbG9hdDogcmlnaHQ7XG4vLyAgIHdpZHRoOiA2MCU7XG4vLyAgIG1hcmdpbi1sZWZ0OiAyZW07XG4vLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuMCBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtY29udGVudCAud3JhcCxcbiAgLmhhcy1zaWRlYmFyICNzZWNvbmRhcnksXG4gIC5oYXMtc2lkZWJhcjpub3QoLmVycm9yNDA0KSAjcHJpbWFyeSxcbiAgLmJsb2c6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcbiAgLmFyY2hpdmU6bm90KC5wYWdlLW9uZS1jb2x1bW4pOm5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IGFydGljbGUsXG4gIC5zZWFyY2g6bm90KC5oYXMtc2lkZWJhcikgI3ByaW1hcnkgYXJ0aWNsZSxcbiAgLmVycm9yNDA0Om5vdCguaGFzLXNpZGViYXIpICNwcmltYXJ5IC5wYWdlLWNvbnRlbnQsXG4gIC5lcnJvcjQwNC5oYXMtc2lkZWJhciAjcHJpbWFyeSAucGFnZS1jb250ZW50LFxuICBib2R5LnBhZ2UtdHdvLWNvbHVtbjpub3QoLmFyY2hpdmUpICNwcmltYXJ5IC5lbnRyeS1jb250ZW50LFxuICBib2R5LnBhZ2UtdHdvLWNvbHVtbiAjY29tbWVudHMge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuIiwiLmFjdGlvbiAudGV4dC1jb250YWluZXJ7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgIFx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnN0cm9uZy1jdGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuc3Ryb25nLWN0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgICAgICAgXG59IiwiLmJpby1jYXJvdXNlbCB7XG5cbiAgICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYmlvLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMkFBQUQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0EyQUFBRDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NCMzMzQjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5ib2xkLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBMkFBQUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJldmlvdXMsIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjQ0IzMzNCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW8taW1nLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJpby1ob2xkZXIgLmJpbzpub3QoLnZpc2libGUpLCAuYmlvLWltZy1ob2xkZXIgLmJpby1pbWc6bm90KC52aXNpYmxlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvZy1hcmNoaXZlIHtcbiAgICAuYmxvZ3MtYmxvY2stY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYmxvZy1ibG9ja3tcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYuNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNiwgcHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM0cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtY2hhbm5lbHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc29jaWFsLWNoYW5uZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbmF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnR7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAucXVpY2stbmF2IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG4gICAgICAgICo6bm90KC5tb2JpbGUpe1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uYXZ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA1L0hIX1N0YXJzX05hdnktMDJBLnBuZyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbn0iLCIuY3RhIHsgICAgICAgICAgICBcbiAgICAgICAgLmN0YS1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0cm9uZy1jdGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuc3Ryb25nLWN0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgICAgICBcbn0iLCIuY3VzdG9tLXF1b3Rle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggMnB4IHJnYmEoOTEsMTAzLDExMiwwLjIyKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSg5MSwxMDMsMTEyLDAuMjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAycHggcmdiYSg5MSwxMDMsMTEyLDAuMjIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOS41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOS41JTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9we1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgY29sb3I6ICM1QjY3NzA7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3Rle1xuICAgICAgICAgICAgY29sb3I6ICMwMDI2M0U7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRsZS1jdGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvbm9yLW9wdGlvbnN7XG4gICAgLmNvbHVtbi1jb250YWluZXJ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wYWxlLWdyZXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19saWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0LWdyZXk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wdGlvbnN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9ub3Itb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvd25sb2FkYWJsZS1jb2x1bW5zIHtcbiAgLmNvbHVtbi1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA0Ny40JTtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgLmNvbHVtbi1pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuXG4gICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2hpcmVoZXJvZXN1c2EvZGlzdC9pbWFnZXMvZG93bmxvYWQuc3ZnXCIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50cy10YWJsZS1jb250YWluZXIge1xuICAuZXZlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgLy8gICBwYWRkaW5nOiAyNnB4IDEwcHggMjZweCAwO1xuICAgICAgd2lkdGg6IDExJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC8vICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLy8gICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBwLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogMTElO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIC8vICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLy8gICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAvLyAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgLy8gICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAvLyAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC8vICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgICB9XG5cbiAgICAgIGEuc3VidGxlLWN0YSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwLFxuICAgIGgzLFxuICAgIGg2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZXhwYW5kLWNvbGxhcHNlLWZvcm17XG5cbiAgICAuZm9ybS1jb250YWluZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG4gICAgICAgIC5pbnRyby10ZXh0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsdXMtbWludXMtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2RhcmstZ3JleTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgLnNmX2ZpZWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhLCBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2ZfdHlwZV9zZWxlY3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLncybHN1Ym1pdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICAgICBcbn0iLCIuZmVhdHVyZWQtY2FtcGFpZ257XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDQyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIuZmVhdHVyZWQtZXZlbnR7XG4gICBcbiAgICAuYmctY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA0MjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtY29udGFpbmVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxufSIsIi5mZWF0dXJlZC1wb3N0e1xuICAgXG4gICAgLmJnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNzVweCAwO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTVweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDQyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxufSIsIi5mZWF0dXJlZC1zdWNjZXNzLXN0b3J5IHtcblxuICAgIC5wYWdlLWNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgXG4gICAgICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1ibG9jay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBoNi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maXhlZC1wYXJhbGxheC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB+IHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2Qtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwJSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjNlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogOCUgNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiA4JSA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOCUgNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgcGFkZGluZzogMTMlIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcuc3RhciB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGF0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnN0YXQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTc1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMSUgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWVsLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVlbC1sb29wIHtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmVlbC1sb29wO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJlZWwtbG9vcDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVlbC1sb29wO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlZWwtc3RvcCB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlZWwtc3RvcDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZWVsLXN0b3A7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZWwtc3RvcDtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucmVlbC1iZWdpbiB7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJlZWwtYmVnaW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikgLmlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MzQzYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJlZWwtbG9vcCB7XG4gIGZyb20ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogLTQ4MHB4O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVlbC1sb29wIHtcbiAgZnJvbSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAtNDgwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVlbC1sb29wIHtcbiAgZnJvbSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAtNDgwcHg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyByZWVsLWJlZ2luIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICA3NSUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByZWVsLWJlZ2luIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICA3NSUge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVlbC1iZWdpbiB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgNzUlIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcmVlbC1zdG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByZWVsLXN0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyByZWVsLXN0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuIiwiLmdyYXBoLWdyaWR7XG5cbiAgICAuZ3JhcGgtYmxvY2t7XG4gICAgICAgIHdpZHRoOiA0MS40JTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1jZW50ZXJlZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYmctY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcblxuICAgICAgICAub3ZlcmxheXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIxLCAyOSwgMC42Mik7XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYWx0ZXJuYXRlLWgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGthcmxhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsdGVybmF0ZS1oMSwgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLm1vYmlsZS1oZWFkZXItaG9sZGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFsdGVybmF0ZS1oMXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2FybGE7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgIGgye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLmhlcm8tb25lLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJnLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOSU7XG5cbiAgICAgIGgxLFxuICAgICAgLmgxLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gNjgzcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLWhlYWRlci1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGNvbG9yOiAjMDAzODY1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5oZXJvLW9uZS1jb2x1bW4gLmJnLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG4iLCIuaGVyby10d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5JTtcblxuICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICBoMSxcbiAgICAgICAgICAuaDEsXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgY29sb3I6ICMwMDM4NjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmhvcml6b250YWwtc3BhY2VyIHtcbiAgICAuaW5uZXItaGVpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmljb24tZ3JpZCB7XG4gICAgLmljb24tZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgLmljb24tY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmltYWdlLWdyaWQtc3R5bGUtb25lIHtcbiAgICAuaW1hZ2UtZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmltYWdlLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1hZ2UtZ3JpZC1zdHlsZS10d28ge1xuICAgIC5pbWFnZS1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmltYWdlLWNlbGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZS10ZXh0LXN0eWxlLWZvdXIge1xuXG4gICAgLnBhZ2UtY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBcbiAgICAgICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NrLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1ibG9jay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBoNi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbWFnZS10ZXh0LXN0eWxlLW9uZSAuaW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXRleHQge1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlLXRleHQtc3R5bGUtdGhyZWUgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcC5ib2xke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbWFnZS10ZXh0LXN0eWxlLXR3byAuaW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDU1cHg7XG5cbiAgICAgICAgaDYuaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXIge1xuICAuaW1hZ2UtdGV4dC1zdHlsZS10aHJlZS1maWx0ZXItdG9vbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RhcmstZ3JleTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgZGQsXG4gICAgICBkdCxcbiAgICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlXG4gICAgICAgICAgICB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvaGlyZWhlcm9lc3VzYS9kaXN0L2ltYWdlcy9hcnJvdy5wbmdcIilcbiAgICAgICAgICAgIG5vLXJlcGVhdCBzY3JvbGwgMTYwcHggY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19kYXJrLWdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2RhcmstZ3JleTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgIHNwYW4udmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2RhcmstZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saWdodC1ncmV5O1xuXG4gICAgICAgIC5jbGVhci1maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYmxvY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGV4dCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcC5ib2xkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBwLnRhZ3Mge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19saWdodC1ncmV5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltcGFjdC1saW5rcyB7XG4gIC5pbXBhY3QtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEuaW1wYWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvdmVyLWxpbmUge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYudHdvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDM0M2E7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ob3Zlci1saW5lOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhcmdlLWNhcm91c2VsIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLy8gZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC8vIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KG1pbi1jb250ZW50LCA5NSUpIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgLmxhcmdlLWNhcm91c2VsLWltZy1ob2xkZXIge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNjYjMzM2I7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS1jYXJvdXNlbC1pbWctaG9sZGVyIC5sYXJnZS1jYXJvdXNlbC1pbWc6bm90KC52aXNpYmxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1uYXYge1xuICAgIC8vIHdpZHRoOiA3NXB4O1xuICAgIHBhZGRpbmc6IDExcHggNXB4O1xuXG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1NSUgNDAlO1xuICAgIH1cblxuICAgICYgPiAucHJldmlvdXMsXG4gICAgJiA+IC5uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjY2YzMzM5O1xuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtZmVhdHVyZWQtY29udGVudC1ibG9jayB7XG4gIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEta2l0LXNvY2lhbC1ibG9jayB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEta2l0LWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wYWxlLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX25hdnk7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMCAwIDQ2cHggMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zb2NpYWwtY2hhbm5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWFyY2hpdmUge1xuICAgIC5ldmVudC1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYsIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFyay1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YXtcblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnNvY2lhbC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1jaGFubmVsc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWNoYW5uZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbmF2eTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbnR7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAucXVpY2stbmF2IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG4gICAgICAgICo6bm90KC5tb2JpbGUpe1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC1jb250ZW50e1xuICAgIC5jb2x1bW4tY29udGFpbmVye1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wYWxlLWdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWxpbmtze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDMwcHggMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5zdHJvbmctY3RhLmJsdWV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmljaC10ZXh0LWVkaXRvciB7XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgKjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yaWNoLXRleHQtZWRpdG9yLWZvcm17XG5cbiAgICAuY29sdW1uLWNvbnRhaW5lcntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC50ZXh0LWNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiA0MS41JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA5LjUlIDcwcHggOS41JTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3B7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzJSA3MHB4IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjRweCA3MHB4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAgICAgICAgICAgICAuc2ZfZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEsIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNmX3R5cGVfc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53MmxzdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb24tYmxvY2tzIHtcbiAgICAuY29sdW1uLWNvbnRhaW5lcntcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgJi5kZXNrdG9we1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWJsb2Nre1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk4JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tYmxvY2stYnV0dG9ue1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zcG9uc29yc2hpcC1vcHBvcnR1bml0aWVzLWNhcm91c2VsIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICNzbGlkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwLjUlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUuNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjEsIDI5LCAwLjYyKTtcblxuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHggNTBweCAyNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1jYXJvdXNlbC1uYXYge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGEuY29udHJvbF9wcmV2LFxuICAgIGEuY29udHJvbF9uZXh0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmNvbnRyb2xfbmV4dCBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YWdnZXJlZC10ZXh0LWltYWdlIHtcbiAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlcntcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGxlLWN0YXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ3JhcGhpYy1jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTIlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFyc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDglO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDUvSEhfU3RhcnNfR3JleS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0gXG4iLCIuc3RhdC1ncmlkIHtcbiAgLnN0YXQtZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIC5zdGF0LWNlbGwge1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnN0YXQge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTU1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwtZGVza3RvcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgIG1hcmdpbjogMjElIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5yZWVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC5yZWVsLXN5bWJvbCB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWVsLWxvb3Age1xuICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmVlbC1sb29wO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZWVsLWxvb3A7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWVsLWxvb3A7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWVsLXN0b3Age1xuICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogcmVlbC1zdG9wO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZWVsLXN0b3A7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWVsLXN0b3A7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVlbC1iZWdpbiB7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiByZWVsLWJlZ2luO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByZWVsLWJlZ2luO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVlbC1iZWdpbjtcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwLmJvbGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0ZXB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzA2L0hIX1N0YXJzX1BsdXMtMS0xLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIHRvcDogMiU7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtYmxvY2t7XG4gICAgICAgICAgICB3aWR0aDogNDYuNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjUlIDMuNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZSB7XG4gICAgLnN1Y2Nlc3Mtc3RvcnktYXJjaGl2ZS1saXN0aW5ne1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLDMwJSk7XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLDQ2JSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAuc3VjY2Vzcy1zdG9yeXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICAuc3VjY2Vzcy1zdG9yeXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NSU7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIxLCAyOSwgMC42Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi5zdWNjZXNzLXN0b3J5LXBvc3QtY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNS9ISF9TdGFyc19HcmV5LnBuZycpO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIHRvcDogMTAlO1xuICAgIH1cbiAgICBwLnNoYXJle1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuc2hhcmUtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3VjY2Vzcy1zdG9yeS1xdW90ZXtcblxuICAgIC5wYWdlLWNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgXG4gICAgICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgICAgICAgICBpbWcuc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjgzcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItYmxvY2stdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjgzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaDYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VjY2Vzcy1zdG9yeS12aWRlby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGxheWVyOmZ1bGxzY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGxheWVyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wbGF5ZXIuaXMtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5wbGF5ZXJfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wbGF5ZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxuXG4gIC5wbGF5ZXJfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgfVxuXG4gIC5wbGF5ZXJfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnBsYXllcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOCwgNjIsIDAuOCk7XG4gIH1cbiAgLnBsYXllcl9fY29udHJvbHMgaW1nIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBmbGV4OiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5wbGF5ZXI6aG92ZXIgLnBsYXllcl9fY29udHJvbHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5wbGF5ZXI6aG92ZXIgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxuXG4gIC5wbGF5ZXJfX2NvbnRyb2xzID4gKiB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgZmxleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gIH1cblxuICAucHJvZ3Jlc3NfX2ZpbGxlZCB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xuICAgIGZsZXg6IDA7XG4gICAgZmxleC1iYXNpczogMCU7XG4gIH1cblxuICAvKiB1bmhvbHkgY3NzIHRvIHN0eWxlIGlucHV0IHR5cGU9XCJyYW5nZVwiICovXG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDguNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgMXB4IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xuICAgIC8vIGJvcmRlcjogMC4ycHggc29saWQgcmdiYSgxLCAxLCAxLCAwKTtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwIDAgMCByZ2JhKDEzLCAxMywgMTMsIDApO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LXdlZmJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOC40cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMCksIDAgMCAxcHggcmdiYSgxMywgMTMsIDEzLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3B4O1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgcmdiYSgxLCAxLCAxLCAwKTtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAgMCAwIHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5iZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOSU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNjZweCkgLyAyKTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLy8gLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLy8gLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxlZnQtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgLmgxLFxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIEBpbmNsdWRlIHNtYWxsLWRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhlYWRlci1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGNvbG9yOiAjMDAzODY1O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbXtcbiAgICAuaW5uZXItY29udGFpbmVye1xuICAgICAgICAudGVhbS1saXN0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tbWVtYmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNiU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMSwgMjksIDAuNjIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgzLCBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIxLCAyOSwgMC4wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMywgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wYWxlLWdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG59IiwiLnR3by1ieS10d28tY29sdW1uc3tcbiAgICAuY29sdW1uLWNvbnRhaW5lcntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbHVtbi1pdGVtc3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCIudHdvLWNvbHVtbi1yaWNoLXRleHQgLmNvbHVtbi1jb250YWluZXJ7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgIFx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgXG4gICAgICAgXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgXG59IiwiLnR3by1jb2x1bW4tcmljaC10ZXh0LWN0YSAuY29sdW1uLWNvbnRhaW5lcntcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICBcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgIFxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXRhYmxldHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5zdHJvbmctY3RhOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuc3Ryb25nLWN0YTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICBcbn0iLCIudXBjb21pbmctZXZlbnRzLWJsb2NrcyB7XG4gICAgLmNvbHVtbi1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgzLCBwLnZpZXctYWxse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHAudmlldy1hbGx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHBob25le1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRzLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX21lZGl1bS1ncmV5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS10YWJsZXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYS5zdWJ0bGUtY3Rhe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
